From 33b934220d108dd32ee76a0e1a0fd6ddeb5dac82 Mon Sep 17 00:00:00 2001 From: Igor Lukanin Date: Thu, 5 Sep 2024 11:12:55 +0200 Subject: [PATCH 01/98] docs: Fix percent calculations --- docs/pages/product/apis-integrations/sql-api/query-format.mdx | 2 +- .../pages/product/getting-started/cloud/create-data-model.mdx | 4 ++-- .../product/getting-started/databricks/create-data-model.mdx | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/pages/product/apis-integrations/sql-api/query-format.mdx b/docs/pages/product/apis-integrations/sql-api/query-format.mdx index 14469daaa0..ee22eba7af 100644 --- a/docs/pages/product/apis-integrations/sql-api/query-format.mdx +++ b/docs/pages/product/apis-integrations/sql-api/query-format.mdx @@ -284,7 +284,7 @@ cubes: - name: completed_percentage type: number - sql: "({completed_count} / NULLIF({count}, 0)) * 100.0" + sql: "(100.0 * {CUBE.completed_count} / NULLIF({CUBE.count}, 0))" format: percent ``` diff --git a/docs/pages/product/getting-started/cloud/create-data-model.mdx b/docs/pages/product/getting-started/cloud/create-data-model.mdx index 440b1a0a29..ea070e534e 100644 --- a/docs/pages/product/getting-started/cloud/create-data-model.mdx +++ b/docs/pages/product/getting-started/cloud/create-data-model.mdx @@ -112,7 +112,7 @@ within the `measures` block. ```yaml - name: completed_percentage type: number - sql: "({completed_count} / NULLIF({count}, 0)) * 100.0" + sql: "(100.0 * {CUBE.completed_count} / NULLIF({CUBE.count}, 0))" format: percent ``` @@ -159,7 +159,7 @@ cubes: - name: completed_percentage type: number - sql: "({completed_count} / NULLIF({count}, 0)) * 100.0" + sql: "(100.0 * {CUBE.completed_count} / NULLIF({CUBE.count}, 0))" format: percent ``` diff --git a/docs/pages/product/getting-started/databricks/create-data-model.mdx b/docs/pages/product/getting-started/databricks/create-data-model.mdx index 502dd0b076..8c89d9da9d 100644 --- a/docs/pages/product/getting-started/databricks/create-data-model.mdx +++ b/docs/pages/product/getting-started/databricks/create-data-model.mdx @@ -107,7 +107,7 @@ within the `measures` block. ```yaml - name: completed_percentage type: number - sql: "({completed_count} / NULLIF({count}, 0)) * 100.0" + sql: "(100.0 * {CUBE.completed_count} / NULLIF({CUBE.count}, 0))" format: percent ``` @@ -154,7 +154,7 @@ cubes: - name: completed_percentage type: number - sql: "({completed_count} / NULLIF({count}, 0)) * 100.0" + sql: "(100.0 * {CUBE.completed_count} / NULLIF({CUBE.count}, 0))" format: percent ``` From c0466fde9b7a3834159d7ec592362edcab6d9795 Mon Sep 17 00:00:00 2001 From: Konstantin Burkalev Date: Thu, 5 Sep 2024 22:17:48 +0300 Subject: [PATCH 02/98] fix(schema-compiler): propagate FILTER_PARAMS from view to inner cube's SELECT (#8466) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(schema-compiler): Move backAliasMembers*() from PreAggreggations to BaseQuery * chore(schema-compiler): remove Ramda from BaseGroupFilter * chore(schema-compiler): improve getSqlGenerator() by removing duplicate calls to getDbType() * chore(schema-compiler): improvement in extractFilterMembers * chore(schema-compiler): Improvement in evaluateSymbolSql() * fix(schema-compiler): For views, propagate FILTER_PARAMS to inner cube SELECT * chore(schema-compiler): add tests for FILTER_PARAMS propagation * chore(schema-compiler): fix yaml-compiler tests * fix(schema-compiler): fix backalias resolution in FILTER_PARAMS to exclude segments --- .../src/adapter/BaseGroupFilter.ts | 4 +- .../src/adapter/BaseQuery.js | 128 ++++++++++++++---- .../src/adapter/PreAggregations.js | 41 +----- .../postgres/yaml-compiler.test.ts | 67 +++++---- .../test/unit/base-query.test.ts | 56 ++++++-- .../src/core/CompilerApi.js | 11 +- 6 files changed, 193 insertions(+), 114 deletions(-) diff --git a/packages/cubejs-schema-compiler/src/adapter/BaseGroupFilter.ts b/packages/cubejs-schema-compiler/src/adapter/BaseGroupFilter.ts index 9dd2bc613a..49f1751973 100644 --- a/packages/cubejs-schema-compiler/src/adapter/BaseGroupFilter.ts +++ b/packages/cubejs-schema-compiler/src/adapter/BaseGroupFilter.ts @@ -1,5 +1,3 @@ -import R from 'ramda'; - export class BaseGroupFilter { protected readonly values: any; @@ -31,7 +29,7 @@ export class BaseGroupFilter { return null; } return `(${sql})`; - }).filter(R.identity).join(` ${this.operator.toUpperCase()} `); + }).filter(x => x).join(` ${this.operator.toUpperCase()} `); if (!r.length) { return null; diff --git a/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js b/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js index affda97b5f..07ad2fdc52 100644 --- a/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js +++ b/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js @@ -2180,15 +2180,16 @@ export class BaseQuery { const memberPathArray = [cubeName, name]; const memberPath = this.cubeEvaluator.pathFromArray(memberPathArray); let type = memberExpressionType; - if (!type && this.cubeEvaluator.isMeasure(memberPathArray)) { - type = 'measure'; - } - if (!type && this.cubeEvaluator.isDimension(memberPathArray)) { - type = 'dimension'; - } - if (!type && this.cubeEvaluator.isSegment(memberPathArray)) { - type = 'segment'; + if (!type) { + if (this.cubeEvaluator.isMeasure(memberPathArray)) { + type = 'measure'; + } else if (this.cubeEvaluator.isDimension(memberPathArray)) { + type = 'dimension'; + } else if (this.cubeEvaluator.isSegment(memberPathArray)) { + type = 'segment'; + } } + const parentMember = this.safeEvaluateSymbolContext().currentMember; if (this.safeEvaluateSymbolContext().memberChildren && parentMember) { this.safeEvaluateSymbolContext().memberChildren[parentMember] = this.safeEvaluateSymbolContext().memberChildren[parentMember] || []; @@ -2358,7 +2359,7 @@ export class BaseQuery { /** * Evaluate escaped SQL-alias for cube or cube's property - * (measure, dimention). + * (measure, dimension). * @param {string} cubeName * @returns string */ @@ -3529,25 +3530,29 @@ export class BaseQuery { static extractFilterMembers(filter) { if (filter.operator === 'and' || filter.operator === 'or') { return filter.values.map(f => BaseQuery.extractFilterMembers(f)).reduce((a, b) => ((a && b) ? { ...a, ...b } : null), {}); - } else if (filter.measure || filter.dimension) { + } else if (filter.measure) { + return { + [filter.measure]: true + }; + } else if (filter.dimension) { return { - [filter.measure || filter.dimension]: true + [filter.dimension]: true }; } else { return null; } } - static findAndSubTreeForFilterGroup(filter, groupMembers, newGroupFilter) { + static findAndSubTreeForFilterGroup(filter, groupMembers, newGroupFilter, aliases) { if ((filter.operator === 'and' || filter.operator === 'or') && !filter.values?.length) { return null; } const filterMembers = BaseQuery.extractFilterMembers(filter); - if (filterMembers && Object.keys(filterMembers).every(m => groupMembers.indexOf(m) !== -1)) { + if (filterMembers && Object.keys(filterMembers).every(m => (groupMembers.indexOf(m) !== -1 || aliases.indexOf(m) !== -1))) { return filter; } if (filter.operator === 'and') { - const result = filter.values.map(f => BaseQuery.findAndSubTreeForFilterGroup(f, groupMembers, newGroupFilter)).filter(f => !!f); + const result = filter.values.map(f => BaseQuery.findAndSubTreeForFilterGroup(f, groupMembers, newGroupFilter, aliases)).filter(f => !!f); if (!result.length) { return null; } @@ -3572,21 +3577,30 @@ export class BaseQuery { ); } - static renderFilterParams(filter, filterParamArgs, allocateParam, newGroupFilter) { + static renderFilterParams(filter, filterParamArgs, allocateParam, newGroupFilter, aliases) { if (!filter) { return '1 = 1'; } if (filter.operator === 'and' || filter.operator === 'or') { const values = filter.values - .map(f => BaseQuery.renderFilterParams(f, filterParamArgs, allocateParam, newGroupFilter)) + .map(f => BaseQuery.renderFilterParams(f, filterParamArgs, allocateParam, newGroupFilter, aliases)) .map(v => ({ filterToWhere: () => v })); return newGroupFilter({ operator: filter.operator, values }).filterToWhere(); } - const filterParams = filter && filter.filterParams(); - const filterParamArg = filterParamArgs.filter(p => p.__member() === filter.measure || p.__member() === filter.dimension)[0]; + const filterParams = filter.filterParams(); + const filterParamArg = filterParamArgs.filter(p => { + const member = p.__member(); + return member === filter.measure || + member === filter.dimension || + (aliases[member] && ( + aliases[member] === filter.measure || + aliases[member] === filter.dimension + )); + })[0]; + if (!filterParamArg) { throw new Error(`FILTER_PARAMS arg not found for ${filter.measure || filter.dimension}`); } @@ -3619,15 +3633,25 @@ export class BaseQuery { return f.__member(); }); - const filter = BaseQuery.findAndSubTreeForFilterGroup(newGroupFilter({ operator: 'and', values: allFilters }), groupMembers, newGroupFilter); + const aliases = allFilters ? + allFilters + .map(v => (v.query ? v.query.allBackAliasMembersExceptSegments() : {})) + .reduce((a, b) => ({ ...a, ...b }), {}) + : {}; + const filter = BaseQuery.findAndSubTreeForFilterGroup( + newGroupFilter({ operator: 'and', values: allFilters }), + groupMembers, + newGroupFilter, + Object.values(aliases) + ); - return `(${BaseQuery.renderFilterParams(filter, filterParamArgs, allocateParam, newGroupFilter)})`; + return `(${BaseQuery.renderFilterParams(filter, filterParamArgs, allocateParam, newGroupFilter, aliases)})`; }; } static filterProxyFromAllFilters(allFilters, cubeEvaluator, allocateParam, newGroupFilter) { return new Proxy({}, { - get: (target, name) => { + get: (_target, name) => { if (name === '_objectWithResolvedProperties') { return true; } @@ -3644,12 +3668,28 @@ export class BaseQuery { return cubeEvaluator.pathFromArray([cubeNameObj.cube, propertyName]); }, toString() { + // Segments should be excluded because they are evaluated separately in cubeReferenceProxy + // In other case this falls into the recursive loop/stack exceeded caused by: + // collectFrom() -> traverseSymbol() -> evaluateSymbolSql() -> + // evaluateSql() -> resolveSymbolsCall() -> cubeReferenceProxy->toString() -> + // evaluateSymbolSql() -> evaluateSql()... -> and got here again + const aliases = allFilters ? + allFilters + .map(v => (v.query ? v.query.allBackAliasMembersExceptSegments() : {})) + .reduce((a, b) => ({ ...a, ...b }), {}) + : {}; + // Filtering aliases that somehow relate to this cube + const filteredAliases = Object.entries(aliases) + .filter(([key, value]) => key.startsWith(cubeNameObj.cube) || value.startsWith(cubeNameObj.cube)) + .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}); const filter = BaseQuery.findAndSubTreeForFilterGroup( newGroupFilter({ operator: 'and', values: allFilters }), [cubeEvaluator.pathFromArray([cubeNameObj.cube, propertyName])], - newGroupFilter + newGroupFilter, + Object.values(filteredAliases) ); - return `(${BaseQuery.renderFilterParams(filter, [this], allocateParam, newGroupFilter)})`; + + return `(${BaseQuery.renderFilterParams(filter, [this], allocateParam, newGroupFilter, aliases)})`; } }) }) @@ -3657,4 +3697,46 @@ export class BaseQuery { } }); } + + flattenAllMembers(excludeSegments = false) { + return R.flatten( + this.measures + .concat(this.dimensions) + .concat(excludeSegments ? [] : this.segments) + .concat(this.filters) + .concat(this.measureFilters) + .concat(this.timeDimensions) + .map(m => m.getMembers()), + ); + } + + allBackAliasMembersExceptSegments() { + return this.backAliasMembers(this.flattenAllMembers(true)); + } + + allBackAliasMembers() { + return this.backAliasMembers(this.flattenAllMembers()); + } + + backAliasMembers(members) { + const query = this; + return members.map( + member => { + const collectedMembers = query + .collectFrom([member], query.collectMemberNamesFor.bind(query), 'collectMemberNamesFor'); + const memberPath = member.expressionPath(); + let nonAliasSeen = false; + return collectedMembers + .filter(d => { + if (!query.cubeEvaluator.byPathAnyType(d).aliasMember) { + nonAliasSeen = true; + } + return !nonAliasSeen; + }) + .map(d => ( + { [query.cubeEvaluator.byPathAnyType(d).aliasMember]: memberPath } + )).reduce((a, b) => ({ ...a, ...b }), {}); + } + ).reduce((a, b) => ({ ...a, ...b }), {}); + } } diff --git a/packages/cubejs-schema-compiler/src/adapter/PreAggregations.js b/packages/cubejs-schema-compiler/src/adapter/PreAggregations.js index bded2c1e03..9edc16c70c 100644 --- a/packages/cubejs-schema-compiler/src/adapter/PreAggregations.js +++ b/packages/cubejs-schema-compiler/src/adapter/PreAggregations.js @@ -157,7 +157,7 @@ export class PreAggregations { const queryForSqlEvaluation = this.query.preAggregationQueryForSqlEvaluation(cube, preAggregation); const partitionInvalidateKeyQueries = queryForSqlEvaluation.partitionInvalidateKeyQueries && queryForSqlEvaluation.partitionInvalidateKeyQueries(cube, preAggregation); - const allBackAliasMembers = PreAggregations.allBackAliasMembers(this.query); + const allBackAliasMembers = this.query.allBackAliasMembers(); const matchedTimeDimension = preAggregation.partitionGranularity && !this.hasCumulativeMeasures && this.query.timeDimensions.find(td => { @@ -292,7 +292,7 @@ export class PreAggregations { static transformQueryToCanUseForm(query) { const flattenDimensionMembers = this.flattenDimensionMembers(query); const sortedDimensions = this.squashDimensions(query, flattenDimensionMembers); - const allBackAliasMembers = this.allBackAliasMembers(query); + const allBackAliasMembers = query.allBackAliasMembers(); const measures = query.measures.concat(query.measureFilters); const measurePaths = R.uniq(this.flattenMembers(measures).map(m => m.expressionPath())); const collectLeafMeasures = query.collectLeafMeasures.bind(query); @@ -426,31 +426,6 @@ export class PreAggregations { ); } - static backAliasMembers(query, members) { - return members.map( - member => { - const collectedMembers = query - .collectFrom([member], query.collectMemberNamesFor.bind(query), 'collectMemberNamesFor'); - const memberPath = member.expressionPath(); - let nonAliasSeen = false; - return collectedMembers - .filter(d => { - if (!query.cubeEvaluator.byPathAnyType(d).aliasMember) { - nonAliasSeen = true; - } - return !nonAliasSeen; - }) - .map(d => ( - { [query.cubeEvaluator.byPathAnyType(d).aliasMember]: memberPath } - )).reduce((a, b) => ({ ...a, ...b }), {}); - } - ).reduce((a, b) => ({ ...a, ...b }), {}); - } - - static allBackAliasMembers(query) { - return this.backAliasMembers(query, this.flattenAllMembers(query)); - } - static sortTimeDimensionsWithRollupGranularity(timeDimensions) { return timeDimensions && R.sortBy( R.prop(0), @@ -750,18 +725,6 @@ export class PreAggregations { ); } - static flattenAllMembers(query) { - return R.flatten( - query.measures - .concat(query.dimensions) - .concat(query.segments) - .concat(query.filters) - .concat(query.measureFilters) - .concat(query.timeDimensions) - .map(m => m.getMembers()), - ); - } - // eslint-disable-next-line no-unused-vars // eslint-disable-next-line @typescript-eslint/no-unused-vars getCubeLattice(cube, preAggregationName, preAggregation) { diff --git a/packages/cubejs-schema-compiler/test/integration/postgres/yaml-compiler.test.ts b/packages/cubejs-schema-compiler/test/integration/postgres/yaml-compiler.test.ts index 74fd630b13..f3d67dc166 100644 --- a/packages/cubejs-schema-compiler/test/integration/postgres/yaml-compiler.test.ts +++ b/packages/cubejs-schema-compiler/test/integration/postgres/yaml-compiler.test.ts @@ -10,7 +10,7 @@ describe('YAMLCompiler', () => { cubes: - name: ActiveUsers sql: "SELECT 1 as user_id, '2022-01-01' as timestamp" - + measures: - name: weeklyActive sql: "{CUBE}.user_id" @@ -62,7 +62,7 @@ cubes: cubes: - name: ActiveUsers sql: "SELECT 1 as user_id, '2022-01-01' as timestamp" - + measures: - name: weeklyActive sql: "{CUBE}.user_id" @@ -83,7 +83,7 @@ cubes: cubes: - name: ActiveUsers sql: "SELECT 1 as user_id, '2022-01-01'::timestamptz as timestamp" - + measures: - name: withFilter sql: "{CUBE}.user_id" @@ -126,7 +126,7 @@ cubes: cubes: - name: ActiveUsers sql: "SELECT 1 as user_id, '2022-01-01' as timestamp" - + measures: - name: weeklyActive sql: "{user_id}" @@ -181,7 +181,7 @@ cubes: cubes: - name: ActiveUsers sql: "SELECT 1 as user_id, '2022-01-01' as timestamp" - + measures: - name: weeklyActive sql: "{CUBE.user_id}" @@ -197,7 +197,7 @@ cubes: - name: time sql: "{CUBE}.timestamp" type: time - + preAggregations: - name: main measures: @@ -248,7 +248,7 @@ cubes: cubes: - name: active_users sql: "SELECT * FROM (SELECT 1 as user_id, '2022-01-01'::timestamptz as \\"timestamp\\") t WHERE {FILTER_PARAMS.active_users.time.filter(\\"timestamp\\")} AND {FILTER_PARAMS.active_users.time.filter(lambda a,b : f'timestamp >= {a}::timestamptz AND timestamp <= {b}::timestamptz')}" - + measures: - name: weekly_active sql: "{CUBE.user_id}" @@ -303,13 +303,20 @@ cubes: const { compiler, joinGraph, cubeEvaluator } = prepareYamlCompiler(` cubes: - name: orders - sql: "SELECT 1 as id, 1 as customer_id, TO_TIMESTAMP('2022-01-01', 'YYYY-MM-DD') as timestamp WHERE {FILTER_PARAMS.orders.time.filter(\\"timestamp\\")}" - + sql: "SELECT * + FROM ( + SELECT + 1 as id, + 1 as customer_id, + TO_TIMESTAMP('2022-01-01', 'YYYY-MM-DD') as timestamp + ) + WHERE {FILTER_PARAMS.orders.time.filter(\\"timestamp\\")}" + joins: - name: customers sql: "{CUBE}.customer_id = {customers}.id" relationship: many_to_one - + measures: - name: count type: count @@ -319,11 +326,11 @@ cubes: sql: "{CUBE}.id" type: string primary_key: true - + - name: time sql: "{CUBE}.timestamp" type: time - + preAggregations: - name: main measures: [orders.count] @@ -356,11 +363,11 @@ cubes: measures: - name: count type: count - - + + - name: customers sql: "SELECT 1 as id, 'Foo' as name" - + measures: - name: count type: count @@ -370,11 +377,11 @@ cubes: sql: id type: string primary_key: true - + - name: name sql: "{CUBE}.name" type: string - + views: - name: line_items_view @@ -385,13 +392,13 @@ views: - join_path: line_items.orders prefix: true includes: "*" - excludes: + excludes: - count - + - join_path: line_items.orders.customers alias: aliased_customers prefix: true - includes: + includes: - name: name alias: full_name `); @@ -425,12 +432,12 @@ views: cubes: - name: BaseUsers sql: "SELECT 1" - + dimensions: - name: time sql: "{CUBE}.timestamp" type: time - + - name: ActiveUsers sql: "SELECT 1 as user_id, '2022-01-01' as timestamp" extends: BaseUsers @@ -527,9 +534,9 @@ cubes: type: string sql: w_id primary_key: true - + joins: - + - name: Z sql: "{CUBE}.z_id = {Z}.z_id" relationship: many_to_one @@ -550,9 +557,9 @@ cubes: type: string sql: m_id primary_key: true - + joins: - + - name: V sql: "{CUBE}.v_id = {V}.v_id" relationship: many_to_one @@ -560,11 +567,11 @@ cubes: - name: W sql: "{CUBE}.w_id = {W}.w_id" relationship: many_to_one - + - name: Z sql: > SELECT 1 as z_id, 'US' as COUNTRY - + dimensions: - name: country sql: "{CUBE}.COUNTRY" @@ -574,7 +581,7 @@ cubes: sql: "{CUBE}.z_id" type: string primaryKey: true - + - name: V sql: | SELECT 1 as v_id, 1 as z_id @@ -595,7 +602,7 @@ cubes: views: - name: m_view - + cubes: - join_path: M diff --git a/packages/cubejs-schema-compiler/test/unit/base-query.test.ts b/packages/cubejs-schema-compiler/test/unit/base-query.test.ts index cf879dd214..8e74bb852c 100644 --- a/packages/cubejs-schema-compiler/test/unit/base-query.test.ts +++ b/packages/cubejs-schema-compiler/test/unit/base-query.test.ts @@ -688,21 +688,30 @@ describe('SQL Generation', () => { /** @type {Compilers} */ const compilers = prepareYamlCompiler( createSchemaYaml({ - cubes: [ - { - name: 'Order', - sql: 'select * from order where {FILTER_PARAMS.Order.type.filter(\'type\')}', - measures: [{ - name: 'count', - type: 'count', - }], - dimensions: [{ - name: 'type', - sql: 'type', - type: 'string' - }] - }, - ] + cubes: [{ + name: 'Order', + sql: 'select * from order where {FILTER_PARAMS.Order.type.filter(\'type\')}', + measures: [{ + name: 'count', + type: 'count', + }], + dimensions: [{ + name: 'type', + sql: 'type', + type: 'string' + }] + }], + views: [{ + name: 'orders_view', + cubes: [{ + join_path: 'Order', + prefix: true, + includes: [ + 'type', + 'count', + ] + }] + }] }) ); @@ -857,6 +866,23 @@ describe('SQL Generation', () => { const cubeSQL = query.cubeSql('Order'); expect(cubeSQL).toMatch(/\(\s*\(.*type\s*=\s*\$\d\$.*OR.*type\s*=\s*\$\d\$.*\)\s*AND\s*\(.*type\s*=\s*\$\d\$.*OR.*type\s*=\s*\$\d\$.*\)\s*\)/); }); + + it('propagate filter params from view into cube\'s query', async () => { + await compilers.compiler.compile(); + const query = new BaseQuery(compilers, { + measures: ['orders_view.Order_count'], + filters: [ + { + member: 'orders_view.Order_type', + operator: 'equals', + values: ['online'], + }, + ], + }); + const cubeSQL = query.cubeSql('Order'); + console.log('TEST: ', cubeSQL); + expect(cubeSQL).toContain('select * from order where ((type = $0$))'); + }); }); describe('FILTER_GROUP', () => { diff --git a/packages/cubejs-server-core/src/core/CompilerApi.js b/packages/cubejs-server-core/src/core/CompilerApi.js index 489c1816d6..401e50ac5d 100644 --- a/packages/cubejs-server-core/src/core/CompilerApi.js +++ b/packages/cubejs-server-core/src/core/CompilerApi.js @@ -129,7 +129,7 @@ export class CompilerApi { async getSqlGenerator(query, dataSource) { const dbType = await this.getDbType(dataSource); const compilers = await this.getCompilers({ requestId: query.requestId }); - let sqlGenerator = await this.createQueryByDataSource(compilers, query, dataSource); + let sqlGenerator = await this.createQueryByDataSource(compilers, query, dataSource, dbType); if (!sqlGenerator) { throw new Error(`Unknown dbType: ${dbType}`); @@ -142,7 +142,8 @@ export class CompilerApi { sqlGenerator = await this.createQueryByDataSource( compilers, query, - dataSource + dataSource, + _dbType ); if (!sqlGenerator) { @@ -203,8 +204,10 @@ export class CompilerApi { return cubeEvaluator.scheduledPreAggregations(); } - async createQueryByDataSource(compilers, query, dataSource) { - const dbType = await this.getDbType(dataSource); + async createQueryByDataSource(compilers, query, dataSource, dbType) { + if (!dbType) { + dbType = await this.getDbType(dataSource); + } return this.createQuery(compilers, dbType, this.getDialectClass(dataSource, dbType), query); } From 7d537c76ab8aa1a0cae98fd7c829a6ea6863aa44 Mon Sep 17 00:00:00 2001 From: Konstantin Burkalev Date: Fri, 6 Sep 2024 01:48:48 +0300 Subject: [PATCH 03/98] chore(schema-compiler): fix yaml compiler integration test (#8674) --- .../test/integration/postgres/yaml-compiler.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cubejs-schema-compiler/test/integration/postgres/yaml-compiler.test.ts b/packages/cubejs-schema-compiler/test/integration/postgres/yaml-compiler.test.ts index f3d67dc166..bd829ce6ff 100644 --- a/packages/cubejs-schema-compiler/test/integration/postgres/yaml-compiler.test.ts +++ b/packages/cubejs-schema-compiler/test/integration/postgres/yaml-compiler.test.ts @@ -309,7 +309,7 @@ cubes: 1 as id, 1 as customer_id, TO_TIMESTAMP('2022-01-01', 'YYYY-MM-DD') as timestamp - ) + ) sq WHERE {FILTER_PARAMS.orders.time.filter(\\"timestamp\\")}" joins: From ae17e5b95764742217ba9f53412a75b0cd21ded2 Mon Sep 17 00:00:00 2001 From: Igor Lukanin Date: Fri, 6 Sep 2024 12:21:43 +0200 Subject: [PATCH 04/98] docs: Tiny edits --- docs/pages/guides/style-guide.mdx | 3 +-- docs/pages/product/data-modeling/syntax.mdx | 12 +++++++++--- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/docs/pages/guides/style-guide.mdx b/docs/pages/guides/style-guide.mdx index aeb5886c0f..69ddbd0a6f 100644 --- a/docs/pages/guides/style-guide.mdx +++ b/docs/pages/guides/style-guide.mdx @@ -19,8 +19,7 @@ This style guide is intended to be used by: ## Syntax -- Default to [YAML syntax][ref-syntax-model] for data modeling. Use JavaScript - syntax for dynamic data models only. +- Default to [YAML syntax][ref-syntax-model] for data modeling. - Use [snake case][ref-syntax-naming] when using either YAML or JavaScript syntax. - Follow the recommendations on [YAML syntax][self-yaml] and [SQL diff --git a/docs/pages/product/data-modeling/syntax.mdx b/docs/pages/product/data-modeling/syntax.mdx index 65f3fa91ea..ffffadbb46 100644 --- a/docs/pages/product/data-modeling/syntax.mdx +++ b/docs/pages/product/data-modeling/syntax.mdx @@ -37,7 +37,8 @@ model Cube supports two ways to define data model files: with [YAML][wiki-yaml] or JavaScript syntax. YAML data model files should have the `.yml` extension, -whereas JavaScript data model files should end with `.js`. +whereas JavaScript data model files should end with `.js`. You can mix YAML and +JavaScript files within a single data model. @@ -63,11 +64,15 @@ cubes: -You define the data model statically or build [dynamic data +You can define the data model statically or build [dynamic data models][ref-dynamic-data-models] programmatically. YAML data models use [Jinja and Python][ref-dynamic-data-models-jinja] whereas JavaScript data models use [JavaScript][ref-dynamic-data-models-js]. +It is [recommended][ref-style-guide] to default to YAML syntax because of its +simplicity and readability. However, JavaScript might provide more flexibility +for dynamic data modeling. + ## Naming Common rules apply to names of entities within the data model. All names must: @@ -586,4 +591,5 @@ defining dynamic data models. [wiki-yaml]: https://en.wikipedia.org/wiki/YAML [link-snowflake-listagg]: https://docs.snowflake.com/en/sql-reference/functions/listagg [link-bigquery-stringagg]: https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#string_agg -[link-sql-udf]: https://en.wikipedia.org/wiki/User-defined_function#Databases \ No newline at end of file +[link-sql-udf]: https://en.wikipedia.org/wiki/User-defined_function#Databases +[ref-style-guide]: /guides/style-guide \ No newline at end of file From 1ce30a46536a4157ffa3d136e3cdce9e72d1af23 Mon Sep 17 00:00:00 2001 From: Igor Lukanin Date: Fri, 6 Sep 2024 12:36:10 +0200 Subject: [PATCH 05/98] docs: Add Cube Rollup London banners --- README.md | 7 +++++++ docs/theme.config.tsx | 10 ++++++++++ 2 files changed, 17 insertions(+) diff --git a/README.md b/README.md index 66cccc49fd..c10009515c 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,13 @@ Cube — Semantic Layer for Data Applications

+

+ + + +

+
+ [Website](https://cube.dev?ref=github-readme) • [Getting Started](https://cube.dev/docs/getting-started?ref=github-readme) • [Docs](https://cube.dev/docs?ref=github-readme) • [Examples](https://cube.dev/docs/examples?ref=github-readme) • [Blog](https://cube.dev/blog?ref=github-readme) • [Slack](https://slack.cube.dev?ref=github-readme) • [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) diff --git a/docs/theme.config.tsx b/docs/theme.config.tsx index 837ca24262..c0b9ff483d 100644 --- a/docs/theme.config.tsx +++ b/docs/theme.config.tsx @@ -106,6 +106,16 @@ const config: DocsThemeConfig = { ) + }, + toc: { + extraContent: ( +
+
+ + + +
+ ) } }; From acbdcd2f9ef2b458b8816f3ecc8899a99210cf09 Mon Sep 17 00:00:00 2001 From: Mikhail Cheshkov Date: Fri, 6 Sep 2024 19:05:37 +0300 Subject: [PATCH 06/98] refactor(cubesql): Use LazyLock instead of lazy_static, move more regexps to statics (#8675) * Replace lazy_static with LazyLock in many places * Replace lazy_static with Once for testing logger init * Remove unused testing logging static in config * Move more static regexps to LazyLocks --- packages/cubejs-backend-native/Cargo.lock | 1 - rust/cubenativeutils/Cargo.lock | 2 - rust/cubesql/Cargo.lock | 1 - rust/cubesql/cubesql/Cargo.toml | 1 - .../cubesql/src/compile/engine/df/wrapper.rs | 29 +++++++----- .../cubesql/src/compile/engine/udf/common.rs | 11 +++-- rust/cubesql/cubesql/src/compile/parser.rs | 21 +++++---- .../cubesql/src/compile/rewrite/converter.rs | 10 ++-- .../src/compile/rewrite/rules/members.rs | 47 ++++++++++--------- rust/cubesql/cubesql/src/compile/test/mod.rs | 11 ++--- rust/cubesql/cubesql/src/config/mod.rs | 5 -- rust/cubesql/cubesql/src/lib.rs | 2 - rust/cubesql/cubesql/src/sql/session.rs | 12 ++--- rust/cubesql/cubesql/src/telemetry/mod.rs | 14 +++--- rust/cubesqlplanner/Cargo.lock | 2 - 15 files changed, 85 insertions(+), 84 deletions(-) diff --git a/packages/cubejs-backend-native/Cargo.lock b/packages/cubejs-backend-native/Cargo.lock index d6c4375c21..039ab5a8b2 100644 --- a/packages/cubejs-backend-native/Cargo.lock +++ b/packages/cubejs-backend-native/Cargo.lock @@ -788,7 +788,6 @@ dependencies = [ "futures-util", "hashbrown 0.14.3", "itertools", - "lazy_static", "log", "lru", "minijinja", diff --git a/rust/cubenativeutils/Cargo.lock b/rust/cubenativeutils/Cargo.lock index 8a7ca561e9..5dc499c1c3 100644 --- a/rust/cubenativeutils/Cargo.lock +++ b/rust/cubenativeutils/Cargo.lock @@ -706,7 +706,6 @@ dependencies = [ "futures-util", "hashbrown 0.14.5", "itertools", - "lazy_static", "log", "lru", "minijinja", @@ -718,7 +717,6 @@ dependencies = [ "regex", "rust_decimal", "serde", - "serde_derive", "serde_json", "sha1_smol", "sha2", diff --git a/rust/cubesql/Cargo.lock b/rust/cubesql/Cargo.lock index 447302de31..2b7ebfb538 100644 --- a/rust/cubesql/Cargo.lock +++ b/rust/cubesql/Cargo.lock @@ -775,7 +775,6 @@ dependencies = [ "hashbrown 0.14.3", "insta", "itertools", - "lazy_static", "log", "lru", "minijinja", diff --git a/rust/cubesql/cubesql/Cargo.toml b/rust/cubesql/cubesql/Cargo.toml index 2e70b15dac..9244a30743 100644 --- a/rust/cubesql/cubesql/Cargo.toml +++ b/rust/cubesql/cubesql/Cargo.toml @@ -16,7 +16,6 @@ thiserror = "1.0.50" cubeclient = { path = "../cubeclient" } pg-srv = { path = "../pg-srv" } sqlparser = { git = 'https://github.com/cube-js/sqlparser-rs.git', rev = "6a54d27d3b75a04b9f9cbe309a83078aa54b32fd" } -lazy_static = "1.4.0" base64 = "0.13.0" tokio = { version = "^1.35", features = ["full", "rt", "tracing"] } serde = { version = "^1.0", features = ["derive"] } diff --git a/rust/cubesql/cubesql/src/compile/engine/df/wrapper.rs b/rust/cubesql/cubesql/src/compile/engine/df/wrapper.rs index 869528f760..1c7edf39dc 100644 --- a/rust/cubesql/cubesql/src/compile/engine/df/wrapper.rs +++ b/rust/cubesql/cubesql/src/compile/engine/df/wrapper.rs @@ -32,8 +32,16 @@ use itertools::Itertools; use regex::{Captures, Regex}; use serde::{Deserialize, Serialize}; use std::{ - any::Any, cmp::min, collections::HashMap, convert::TryInto, fmt, future::Future, iter, - pin::Pin, result, sync::Arc, + any::Any, + cmp::min, + collections::HashMap, + convert::TryInto, + fmt, + future::Future, + iter, + pin::Pin, + result, + sync::{Arc, LazyLock}, }; #[derive(Debug, Clone, Deserialize)] @@ -160,12 +168,12 @@ impl SqlQuery { } pub fn finalize_query(&mut self, sql_templates: Arc) -> Result<()> { + static REGEX: LazyLock = LazyLock::new(|| Regex::new(r"\$(\d+)\$").unwrap()); + let mut params = Vec::new(); let mut rendered_params = HashMap::new(); - let regex = Regex::new(r"\$(\d+)\$") - .map_err(|e| DataFusionError::Execution(format!("Can't parse regex: {}", e)))?; let mut res = Ok(()); - let replaced_sql = regex.replace_all(self.sql.as_str(), |c: &Captures<'_>| { + let replaced_sql = REGEX.replace_all(self.sql.as_str(), |c: &Captures<'_>| { let param = c.get(1).map(|x| x.as_str()); match self.render_param(sql_templates.clone(), param, &rendered_params, params.len()) { Ok((param_index, param, push_param)) => { @@ -260,9 +268,7 @@ pub struct SqlGenerationResult { pub request: TransportLoadRequestQuery, } -lazy_static! { - static ref DATE_PART_REGEX: Regex = Regex::new("^[A-Za-z_ ]+$").unwrap(); -} +static DATE_PART_REGEX: LazyLock = LazyLock::new(|| Regex::new("^[A-Za-z_ ]+$").unwrap()); macro_rules! generate_sql_for_timestamp { (@generic $value:ident, $value_block:expr, $sql_generator:expr, $sql_query:expr) => { @@ -950,8 +956,9 @@ impl CubeScanWrapperNode { ungrouped_scan_node: Option>, subqueries: Arc>, ) -> result::Result<(Vec, SqlQuery), CubeError> { - let non_id_regex = Regex::new(r"[^a-zA-Z0-9_]") - .map_err(|e| CubeError::internal(format!("Can't parse regex: {}", e)))?; + static NON_ID_REGEX: LazyLock = + LazyLock::new(|| Regex::new(r"[^a-zA-Z0-9_]").unwrap()); + let mut aliased_columns = Vec::new(); for original_expr in exprs { let expr = if let Some(column_remapping) = column_remapping.as_ref() { @@ -1001,7 +1008,7 @@ impl CubeScanWrapperNode { let alias = if can_rename_columns { let alias = expr_name(&expr, &schema)?; - let mut truncated_alias = non_id_regex + let mut truncated_alias = NON_ID_REGEX .replace_all(&alias, "_") .trim_start_matches("_") .to_lowercase(); diff --git a/rust/cubesql/cubesql/src/compile/engine/udf/common.rs b/rust/cubesql/cubesql/src/compile/engine/udf/common.rs index 3be9c598e2..db8c96e279 100644 --- a/rust/cubesql/cubesql/src/compile/engine/udf/common.rs +++ b/rust/cubesql/cubesql/src/compile/engine/udf/common.rs @@ -1,4 +1,8 @@ -use std::{any::type_name, sync::Arc, thread}; +use std::{ + any::type_name, + sync::{Arc, LazyLock}, + thread, +}; use chrono::{Datelike, Days, Duration, Months, NaiveDate, NaiveDateTime, NaiveTime}; use datafusion::{ @@ -3329,17 +3333,18 @@ pub fn create_current_setting_udf() -> ScalarUDF { } pub fn create_quote_ident_udf() -> ScalarUDF { + static RE: LazyLock = LazyLock::new(|| Regex::new(r"^[a-z_][a-z0-9_]*$").unwrap()); + let fun = make_scalar_function(move |args: &[ArrayRef]| { assert!(args.len() == 1); let idents = downcast_string_arg!(args[0], "str", i32); - let re = Regex::new(r"^[a-z_][a-z0-9_]*$").unwrap(); let result = idents .iter() .map(|ident| { ident.map(|ident| { - if re.is_match(ident) { + if RE.is_match(ident) { return ident.to_string(); } format!("\"{}\"", ident.replace("\"", "\"\"")) diff --git a/rust/cubesql/cubesql/src/compile/parser.rs b/rust/cubesql/cubesql/src/compile/parser.rs index 53c324ed9b..58f79445ee 100644 --- a/rust/cubesql/cubesql/src/compile/parser.rs +++ b/rust/cubesql/cubesql/src/compile/parser.rs @@ -1,4 +1,4 @@ -use std::collections::HashMap; +use std::{collections::HashMap, sync::LazyLock}; use regex::Regex; use sqlparser::{ @@ -36,9 +36,9 @@ impl Dialect for MySqlDialectWithBackTicks { } } -lazy_static! { - static ref SIGMA_WORKAROUND: Regex = Regex::new(r#"(?s)^\s*with\s+nsp\sas\s\(.*nspname\s=\s.*\),\s+tbl\sas\s\(.*relname\s=\s.*\).*select\s+attname.*from\spg_attribute.*$"#).unwrap(); -} +static SIGMA_WORKAROUND: LazyLock = LazyLock::new(|| { + Regex::new(r#"(?s)^\s*with\s+nsp\sas\s\(.*nspname\s=\s.*\),\s+tbl\sas\s\(.*relname\s=\s.*\).*select\s+attname.*from\spg_attribute.*$"#).unwrap() +}); pub fn parse_sql_to_statements( query: &String, @@ -118,13 +118,18 @@ pub fn parse_sql_to_statements( // Sigma Computing WITH query workaround // TODO: remove workaround when subquery is supported in JOIN ON conditions let query = if SIGMA_WORKAROUND.is_match(&query) { - let relnamespace_re = Regex::new(r#"(?s)from\spg_catalog\.pg_class\s+where\s+relname\s=\s(?P'(?:[^']|'')+'|\$\d+)\s+and\s+relnamespace\s=\s\(select\soid\sfrom\snsp\)"#).unwrap(); - let relnamespace_replaced = relnamespace_re.replace( + static RELNAMESPACE_RE: LazyLock = LazyLock::new(|| { + Regex::new(r#"(?s)from\spg_catalog\.pg_class\s+where\s+relname\s=\s(?P'(?:[^']|'')+'|\$\d+)\s+and\s+relnamespace\s=\s\(select\soid\sfrom\snsp\)"#).unwrap() + }); + static ATTRELID_RE: LazyLock = LazyLock::new(|| { + Regex::new(r#"(?s)left\sjoin\spg_description\son\s+attrelid\s=\sobjoid\sand\s+attnum\s=\sobjsubid\s+where\s+attnum\s>\s0\s+and\s+attrelid\s=\s\(select\soid\sfrom\stbl\)"#).unwrap() + }); + + let relnamespace_replaced = RELNAMESPACE_RE.replace( &query, "from pg_catalog.pg_class join nsp on relnamespace = nsp.oid where relname = $relname", ); - let attrelid_re = Regex::new(r#"(?s)left\sjoin\spg_description\son\s+attrelid\s=\sobjoid\sand\s+attnum\s=\sobjsubid\s+where\s+attnum\s>\s0\s+and\s+attrelid\s=\s\(select\soid\sfrom\stbl\)"#).unwrap(); - let attrelid_replaced = attrelid_re.replace(&relnamespace_replaced, "left join pg_description on attrelid = objoid and attnum = objsubid join tbl on attrelid = tbl.oid where attnum > 0"); + let attrelid_replaced = ATTRELID_RE.replace(&relnamespace_replaced, "left join pg_description on attrelid = objoid and attnum = objsubid join tbl on attrelid = tbl.oid where attnum > 0"); attrelid_replaced.to_string() } else { query diff --git a/rust/cubesql/cubesql/src/compile/rewrite/converter.rs b/rust/cubesql/cubesql/src/compile/rewrite/converter.rs index f60a36b3f5..32fb6ec754 100644 --- a/rust/cubesql/cubesql/src/compile/rewrite/converter.rs +++ b/rust/cubesql/cubesql/src/compile/rewrite/converter.rs @@ -59,7 +59,7 @@ use std::{ collections::{HashMap, HashSet}, env, ops::Index, - sync::Arc, + sync::{Arc, LazyLock}, }; pub use super::rewriter::CubeRunner; @@ -170,8 +170,8 @@ macro_rules! add_plan_list_node { }}; } -lazy_static! { - static ref EXCLUDED_PARAM_VALUES: HashSet = vec![ +static EXCLUDED_PARAM_VALUES: LazyLock> = LazyLock::new(|| { + vec![ ScalarValue::Utf8(Some("second".to_string())), ScalarValue::Utf8(Some("minute".to_string())), ScalarValue::Utf8(Some("hour".to_string())), @@ -182,8 +182,8 @@ lazy_static! { ] .into_iter() .chain((0..50).map(|i| ScalarValue::Int64(Some(i)))) - .collect(); -} + .collect() +}); pub struct LogicalPlanToLanguageConverter { graph: EGraph, diff --git a/rust/cubesql/cubesql/src/compile/rewrite/rules/members.rs b/rust/cubesql/cubesql/src/compile/rewrite/rules/members.rs index 291b7d32a3..79fa094a99 100644 --- a/rust/cubesql/cubesql/src/compile/rewrite/rules/members.rs +++ b/rust/cubesql/cubesql/src/compile/rewrite/rules/members.rs @@ -46,7 +46,7 @@ use std::{ collections::{HashMap, HashSet}, fmt::Display, ops::{Index, IndexMut}, - sync::Arc, + sync::{Arc, LazyLock}, }; pub struct MemberRules { @@ -2857,27 +2857,30 @@ pub fn add_member_error( ])) } -lazy_static! { - static ref STANDARD_GRANULARITIES_PARENTS: HashMap<&'static str, Vec<&'static str>> = [ - ( - "year", - vec!["year", "quarter", "month", "day", "hour", "minute", "second"] - ), - ( - "quarter", - vec!["quarter", "month", "day", "hour", "minute", "second"] - ), - ("month", vec!["month", "day", "hour", "minute", "second"]), - ("week", vec!["week", "day", "hour", "minute", "second"]), - ("day", vec!["day", "hour", "minute", "second"]), - ("hour", vec!["hour", "minute", "second"]), - ("minute", vec!["minute", "second"]), - ("second", vec!["second"]), - ] - .iter() - .cloned() - .collect(); -} +static STANDARD_GRANULARITIES_PARENTS: LazyLock>> = + LazyLock::new(|| { + [ + ( + "year", + vec![ + "year", "quarter", "month", "day", "hour", "minute", "second", + ], + ), + ( + "quarter", + vec!["quarter", "month", "day", "hour", "minute", "second"], + ), + ("month", vec!["month", "day", "hour", "minute", "second"]), + ("week", vec!["week", "day", "hour", "minute", "second"]), + ("day", vec!["day", "hour", "minute", "second"]), + ("hour", vec!["hour", "minute", "second"]), + ("minute", vec!["minute", "second"]), + ("second", vec!["second"]), + ] + .iter() + .cloned() + .collect() + }); pub fn min_granularity(granularity_a: &String, granularity_b: &String) -> Option { let granularity_a = granularity_a.to_lowercase(); diff --git a/rust/cubesql/cubesql/src/compile/test/mod.rs b/rust/cubesql/cubesql/src/compile/test/mod.rs index 4b662f89ed..61d04bf76e 100644 --- a/rust/cubesql/cubesql/src/compile/test/mod.rs +++ b/rust/cubesql/cubesql/src/compile/test/mod.rs @@ -915,14 +915,10 @@ impl TestContext { } } -lazy_static! { - pub static ref TEST_LOGGING_INITIALIZED: std::sync::RwLock = - std::sync::RwLock::new(false); -} +static TEST_LOGGING_INITIALIZED: std::sync::Once = std::sync::Once::new(); pub fn init_testing_logger() { - let mut initialized = TEST_LOGGING_INITIALIZED.write().unwrap(); - if !*initialized { + TEST_LOGGING_INITIALIZED.call_once(|| { let log_level = log::Level::Trace; let logger = simple_logger::SimpleLogger::new() .with_level(log::Level::Error.to_level_filter()) @@ -933,8 +929,7 @@ pub fn init_testing_logger() { log::set_boxed_logger(Box::new(logger)).unwrap(); log::set_max_level(log_level.to_level_filter()); - *initialized = true; - } + }); } pub async fn convert_select_to_query_plan_customized( diff --git a/rust/cubesql/cubesql/src/config/mod.rs b/rust/cubesql/cubesql/src/config/mod.rs index a314c5841c..1f73528e00 100644 --- a/rust/cubesql/cubesql/src/config/mod.rs +++ b/rust/cubesql/cubesql/src/config/mod.rs @@ -237,11 +237,6 @@ impl ConfigObj for ConfigObjImpl { } } -lazy_static! { - pub static ref TEST_LOGGING_INITIALIZED: tokio::sync::RwLock = - tokio::sync::RwLock::new(false); -} - impl Config { pub fn default() -> Config { Config { diff --git a/rust/cubesql/cubesql/src/lib.rs b/rust/cubesql/cubesql/src/lib.rs index 1252d2bc77..ae7f986c92 100644 --- a/rust/cubesql/cubesql/src/lib.rs +++ b/rust/cubesql/cubesql/src/lib.rs @@ -15,8 +15,6 @@ // trace_macros!(false); -#[macro_use] -extern crate lazy_static; extern crate core; pub mod compile; diff --git a/rust/cubesql/cubesql/src/sql/session.rs b/rust/cubesql/cubesql/src/sql/session.rs index a265722e29..75a4541ffc 100644 --- a/rust/cubesql/cubesql/src/sql/session.rs +++ b/rust/cubesql/cubesql/src/sql/session.rs @@ -3,7 +3,7 @@ use log::trace; use rand::Rng; use std::{ collections::HashMap, - sync::{Arc, RwLock as RwLockSync, Weak}, + sync::{Arc, LazyLock, RwLock as RwLockSync, Weak}, time::{Duration, SystemTime}, }; use tokio_util::sync::CancellationToken; @@ -23,8 +23,6 @@ use crate::{ RWLockAsync, }; -extern crate lazy_static; - #[derive(Debug, Clone)] pub struct SessionProperties { user: Option, @@ -37,10 +35,10 @@ impl SessionProperties { } } -lazy_static! { - static ref POSTGRES_DEFAULT_VARIABLES: DatabaseVariables = postgres_default_session_variables(); - static ref MYSQL_DEFAULT_VARIABLES: DatabaseVariables = mysql_default_session_variables(); -} +static POSTGRES_DEFAULT_VARIABLES: LazyLock = + LazyLock::new(postgres_default_session_variables); +static MYSQL_DEFAULT_VARIABLES: LazyLock = + LazyLock::new(mysql_default_session_variables); #[derive(Debug)] pub enum TransactionState { diff --git a/rust/cubesql/cubesql/src/telemetry/mod.rs b/rust/cubesql/cubesql/src/telemetry/mod.rs index 76eaa795e8..5fc813889d 100644 --- a/rust/cubesql/cubesql/src/telemetry/mod.rs +++ b/rust/cubesql/cubesql/src/telemetry/mod.rs @@ -1,12 +1,14 @@ use crate::{compile::DatabaseProtocolDetails, sql::SessionState, CubeError}; use arc_swap::ArcSwap; use log::{Level, LevelFilter}; -use std::{collections::HashMap, fmt::Debug, sync::Arc}; - -lazy_static! { - static ref REPORTER: ArcSwap> = - ArcSwap::from_pointee(Box::new(LocalReporter::new())); -} +use std::{ + collections::HashMap, + fmt::Debug, + sync::{Arc, LazyLock}, +}; + +static REPORTER: LazyLock>> = + LazyLock::new(|| ArcSwap::from_pointee(Box::new(LocalReporter::new()))); pub trait LogReporter: Send + Sync + Debug { fn log(&self, event: String, properties: HashMap, level: Level); diff --git a/rust/cubesqlplanner/Cargo.lock b/rust/cubesqlplanner/Cargo.lock index c5e3de6e44..30082adcc3 100644 --- a/rust/cubesqlplanner/Cargo.lock +++ b/rust/cubesqlplanner/Cargo.lock @@ -714,7 +714,6 @@ dependencies = [ "futures-util", "hashbrown 0.14.5", "itertools", - "lazy_static", "log", "lru", "minijinja", @@ -726,7 +725,6 @@ dependencies = [ "regex", "rust_decimal", "serde", - "serde_derive", "serde_json", "sha1_smol", "sha2", From 46b3a36936f0f00805144714f0dd87a3c50a5e0a Mon Sep 17 00:00:00 2001 From: Mikhail Cheshkov Date: Fri, 6 Sep 2024 20:52:52 +0300 Subject: [PATCH 07/98] feat(cubesql): Support join with type coercion (#8608) * Bump datafusion * Add tests for join with coercion execution --- packages/cubejs-backend-native/Cargo.lock | 12 ++-- rust/cubenativeutils/Cargo.lock | 12 ++-- rust/cubesql/Cargo.lock | 12 ++-- rust/cubesql/cubesql/Cargo.toml | 2 +- rust/cubesql/cubesql/src/compile/test/mod.rs | 2 + ...test_df_execution__join_with_coercion.snap | 9 +++ ..._execution__triple_join_with_coercion.snap | 9 +++ .../src/compile/test/test_df_execution.rs | 63 +++++++++++++++++++ rust/cubesqlplanner/Cargo.lock | 12 ++-- rust/cubesqlplanner/cubesqlplanner/Cargo.toml | 2 +- 10 files changed, 109 insertions(+), 26 deletions(-) create mode 100644 rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_df_execution__join_with_coercion.snap create mode 100644 rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_df_execution__triple_join_with_coercion.snap create mode 100644 rust/cubesql/cubesql/src/compile/test/test_df_execution.rs diff --git a/packages/cubejs-backend-native/Cargo.lock b/packages/cubejs-backend-native/Cargo.lock index 039ab5a8b2..f3b911b4b5 100644 --- a/packages/cubejs-backend-native/Cargo.lock +++ b/packages/cubejs-backend-native/Cargo.lock @@ -681,7 +681,7 @@ dependencies = [ [[package]] name = "cube-ext" version = "1.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "arrow", "chrono", @@ -838,7 +838,7 @@ checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" [[package]] name = "datafusion" version = "7.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "ahash 0.7.8", "arrow", @@ -871,7 +871,7 @@ dependencies = [ [[package]] name = "datafusion-common" version = "7.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "arrow", "ordered-float 2.10.1", @@ -882,7 +882,7 @@ dependencies = [ [[package]] name = "datafusion-data-access" version = "1.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "async-trait", "chrono", @@ -895,7 +895,7 @@ dependencies = [ [[package]] name = "datafusion-expr" version = "7.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "ahash 0.7.8", "arrow", @@ -906,7 +906,7 @@ dependencies = [ [[package]] name = "datafusion-physical-expr" version = "7.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "ahash 0.7.8", "arrow", diff --git a/rust/cubenativeutils/Cargo.lock b/rust/cubenativeutils/Cargo.lock index 5dc499c1c3..b91bfac98f 100644 --- a/rust/cubenativeutils/Cargo.lock +++ b/rust/cubenativeutils/Cargo.lock @@ -629,7 +629,7 @@ dependencies = [ [[package]] name = "cube-ext" version = "1.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "arrow", "chrono", @@ -734,7 +734,7 @@ dependencies = [ [[package]] name = "datafusion" version = "7.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "ahash 0.7.8", "arrow", @@ -767,7 +767,7 @@ dependencies = [ [[package]] name = "datafusion-common" version = "7.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "arrow", "ordered-float 2.10.1", @@ -778,7 +778,7 @@ dependencies = [ [[package]] name = "datafusion-data-access" version = "1.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "async-trait", "chrono", @@ -791,7 +791,7 @@ dependencies = [ [[package]] name = "datafusion-expr" version = "7.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "ahash 0.7.8", "arrow", @@ -802,7 +802,7 @@ dependencies = [ [[package]] name = "datafusion-physical-expr" version = "7.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "ahash 0.7.8", "arrow", diff --git a/rust/cubesql/Cargo.lock b/rust/cubesql/Cargo.lock index 2b7ebfb538..a832246ac7 100644 --- a/rust/cubesql/Cargo.lock +++ b/rust/cubesql/Cargo.lock @@ -721,7 +721,7 @@ dependencies = [ [[package]] name = "cube-ext" version = "1.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "arrow", "chrono", @@ -851,7 +851,7 @@ dependencies = [ [[package]] name = "datafusion" version = "7.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "ahash 0.7.8", "arrow", @@ -884,7 +884,7 @@ dependencies = [ [[package]] name = "datafusion-common" version = "7.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "arrow", "ordered-float 2.10.0", @@ -895,7 +895,7 @@ dependencies = [ [[package]] name = "datafusion-data-access" version = "1.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "async-trait", "chrono", @@ -908,7 +908,7 @@ dependencies = [ [[package]] name = "datafusion-expr" version = "7.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "ahash 0.7.8", "arrow", @@ -919,7 +919,7 @@ dependencies = [ [[package]] name = "datafusion-physical-expr" version = "7.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "ahash 0.7.8", "arrow", diff --git a/rust/cubesql/cubesql/Cargo.toml b/rust/cubesql/cubesql/Cargo.toml index 9244a30743..e88ffd9fc6 100644 --- a/rust/cubesql/cubesql/Cargo.toml +++ b/rust/cubesql/cubesql/Cargo.toml @@ -10,7 +10,7 @@ homepage = "https://cube.dev" [dependencies] arc-swap = "1" -datafusion = { git = 'https://github.com/cube-js/arrow-datafusion.git', rev = "400fa0d889a8a38ca69f36d5750dfb572fc6018e", default-features = false, features = ["regex_expressions", "unicode_expressions"] } +datafusion = { git = 'https://github.com/cube-js/arrow-datafusion.git', rev = "dcf3e4aa26fd112043ef26fa4a78db5dbd443c86", default-features = false, features = ["regex_expressions", "unicode_expressions"] } anyhow = "1.0" thiserror = "1.0.50" cubeclient = { path = "../cubeclient" } diff --git a/rust/cubesql/cubesql/src/compile/test/mod.rs b/rust/cubesql/cubesql/src/compile/test/mod.rs index 61d04bf76e..a4f468b24d 100644 --- a/rust/cubesql/cubesql/src/compile/test/mod.rs +++ b/rust/cubesql/cubesql/src/compile/test/mod.rs @@ -31,6 +31,8 @@ pub mod rewrite_engine; #[cfg(test)] pub mod test_bi_workarounds; #[cfg(test)] +pub mod test_df_execution; +#[cfg(test)] pub mod test_introspection; #[cfg(test)] pub mod test_udfs; diff --git a/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_df_execution__join_with_coercion.snap b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_df_execution__join_with_coercion.snap new file mode 100644 index 0000000000..2c7e4b8928 --- /dev/null +++ b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_df_execution__join_with_coercion.snap @@ -0,0 +1,9 @@ +--- +source: cubesql/src/compile/test/test_df_execution.rs +expression: "execute_query(r#\"\n WITH\n t1 AS (\n SELECT 1::int2 AS i1\n ),\n t2 AS (\n SELECT 1::int4 AS i2\n )\n SELECT\n *\n FROM\n t1 LEFT JOIN t2 ON (t1.i1 = t2.i2)\n \"#.to_string(),\nDatabaseProtocol::PostgreSQL,).await.unwrap()" +--- ++----+----+ +| i1 | i2 | ++----+----+ +| 1 | 1 | ++----+----+ diff --git a/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_df_execution__triple_join_with_coercion.snap b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_df_execution__triple_join_with_coercion.snap new file mode 100644 index 0000000000..607514df95 --- /dev/null +++ b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_df_execution__triple_join_with_coercion.snap @@ -0,0 +1,9 @@ +--- +source: cubesql/src/compile/test/test_df_execution.rs +expression: "execute_query(r#\"\n WITH\n t1 AS (\n SELECT 1::int2 AS i1\n ),\n t2 AS (\n SELECT 1::int4 AS i2\n ),\n t3 AS (\n SELECT 1::int8 AS i3\n )\n SELECT\n *\n FROM\n t1\n LEFT JOIN t2 ON (t1.i1 = t2.i2)\n LEFT JOIN t3 ON (t3.i3 = t2.i2)\n \"#.to_string(),\nDatabaseProtocol::PostgreSQL,).await.unwrap()" +--- ++----+----+----+ +| i1 | i2 | i3 | ++----+----+----+ +| 1 | 1 | 1 | ++----+----+----+ diff --git a/rust/cubesql/cubesql/src/compile/test/test_df_execution.rs b/rust/cubesql/cubesql/src/compile/test/test_df_execution.rs new file mode 100644 index 0000000000..2558517b6e --- /dev/null +++ b/rust/cubesql/cubesql/src/compile/test/test_df_execution.rs @@ -0,0 +1,63 @@ +//! Tests that validate that complex but self-contained queries can be executed correctly by DF + +use crate::compile::{ + test::{execute_query, init_testing_logger}, + DatabaseProtocol, +}; + +#[tokio::test] +async fn test_join_with_coercion() { + init_testing_logger(); + + insta::assert_snapshot!(execute_query( + // language=PostgreSQL + r#" + WITH + t1 AS ( + SELECT 1::int2 AS i1 + ), + t2 AS ( + SELECT 1::int4 AS i2 + ) + SELECT + * + FROM + t1 LEFT JOIN t2 ON (t1.i1 = t2.i2) + "# + .to_string(), + DatabaseProtocol::PostgreSQL, + ) + .await + .unwrap()); +} + +#[tokio::test] +async fn test_triple_join_with_coercion() { + init_testing_logger(); + + insta::assert_snapshot!(execute_query( + // language=PostgreSQL + r#" + WITH + t1 AS ( + SELECT 1::int2 AS i1 + ), + t2 AS ( + SELECT 1::int4 AS i2 + ), + t3 AS ( + SELECT 1::int8 AS i3 + ) + SELECT + * + FROM + t1 + LEFT JOIN t2 ON (t1.i1 = t2.i2) + LEFT JOIN t3 ON (t3.i3 = t2.i2) + "# + .to_string(), + DatabaseProtocol::PostgreSQL, + ) + .await + .unwrap()); +} diff --git a/rust/cubesqlplanner/Cargo.lock b/rust/cubesqlplanner/Cargo.lock index 30082adcc3..58acf427b2 100644 --- a/rust/cubesqlplanner/Cargo.lock +++ b/rust/cubesqlplanner/Cargo.lock @@ -639,7 +639,7 @@ dependencies = [ [[package]] name = "cube-ext" version = "1.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "arrow", "chrono", @@ -758,7 +758,7 @@ dependencies = [ [[package]] name = "datafusion" version = "7.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "ahash 0.7.8", "arrow", @@ -791,7 +791,7 @@ dependencies = [ [[package]] name = "datafusion-common" version = "7.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "arrow", "ordered-float 2.10.1", @@ -802,7 +802,7 @@ dependencies = [ [[package]] name = "datafusion-data-access" version = "1.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "async-trait", "chrono", @@ -815,7 +815,7 @@ dependencies = [ [[package]] name = "datafusion-expr" version = "7.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "ahash 0.7.8", "arrow", @@ -826,7 +826,7 @@ dependencies = [ [[package]] name = "datafusion-physical-expr" version = "7.0.0" -source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=400fa0d889a8a38ca69f36d5750dfb572fc6018e#400fa0d889a8a38ca69f36d5750dfb572fc6018e" +source = "git+https://github.com/cube-js/arrow-datafusion.git?rev=dcf3e4aa26fd112043ef26fa4a78db5dbd443c86#dcf3e4aa26fd112043ef26fa4a78db5dbd443c86" dependencies = [ "ahash 0.7.8", "arrow", diff --git a/rust/cubesqlplanner/cubesqlplanner/Cargo.toml b/rust/cubesqlplanner/cubesqlplanner/Cargo.toml index 5d4218eb4f..309e341b5f 100644 --- a/rust/cubesqlplanner/cubesqlplanner/Cargo.toml +++ b/rust/cubesqlplanner/cubesqlplanner/Cargo.toml @@ -6,7 +6,7 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -datafusion = { git = 'https://github.com/cube-js/arrow-datafusion.git', rev = "400fa0d889a8a38ca69f36d5750dfb572fc6018e", default-features = false, features = ["regex_expressions", "unicode_expressions"] } +datafusion = { git = 'https://github.com/cube-js/arrow-datafusion.git', rev = "dcf3e4aa26fd112043ef26fa4a78db5dbd443c86", default-features = false, features = ["regex_expressions", "unicode_expressions"] } tokio = { version = "^1.35", features = ["full", "rt", "tracing"] } itertools = "0.10.2" cubeclient = { path = "../../cubesql/cubeclient" } From 2288c18bf30d1f3a3299b235fe9b4405d2cb7463 Mon Sep 17 00:00:00 2001 From: Mikhail Cheshkov Date: Fri, 6 Sep 2024 21:40:35 +0300 Subject: [PATCH 08/98] feat(cubesql): Fill pg_description table with cube and members descriptions (#8618) * Add description to CubeMetaTable and CubeMetaColumn * Fill pg_description table with cube descriptions --- .../src/compile/engine/context_postgresql.rs | 6 +- .../postgres/pg_description.rs | 44 ++++++++- ...mpile__tests__metabase_pg_class_query.snap | 40 ++++----- ...sts__pgcatalog_pgdescription_postgres.snap | 90 +++++++++++++++++-- ...le__tests__thought_spot_table_columns.snap | 43 +++++---- rust/cubesql/cubesql/src/compile/test/mod.rs | 30 +++---- ...trospection__excel_large_select_query.snap | 40 ++++----- ..._introspection__excel_select_db_query.snap | 18 ++-- ...__sigma_computing_with_subquery_query.snap | 40 ++++----- ...pection__sqlalchemy_new_conname_query.snap | 40 ++++----- ...test_introspection__superset_subquery.snap | 40 ++++----- ...introspection__tableau_regclass_query.snap | 18 ++-- ...tion__thoughtspot_table_introspection.snap | 40 ++++----- rust/cubesql/cubesql/src/transport/ctx.rs | 4 + rust/cubesql/cubesql/src/transport/ext.rs | 6 +- 15 files changed, 312 insertions(+), 187 deletions(-) diff --git a/rust/cubesql/cubesql/src/compile/engine/context_postgresql.rs b/rust/cubesql/cubesql/src/compile/engine/context_postgresql.rs index 68dbf97893..2b1b227553 100644 --- a/rust/cubesql/cubesql/src/compile/engine/context_postgresql.rs +++ b/rust/cubesql/cubesql/src/compile/engine/context_postgresql.rs @@ -327,7 +327,11 @@ impl DatabaseProtocol { context.session_state.all_variables(), ))) } - "pg_description" => return Some(Arc::new(PgCatalogDescriptionProvider::new())), + "pg_description" => { + return Some(Arc::new(PgCatalogDescriptionProvider::new( + &context.meta.tables, + ))) + } "pg_constraint" => return Some(Arc::new(PgCatalogConstraintProvider::new())), "pg_depend" => return Some(Arc::new(PgCatalogDependProvider::new())), "pg_am" => return Some(Arc::new(PgCatalogAmProvider::new())), diff --git a/rust/cubesql/cubesql/src/compile/engine/information_schema/postgres/pg_description.rs b/rust/cubesql/cubesql/src/compile/engine/information_schema/postgres/pg_description.rs index bc9ecebdfe..b3de6e0d25 100644 --- a/rust/cubesql/cubesql/src/compile/engine/information_schema/postgres/pg_description.rs +++ b/rust/cubesql/cubesql/src/compile/engine/information_schema/postgres/pg_description.rs @@ -1,4 +1,4 @@ -use std::{any::Any, sync::Arc}; +use std::{any::Any, convert::TryFrom, sync::Arc}; use async_trait::async_trait; @@ -14,10 +14,19 @@ use datafusion::{ physical_plan::{memory::MemoryExec, ExecutionPlan}, }; +use crate::{ + compile::engine::information_schema::postgres::PG_CLASS_CLASS_OID, transport::CubeMetaTable, +}; + +/// See https://www.postgresql.org/docs/16/catalog-pg-description.html struct PgCatalogDescriptionBuilder { + /// The OID of the object this description pertains to objoid: UInt32Builder, + /// The OID of the system catalog this object appears in classoid: UInt32Builder, + /// For a comment on a table column, this is the column number (the objoid and classoid refer to the table itself). For all other object types, this column is zero. objsubid: Int32Builder, + /// Arbitrary text that serves as the description of this object description: StringBuilder, } @@ -33,6 +42,23 @@ impl PgCatalogDescriptionBuilder { } } + fn add_table(&mut self, table_oid: u32, description: impl AsRef) { + self.objoid.append_value(table_oid).unwrap(); + self.classoid.append_value(PG_CLASS_CLASS_OID).unwrap(); + self.objsubid.append_value(0).unwrap(); + self.description.append_value(description).unwrap(); + } + + fn add_column(&mut self, table_oid: u32, column_idx: usize, description: impl AsRef) { + self.objoid.append_value(table_oid).unwrap(); + self.classoid.append_value(PG_CLASS_CLASS_OID).unwrap(); + // Column subids starts with 1 + self.objsubid + .append_value(i32::try_from(column_idx).unwrap() + 1) + .unwrap(); + self.description.append_value(description).unwrap(); + } + fn finish(mut self) -> Vec> { let columns: Vec> = vec![ Arc::new(self.objoid.finish()), @@ -50,8 +76,20 @@ pub struct PgCatalogDescriptionProvider { } impl PgCatalogDescriptionProvider { - pub fn new() -> Self { - let builder = PgCatalogDescriptionBuilder::new(); + pub fn new(tables: &[CubeMetaTable]) -> Self { + let mut builder = PgCatalogDescriptionBuilder::new(); + + for table in tables { + if let Some(description) = &table.description { + builder.add_table(table.oid, description); + } + + for (idx, column) in table.columns.iter().enumerate() { + if let Some(description) = &column.description { + builder.add_column(table.oid, idx, description); + } + } + } Self { data: Arc::new(builder.finish()), diff --git a/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__metabase_pg_class_query.snap b/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__metabase_pg_class_query.snap index c8d2820301..d804b18e6e 100644 --- a/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__metabase_pg_class_query.snap +++ b/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__metabase_pg_class_query.snap @@ -2,23 +2,23 @@ source: cubesql/src/compile/mod.rs expression: "execute_query(\"\n SELECT *\n FROM (\n SELECT n.nspname,\n c.relname,\n a.attname,\n a.atttypid,\n a.attnotnull or (t.typtype = 'd' AND t.typnotnull) AS attnotnull,\n a.atttypmod,\n a.attlen,\n t.typtypmod,\n row_number() OVER (partition BY a.attrelid ORDER BY a.attnum) AS attnum,\n NULLIF(a.attidentity, '') AS attidentity,\n pg_catalog.pg_get_expr(def.adbin, def.adrelid) AS adsrc,\n dsc.description,\n t.typbasetype,\n t.typtype\n FROM pg_catalog.pg_namespace n\n JOIN pg_catalog.pg_class c ON (c.relnamespace = n.oid)\n JOIN pg_catalog.pg_attribute a ON (a.attrelid=c.oid)\n JOIN pg_catalog.pg_type t ON (a.atttypid = t.oid)\n LEFT JOIN pg_catalog.pg_attrdef def ON (a.attrelid=def.adrelid AND a.attnum = def.adnum)\n LEFT JOIN pg_catalog.pg_description dsc ON (c.oid=dsc.objoid AND a.attnum = dsc.objsubid)\n LEFT JOIN pg_catalog.pg_class dc ON (dc.oid=dsc.classoid AND dc.relname='pg_class')\n LEFT JOIN pg_catalog.pg_namespace dn ON (dc.relnamespace=dn.oid AND dn.nspname='pg_catalog')\n WHERE c.relkind IN ('r', 'p', 'v', 'f', 'm') AND a.attnum > 0 AND NOT a.attisdropped AND n.nspname LIKE 'public' AND c.relname LIKE 'KibanaSampleDataEcommerce') c\n WHERE true\n ORDER BY nspname, c.relname, attnum;\n \".to_string(),\nDatabaseProtocol::PostgreSQL).await?" --- -+---------+---------------------------+--------------------+----------+------------+-----------+--------+-----------+--------+-------------+-------+-------------+-------------+---------+ -| nspname | relname | attname | atttypid | attnotnull | atttypmod | attlen | typtypmod | attnum | attidentity | adsrc | description | typbasetype | typtype | -+---------+---------------------------+--------------------+----------+------------+-----------+--------+-----------+--------+-------------+-------+-------------+-------------+---------+ -| public | KibanaSampleDataEcommerce | count | 20 | true | -1 | 8 | -1 | 1 | NULL | NULL | NULL | 0 | b | -| public | KibanaSampleDataEcommerce | maxPrice | 1700 | true | -1 | -1 | -1 | 2 | NULL | NULL | NULL | 0 | b | -| public | KibanaSampleDataEcommerce | sumPrice | 1700 | true | -1 | -1 | -1 | 3 | NULL | NULL | NULL | 0 | b | -| public | KibanaSampleDataEcommerce | minPrice | 1700 | true | -1 | -1 | -1 | 4 | NULL | NULL | NULL | 0 | b | -| public | KibanaSampleDataEcommerce | avgPrice | 1700 | true | -1 | -1 | -1 | 5 | NULL | NULL | NULL | 0 | b | -| public | KibanaSampleDataEcommerce | countDistinct | 20 | true | -1 | 8 | -1 | 6 | NULL | NULL | NULL | 0 | b | -| public | KibanaSampleDataEcommerce | order_date | 1114 | false | -1 | 8 | -1 | 7 | NULL | NULL | NULL | 0 | b | -| public | KibanaSampleDataEcommerce | last_mod | 1114 | false | -1 | 8 | -1 | 8 | NULL | NULL | NULL | 0 | b | -| public | KibanaSampleDataEcommerce | customer_gender | 25 | false | -1 | -1 | -1 | 9 | NULL | NULL | NULL | 0 | b | -| public | KibanaSampleDataEcommerce | notes | 25 | false | -1 | -1 | -1 | 10 | NULL | NULL | NULL | 0 | b | -| public | KibanaSampleDataEcommerce | taxful_total_price | 1700 | false | -1 | -1 | -1 | 11 | NULL | NULL | NULL | 0 | b | -| public | KibanaSampleDataEcommerce | has_subscription | 16 | false | -1 | 1 | -1 | 12 | NULL | NULL | NULL | 0 | b | -| public | KibanaSampleDataEcommerce | is_male | 16 | true | -1 | 1 | -1 | 13 | NULL | NULL | NULL | 0 | b | -| public | KibanaSampleDataEcommerce | is_female | 16 | true | -1 | 1 | -1 | 14 | NULL | NULL | NULL | 0 | b | -| public | KibanaSampleDataEcommerce | __user | 25 | false | -1 | -1 | -1 | 15 | NULL | NULL | NULL | 0 | b | -| public | KibanaSampleDataEcommerce | __cubeJoinField | 25 | false | -1 | -1 | -1 | 16 | NULL | NULL | NULL | 0 | b | -+---------+---------------------------+--------------------+----------+------------+-----------+--------+-----------+--------+-------------+-------+-------------+-------------+---------+ ++---------+---------------------------+--------------------+----------+------------+-----------+--------+-----------+--------+-------------+-------+-----------------------------------------------+-------------+---------+ +| nspname | relname | attname | atttypid | attnotnull | atttypmod | attlen | typtypmod | attnum | attidentity | adsrc | description | typbasetype | typtype | ++---------+---------------------------+--------------------+----------+------------+-----------+--------+-----------+--------+-------------+-------+-----------------------------------------------+-------------+---------+ +| public | KibanaSampleDataEcommerce | count | 20 | true | -1 | 8 | -1 | 1 | NULL | NULL | Events count | 0 | b | +| public | KibanaSampleDataEcommerce | maxPrice | 1700 | true | -1 | -1 | -1 | 2 | NULL | NULL | NULL | 0 | b | +| public | KibanaSampleDataEcommerce | sumPrice | 1700 | true | -1 | -1 | -1 | 3 | NULL | NULL | NULL | 0 | b | +| public | KibanaSampleDataEcommerce | minPrice | 1700 | true | -1 | -1 | -1 | 4 | NULL | NULL | NULL | 0 | b | +| public | KibanaSampleDataEcommerce | avgPrice | 1700 | true | -1 | -1 | -1 | 5 | NULL | NULL | NULL | 0 | b | +| public | KibanaSampleDataEcommerce | countDistinct | 20 | true | -1 | 8 | -1 | 6 | NULL | NULL | NULL | 0 | b | +| public | KibanaSampleDataEcommerce | order_date | 1114 | false | -1 | 8 | -1 | 7 | NULL | NULL | NULL | 0 | b | +| public | KibanaSampleDataEcommerce | last_mod | 1114 | false | -1 | 8 | -1 | 8 | NULL | NULL | NULL | 0 | b | +| public | KibanaSampleDataEcommerce | customer_gender | 25 | false | -1 | -1 | -1 | 9 | NULL | NULL | Customer gender | 0 | b | +| public | KibanaSampleDataEcommerce | notes | 25 | false | -1 | -1 | -1 | 10 | NULL | NULL | NULL | 0 | b | +| public | KibanaSampleDataEcommerce | taxful_total_price | 1700 | false | -1 | -1 | -1 | 11 | NULL | NULL | NULL | 0 | b | +| public | KibanaSampleDataEcommerce | has_subscription | 16 | false | -1 | 1 | -1 | 12 | NULL | NULL | NULL | 0 | b | +| public | KibanaSampleDataEcommerce | is_male | 16 | true | -1 | 1 | -1 | 13 | NULL | NULL | Male users segment | 0 | b | +| public | KibanaSampleDataEcommerce | is_female | 16 | true | -1 | 1 | -1 | 14 | NULL | NULL | NULL | 0 | b | +| public | KibanaSampleDataEcommerce | __user | 25 | false | -1 | -1 | -1 | 15 | NULL | NULL | Virtual column for security context switching | 0 | b | +| public | KibanaSampleDataEcommerce | __cubeJoinField | 25 | false | -1 | -1 | -1 | 16 | NULL | NULL | Virtual column for joining cubes | 0 | b | ++---------+---------------------------+--------------------+----------+------------+-----------+--------+-----------+--------+-------------+-------+-----------------------------------------------+-------------+---------+ diff --git a/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__pgcatalog_pgdescription_postgres.snap b/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__pgcatalog_pgdescription_postgres.snap index f33ec88a25..a8c95f329d 100644 --- a/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__pgcatalog_pgdescription_postgres.snap +++ b/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__pgcatalog_pgdescription_postgres.snap @@ -1,8 +1,88 @@ --- source: cubesql/src/compile/mod.rs -expression: "execute_query(\"SELECT * FROM pg_catalog.pg_description\".to_string(),\n DatabaseProtocol::PostgreSQL).await?" +expression: "execute_query(\"SELECT * FROM pg_catalog.pg_description\".to_string(),\nDatabaseProtocol::PostgreSQL).await?" --- -+--------+----------+----------+-------------+ -| objoid | classoid | objsubid | description | -+--------+----------+----------+-------------+ -+--------+----------+----------+-------------+ ++--------+----------+----------+-------------------------------------------------------+ +| objoid | classoid | objsubid | description | ++--------+----------+----------+-------------------------------------------------------+ +| 18000 | 1259 | 0 | Sample data for tracking eCommerce orders from Kibana | +| 18000 | 1259 | 1 | Events count | +| 18000 | 1259 | 9 | Customer gender | +| 18000 | 1259 | 13 | Male users segment | +| 18000 | 1259 | 15 | Virtual column for security context switching | +| 18000 | 1259 | 16 | Virtual column for joining cubes | +| 18019 | 1259 | 6 | Virtual column for security context switching | +| 18019 | 1259 | 7 | Virtual column for joining cubes | +| 18029 | 1259 | 2 | Virtual column for security context switching | +| 18029 | 1259 | 3 | Virtual column for joining cubes | +| 18035 | 1259 | 206 | Virtual column for security context switching | +| 18035 | 1259 | 207 | Virtual column for joining cubes | +| 18245 | 1259 | 0 | Test cube with a little bit of everything | +| 18245 | 1259 | 1 | Test number measure 0 | +| 18245 | 1259 | 2 | Test max(string) measure 0 | +| 18245 | 1259 | 3 | Test max(time) measure 0 | +| 18245 | 1259 | 4 | Test number measure 1 | +| 18245 | 1259 | 5 | Test max(string) measure 1 | +| 18245 | 1259 | 6 | Test max(time) measure 1 | +| 18245 | 1259 | 7 | Test number measure 2 | +| 18245 | 1259 | 8 | Test max(string) measure 2 | +| 18245 | 1259 | 9 | Test max(time) measure 2 | +| 18245 | 1259 | 10 | Test number measure 3 | +| 18245 | 1259 | 11 | Test max(string) measure 3 | +| 18245 | 1259 | 12 | Test max(time) measure 3 | +| 18245 | 1259 | 13 | Test number measure 4 | +| 18245 | 1259 | 14 | Test max(string) measure 4 | +| 18245 | 1259 | 15 | Test max(time) measure 4 | +| 18245 | 1259 | 16 | Test number measure 5 | +| 18245 | 1259 | 17 | Test max(string) measure 5 | +| 18245 | 1259 | 18 | Test max(time) measure 5 | +| 18245 | 1259 | 19 | Test number measure 6 | +| 18245 | 1259 | 20 | Test max(string) measure 6 | +| 18245 | 1259 | 21 | Test max(time) measure 6 | +| 18245 | 1259 | 22 | Test number measure 7 | +| 18245 | 1259 | 23 | Test max(string) measure 7 | +| 18245 | 1259 | 24 | Test max(time) measure 7 | +| 18245 | 1259 | 25 | Test number measure 8 | +| 18245 | 1259 | 26 | Test max(string) measure 8 | +| 18245 | 1259 | 27 | Test max(time) measure 8 | +| 18245 | 1259 | 28 | Test number measure 9 | +| 18245 | 1259 | 29 | Test max(string) measure 9 | +| 18245 | 1259 | 30 | Test max(time) measure 9 | +| 18245 | 1259 | 31 | Test count measure | +| 18245 | 1259 | 32 | Test maxPrice measure | +| 18245 | 1259 | 33 | Test minPrice measure | +| 18245 | 1259 | 34 | Test avgPrice measure | +| 18245 | 1259 | 35 | Test countDistinct measure | +| 18245 | 1259 | 36 | Test numeric dimention 0 | +| 18245 | 1259 | 37 | Test string dimention 0 | +| 18245 | 1259 | 38 | Test time dimention 0 | +| 18245 | 1259 | 39 | Test numeric dimention 1 | +| 18245 | 1259 | 40 | Test string dimention 1 | +| 18245 | 1259 | 41 | Test time dimention 1 | +| 18245 | 1259 | 42 | Test numeric dimention 2 | +| 18245 | 1259 | 43 | Test string dimention 2 | +| 18245 | 1259 | 44 | Test time dimention 2 | +| 18245 | 1259 | 45 | Test numeric dimention 3 | +| 18245 | 1259 | 46 | Test string dimention 3 | +| 18245 | 1259 | 47 | Test time dimention 3 | +| 18245 | 1259 | 48 | Test numeric dimention 4 | +| 18245 | 1259 | 49 | Test string dimention 4 | +| 18245 | 1259 | 50 | Test time dimention 4 | +| 18245 | 1259 | 51 | Test numeric dimention 5 | +| 18245 | 1259 | 52 | Test string dimention 5 | +| 18245 | 1259 | 53 | Test time dimention 5 | +| 18245 | 1259 | 54 | Test numeric dimention 6 | +| 18245 | 1259 | 55 | Test string dimention 6 | +| 18245 | 1259 | 56 | Test time dimention 6 | +| 18245 | 1259 | 57 | Test numeric dimention 7 | +| 18245 | 1259 | 58 | Test string dimention 7 | +| 18245 | 1259 | 59 | Test time dimention 7 | +| 18245 | 1259 | 60 | Test numeric dimention 8 | +| 18245 | 1259 | 61 | Test string dimention 8 | +| 18245 | 1259 | 62 | Test time dimention 8 | +| 18245 | 1259 | 63 | Test numeric dimention 9 | +| 18245 | 1259 | 64 | Test string dimention 9 | +| 18245 | 1259 | 65 | Test time dimention 9 | +| 18245 | 1259 | 66 | Virtual column for security context switching | +| 18245 | 1259 | 67 | Virtual column for joining cubes | ++--------+----------+----------+-------------------------------------------------------+ diff --git a/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__thought_spot_table_columns.snap b/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__thought_spot_table_columns.snap index 6e17dd07d1..ebec7d37ee 100644 --- a/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__thought_spot_table_columns.snap +++ b/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__thought_spot_table_columns.snap @@ -1,25 +1,24 @@ --- source: cubesql/src/compile/mod.rs -assertion_line: 6432 -expression: "execute_query(\"SELECT * FROM ( SELECT current_database() AS TABLE_CAT, n.nspname AS TABLE_SCHEM, c.relname as TABLE_NAME , a.attname as COLUMN_NAME, CAST(case typname when 'text' THEN 12 when 'bit' THEN -7 when 'bool' THEN -7 when 'boolean' THEN -7 when 'varchar' THEN 12 when 'character varying' THEN 12 when 'char' THEN 1 when '\\\"char\\\"' THEN 1 when 'character' THEN 1 when 'nchar' THEN 12 when 'bpchar' THEN 1 when 'nvarchar' THEN 12 when 'date' THEN 91 when 'timestamp' THEN 93 when 'timestamp without time zone' THEN 93 when 'smallint' THEN 5 when 'int2' THEN 5 when 'integer' THEN 4 when 'int' THEN 4 when 'int4' THEN 4 when 'bigint' THEN -5 when 'int8' THEN -5 when 'decimal' THEN 3 when 'real' THEN 7 when 'float4' THEN 7 when 'double precision' THEN 8 when 'float8' THEN 8 when 'float' THEN 6 when 'numeric' THEN 2 when '_float4' THEN 2003 when 'timestamptz' THEN 2014 when 'timestamp with time zone' THEN 2014 when '_aclitem' THEN 2003 when '_text' THEN 2003 when 'bytea' THEN -2 when 'oid' THEN -5 when 'name' THEN 12 when '_int4' THEN 2003 when '_int2' THEN 2003 when 'ARRAY' THEN 2003 when 'geometry' THEN -4 when 'super' THEN -16 else 1111 END as SMALLINT) AS DATA_TYPE, t.typname as TYPE_NAME, case typname when 'int4' THEN 10 when 'bit' THEN 1 when 'bool' THEN 1 when 'varchar' THEN atttypmod -4 when 'character varying' THEN atttypmod -4 when 'char' THEN atttypmod -4 when 'character' THEN atttypmod -4 when 'nchar' THEN atttypmod -4 when 'bpchar' THEN atttypmod -4 when 'nvarchar' THEN atttypmod -4 when 'date' THEN 13 when 'timestamp' THEN 29 when 'smallint' THEN 5 when 'int2' THEN 5 when 'integer' THEN 10 when 'int' THEN 10 when 'int4' THEN 10 when 'bigint' THEN 19 when 'int8' THEN 19 when 'decimal' then (atttypmod - 4) >> 16 when 'real' THEN 8 when 'float4' THEN 8 when 'double precision' THEN 17 when 'float8' THEN 17 when 'float' THEN 17 when 'numeric' THEN (atttypmod - 4) >> 16 when '_float4' THEN 8 when 'timestamptz' THEN 35 when 'oid' THEN 10 when '_int4' THEN 10 when '_int2' THEN 5 when 'geometry' THEN NULL when 'super' THEN NULL else 2147483647 end as COLUMN_SIZE , null as BUFFER_LENGTH , case typname when 'float4' then 8 when 'float8' then 17 when 'numeric' then (atttypmod - 4) & 65535 when 'timestamp' then 6 when 'geometry' then NULL when 'super' then NULL else 0 end as DECIMAL_DIGITS, 10 AS NUM_PREC_RADIX , case a.attnotnull OR (t.typtype = 'd' AND t.typnotnull) when 'false' then 1 when NULL then 2 else 0 end AS NULLABLE , dsc.description as REMARKS , pg_catalog.pg_get_expr(def.adbin, def.adrelid) AS COLUMN_DEF, CAST(case typname when 'text' THEN 12 when 'bit' THEN -7 when 'bool' THEN -7 when 'boolean' THEN -7 when 'varchar' THEN 12 when 'character varying' THEN 12 when '\\\"char\\\"' THEN 1 when 'char' THEN 1 when 'character' THEN 1 when 'nchar' THEN 1 when 'bpchar' THEN 1 when 'nvarchar' THEN 12 when 'date' THEN 91 when 'timestamp' THEN 93 when 'timestamp without time zone' THEN 93 when 'smallint' THEN 5 when 'int2' THEN 5 when 'integer' THEN 4 when 'int' THEN 4 when 'int4' THEN 4 when 'bigint' THEN -5 when 'int8' THEN -5 when 'decimal' THEN 3 when 'real' THEN 7 when 'float4' THEN 7 when 'double precision' THEN 8 when 'float8' THEN 8 when 'float' THEN 6 when 'numeric' THEN 2 when '_float4' THEN 2003 when 'timestamptz' THEN 2014 when 'timestamp with time zone' THEN 2014 when '_aclitem' THEN 2003 when '_text' THEN 2003 when 'bytea' THEN -2 when 'oid' THEN -5 when 'name' THEN 12 when '_int4' THEN 2003 when '_int2' THEN 2003 when 'ARRAY' THEN 2003 when 'geometry' THEN -4 when 'super' THEN -16 else 1111 END as SMALLINT) AS SQL_DATA_TYPE, CAST(NULL AS SMALLINT) as SQL_DATETIME_SUB , case typname when 'int4' THEN 10 when 'bit' THEN 1 when 'bool' THEN 1 when 'varchar' THEN atttypmod -4 when 'character varying' THEN atttypmod -4 when 'char' THEN atttypmod -4 when 'character' THEN atttypmod -4 when 'nchar' THEN atttypmod -4 when 'bpchar' THEN atttypmod -4 when 'nvarchar' THEN atttypmod -4 when 'date' THEN 13 when 'timestamp' THEN 29 when 'smallint' THEN 5 when 'int2' THEN 5 when 'integer' THEN 10 when 'int' THEN 10 when 'int4' THEN 10 when 'bigint' THEN 19 when 'int8' THEN 19 when 'decimal' then ((atttypmod - 4) >> 16) & 65535 when 'real' THEN 8 when 'float4' THEN 8 when 'double precision' THEN 17 when 'float8' THEN 17 when 'float' THEN 17 when 'numeric' THEN ((atttypmod - 4) >> 16) & 65535 when '_float4' THEN 8 when 'timestamptz' THEN 35 when 'oid' THEN 10 when '_int4' THEN 10 when '_int2' THEN 5 when 'geometry' THEN NULL when 'super' THEN NULL else 2147483647 end as CHAR_OCTET_LENGTH , a.attnum AS ORDINAL_POSITION, case a.attnotnull OR (t.typtype = 'd' AND t.typnotnull) when 'false' then 'YES' when NULL then '' else 'NO' end AS IS_NULLABLE, null as SCOPE_CATALOG , null as SCOPE_SCHEMA , null as SCOPE_TABLE, t.typbasetype AS SOURCE_DATA_TYPE , CASE WHEN left(pg_catalog.pg_get_expr(def.adbin, def.adrelid), 16) = 'default_identity' THEN 'YES' ELSE 'NO' END AS IS_AUTOINCREMENT, IS_AUTOINCREMENT AS IS_GENERATEDCOLUMN FROM pg_catalog.pg_namespace n JOIN pg_catalog.pg_class c ON (c.relnamespace = n.oid) JOIN pg_catalog.pg_attribute a ON (a.attrelid=c.oid) JOIN pg_catalog.pg_type t ON (a.atttypid = t.oid) LEFT JOIN pg_catalog.pg_attrdef def ON (a.attrelid=def.adrelid AND a.attnum = def.adnum) LEFT JOIN pg_catalog.pg_description dsc ON (c.oid=dsc.objoid AND a.attnum = dsc.objsubid) LEFT JOIN pg_catalog.pg_class dc ON (dc.oid=dsc.classoid AND dc.relname='pg_class') LEFT JOIN pg_catalog.pg_namespace dn ON (dc.relnamespace=dn.oid AND dn.nspname='pg_catalog') WHERE a.attnum > 0 AND NOT a.attisdropped AND current_database() = 'cubedb' AND n.nspname LIKE 'public' AND c.relname LIKE 'KibanaSampleDataEcommerce' ORDER BY TABLE_SCHEM,c.relname,attnum ) UNION ALL SELECT current_database()::VARCHAR(128) AS TABLE_CAT, schemaname::varchar(128) AS table_schem, tablename::varchar(128) AS table_name, columnname::varchar(128) AS column_name, CAST(CASE columntype_rep WHEN 'text' THEN 12 WHEN 'bit' THEN -7 WHEN 'bool' THEN -7 WHEN 'boolean' THEN -7 WHEN 'varchar' THEN 12 WHEN 'character varying' THEN 12 WHEN 'char' THEN 1 WHEN 'character' THEN 1 WHEN 'nchar' THEN 1 WHEN 'bpchar' THEN 1 WHEN 'nvarchar' THEN 12 WHEN '\\\"char\\\"' THEN 1 WHEN 'date' THEN 91 WHEN 'timestamp' THEN 93 WHEN 'timestamp without time zone' THEN 93 WHEN 'timestamp with time zone' THEN 2014 WHEN 'smallint' THEN 5 WHEN 'int2' THEN 5 WHEN 'integer' THEN 4 WHEN 'int' THEN 4 WHEN 'int4' THEN 4 WHEN 'bigint' THEN -5 WHEN 'int8' THEN -5 WHEN 'decimal' THEN 3 WHEN 'real' THEN 7 WHEN 'float4' THEN 7 WHEN 'double precision' THEN 8 WHEN 'float8' THEN 8 WHEN 'float' THEN 6 WHEN 'numeric' THEN 2 WHEN 'timestamptz' THEN 2014 WHEN 'bytea' THEN -2 WHEN 'oid' THEN -5 WHEN 'name' THEN 12 WHEN 'ARRAY' THEN 2003 WHEN 'geometry' THEN -4 WHEN 'super' THEN -16 ELSE 1111 END AS SMALLINT) AS DATA_TYPE, COALESCE(NULL,CASE columntype WHEN 'boolean' THEN 'bool' WHEN 'character varying' THEN 'varchar' WHEN '\\\"char\\\"' THEN 'char' WHEN 'smallint' THEN 'int2' WHEN 'integer' THEN 'int4'WHEN 'bigint' THEN 'int8' WHEN 'real' THEN 'float4' WHEN 'double precision' THEN 'float8' WHEN 'timestamp without time zone' THEN 'timestamp' WHEN 'timestamp with time zone' THEN 'timestamptz' ELSE columntype END) AS TYPE_NAME, CASE columntype_rep WHEN 'int4' THEN 10 WHEN 'bit' THEN 1 WHEN 'bool' THEN 1WHEN 'boolean' THEN 1WHEN 'varchar' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER WHEN 'character varying' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER WHEN 'char' THEN regexp_substr (columntype,'[0-9]+',4)::INTEGER WHEN 'character' THEN regexp_substr (columntype,'[0-9]+',4)::INTEGER WHEN 'nchar' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER WHEN 'bpchar' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER WHEN 'nvarchar' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER WHEN 'date' THEN 13 WHEN 'timestamp' THEN 29 WHEN 'timestamp without time zone' THEN 29 WHEN 'smallint' THEN 5 WHEN 'int2' THEN 5 WHEN 'integer' THEN 10 WHEN 'int' THEN 10 WHEN 'int4' THEN 10 WHEN 'bigint' THEN 19 WHEN 'int8' THEN 19 WHEN 'decimal' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER WHEN 'real' THEN 8 WHEN 'float4' THEN 8 WHEN 'double precision' THEN 17 WHEN 'float8' THEN 17 WHEN 'float' THEN 17WHEN 'numeric' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER WHEN '_float4' THEN 8 WHEN 'timestamptz' THEN 35 WHEN 'timestamp with time zone' THEN 35 WHEN 'oid' THEN 10 WHEN '_int4' THEN 10 WHEN '_int2' THEN 5 WHEN 'geometry' THEN NULL WHEN 'super' THEN NULL ELSE 2147483647 END AS COLUMN_SIZE, NULL AS BUFFER_LENGTH, CASE columntype WHEN 'real' THEN 8 WHEN 'float4' THEN 8 WHEN 'double precision' THEN 17 WHEN 'float8' THEN 17 WHEN 'timestamp' THEN 6 WHEN 'timestamp without time zone' THEN 6 WHEN 'geometry' THEN NULL WHEN 'super' THEN NULL ELSE 0 END AS DECIMAL_DIGITS, 10 AS NUM_PREC_RADIX, NULL AS NULLABLE, NULL AS REMARKS, NULL AS COLUMN_DEF, CAST(CASE columntype_rep WHEN 'text' THEN 12 WHEN 'bit' THEN -7 WHEN 'bool' THEN -7 WHEN 'boolean' THEN -7 WHEN 'varchar' THEN 12 WHEN 'character varying' THEN 12 WHEN 'char' THEN 1 WHEN 'character' THEN 1 WHEN 'nchar' THEN 12 WHEN 'bpchar' THEN 1 WHEN 'nvarchar' THEN 12 WHEN '\\\"char\\\"' THEN 1 WHEN 'date' THEN 91 WHEN 'timestamp' THEN 93 WHEN 'timestamp without time zone' THEN 93 WHEN 'timestamp with time zone' THEN 2014 WHEN 'smallint' THEN 5 WHEN 'int2' THEN 5 WHEN 'integer' THEN 4 WHEN 'int' THEN 4 WHEN 'int4' THEN 4 WHEN 'bigint' THEN -5 WHEN 'int8' THEN -5 WHEN 'decimal' THEN 3 WHEN 'real' THEN 7 WHEN 'float4' THEN 7 WHEN 'double precision' THEN 8 WHEN 'float8' THEN 8 WHEN 'float' THEN 6 WHEN 'numeric' THEN 2 WHEN 'timestamptz' THEN 2014 WHEN 'bytea' THEN -2 WHEN 'oid' THEN -5 WHEN 'name' THEN 12 WHEN 'ARRAY' THEN 2003 WHEN 'geometry' THEN -4 WHEN 'super' THEN -4 ELSE 1111 END AS SMALLINT) AS SQL_DATA_TYPE, CAST(NULL AS SMALLINT) AS SQL_DATETIME_SUB, CASE WHEN LEFT (columntype,7) = 'varchar' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER WHEN LEFT (columntype,4) = 'char' THEN regexp_substr (columntype,'[0-9]+',4)::INTEGER WHEN columntype = 'string' THEN 16383 ELSE NULL END AS CHAR_OCTET_LENGTH, columnnum AS ORDINAL_POSITION, NULL AS IS_NULLABLE, NULL AS SCOPE_CATALOG, NULL AS SCOPE_SCHEMA, NULL AS SCOPE_TABLE, NULL AS SOURCE_DATA_TYPE, 'NO' AS IS_AUTOINCREMENT, 'NO' as IS_GENERATEDCOLUMN FROM (select lbv_cols.schemaname, lbv_cols.tablename, lbv_cols.columnname,REGEXP_REPLACE(REGEXP_REPLACE(lbv_cols.columntype,'\\\\\\\\(.*\\\\\\\\)'),'^_.+','ARRAY') as columntype_rep,columntype, lbv_cols.columnnum from pg_get_late_binding_view_cols() lbv_cols( schemaname name, tablename name, columnname name, columntype text, columnnum int)) lbv_columns WHERE true AND current_database() = 'cubedb' AND schemaname LIKE 'public' AND tablename LIKE 'KibanaSampleDataEcommerce';\".to_string(),\n DatabaseProtocol::PostgreSQL).await?" +expression: "execute_query(\"SELECT * FROM ( SELECT current_database() AS TABLE_CAT, n.nspname AS TABLE_SCHEM, c.relname as TABLE_NAME , a.attname as COLUMN_NAME, CAST(case typname when 'text' THEN 12 when 'bit' THEN -7 when 'bool' THEN -7 when 'boolean' THEN -7 when 'varchar' THEN 12 when 'character varying' THEN 12 when 'char' THEN 1 when '\\\"char\\\"' THEN 1 when 'character' THEN 1 when 'nchar' THEN 12 when 'bpchar' THEN 1 when 'nvarchar' THEN 12 when 'date' THEN 91 when 'timestamp' THEN 93 when 'timestamp without time zone' THEN 93 when 'smallint' THEN 5 when 'int2' THEN 5 when 'integer' THEN 4 when 'int' THEN 4 when 'int4' THEN 4 when 'bigint' THEN -5 when 'int8' THEN -5 when 'decimal' THEN 3 when 'real' THEN 7 when 'float4' THEN 7 when 'double precision' THEN 8 when 'float8' THEN 8 when 'float' THEN 6 when 'numeric' THEN 2 when '_float4' THEN 2003 when 'timestamptz' THEN 2014 when 'timestamp with time zone' THEN 2014 when '_aclitem' THEN 2003 when '_text' THEN 2003 when 'bytea' THEN -2 when 'oid' THEN -5 when 'name' THEN 12 when '_int4' THEN 2003 when '_int2' THEN 2003 when 'ARRAY' THEN 2003 when 'geometry' THEN -4 when 'super' THEN -16 else 1111 END as SMALLINT) AS DATA_TYPE, t.typname as TYPE_NAME, case typname when 'int4' THEN 10 when 'bit' THEN 1 when 'bool' THEN 1 when 'varchar' THEN atttypmod -4 when 'character varying' THEN atttypmod -4 when 'char' THEN atttypmod -4 when 'character' THEN atttypmod -4 when 'nchar' THEN atttypmod -4 when 'bpchar' THEN atttypmod -4 when 'nvarchar' THEN atttypmod -4 when 'date' THEN 13 when 'timestamp' THEN 29 when 'smallint' THEN 5 when 'int2' THEN 5 when 'integer' THEN 10 when 'int' THEN 10 when 'int4' THEN 10 when 'bigint' THEN 19 when 'int8' THEN 19 when 'decimal' then (atttypmod - 4) >> 16 when 'real' THEN 8 when 'float4' THEN 8 when 'double precision' THEN 17 when 'float8' THEN 17 when 'float' THEN 17 when 'numeric' THEN (atttypmod - 4) >> 16 when '_float4' THEN 8 when 'timestamptz' THEN 35 when 'oid' THEN 10 when '_int4' THEN 10 when '_int2' THEN 5 when 'geometry' THEN NULL when 'super' THEN NULL else 2147483647 end as COLUMN_SIZE , null as BUFFER_LENGTH , case typname when 'float4' then 8 when 'float8' then 17 when 'numeric' then (atttypmod - 4) & 65535 when 'timestamp' then 6 when 'geometry' then NULL when 'super' then NULL else 0 end as DECIMAL_DIGITS, 10 AS NUM_PREC_RADIX , case a.attnotnull OR (t.typtype = 'd' AND t.typnotnull) when 'false' then 1 when NULL then 2 else 0 end AS NULLABLE , dsc.description as REMARKS , pg_catalog.pg_get_expr(def.adbin, def.adrelid) AS COLUMN_DEF, CAST(case typname when 'text' THEN 12 when 'bit' THEN -7 when 'bool' THEN -7 when 'boolean' THEN -7 when 'varchar' THEN 12 when 'character varying' THEN 12 when '\\\"char\\\"' THEN 1 when 'char' THEN 1 when 'character' THEN 1 when 'nchar' THEN 1 when 'bpchar' THEN 1 when 'nvarchar' THEN 12 when 'date' THEN 91 when 'timestamp' THEN 93 when 'timestamp without time zone' THEN 93 when 'smallint' THEN 5 when 'int2' THEN 5 when 'integer' THEN 4 when 'int' THEN 4 when 'int4' THEN 4 when 'bigint' THEN -5 when 'int8' THEN -5 when 'decimal' THEN 3 when 'real' THEN 7 when 'float4' THEN 7 when 'double precision' THEN 8 when 'float8' THEN 8 when 'float' THEN 6 when 'numeric' THEN 2 when '_float4' THEN 2003 when 'timestamptz' THEN 2014 when 'timestamp with time zone' THEN 2014 when '_aclitem' THEN 2003 when '_text' THEN 2003 when 'bytea' THEN -2 when 'oid' THEN -5 when 'name' THEN 12 when '_int4' THEN 2003 when '_int2' THEN 2003 when 'ARRAY' THEN 2003 when 'geometry' THEN -4 when 'super' THEN -16 else 1111 END as SMALLINT) AS SQL_DATA_TYPE, CAST(NULL AS SMALLINT) as SQL_DATETIME_SUB , case typname when 'int4' THEN 10 when 'bit' THEN 1 when 'bool' THEN 1 when 'varchar' THEN atttypmod -4 when 'character varying' THEN atttypmod -4 when 'char' THEN atttypmod -4 when 'character' THEN atttypmod -4 when 'nchar' THEN atttypmod -4 when 'bpchar' THEN atttypmod -4 when 'nvarchar' THEN atttypmod -4 when 'date' THEN 13 when 'timestamp' THEN 29 when 'smallint' THEN 5 when 'int2' THEN 5 when 'integer' THEN 10 when 'int' THEN 10 when 'int4' THEN 10 when 'bigint' THEN 19 when 'int8' THEN 19 when 'decimal' then ((atttypmod - 4) >> 16) & 65535 when 'real' THEN 8 when 'float4' THEN 8 when 'double precision' THEN 17 when 'float8' THEN 17 when 'float' THEN 17 when 'numeric' THEN ((atttypmod - 4) >> 16) & 65535 when '_float4' THEN 8 when 'timestamptz' THEN 35 when 'oid' THEN 10 when '_int4' THEN 10 when '_int2' THEN 5 when 'geometry' THEN NULL when 'super' THEN NULL else 2147483647 end as CHAR_OCTET_LENGTH , a.attnum AS ORDINAL_POSITION, case a.attnotnull OR (t.typtype = 'd' AND t.typnotnull) when 'false' then 'YES' when NULL then '' else 'NO' end AS IS_NULLABLE, null as SCOPE_CATALOG , null as SCOPE_SCHEMA , null as SCOPE_TABLE, t.typbasetype AS SOURCE_DATA_TYPE , CASE WHEN left(pg_catalog.pg_get_expr(def.adbin, def.adrelid), 16) = 'default_identity' THEN 'YES' ELSE 'NO' END AS IS_AUTOINCREMENT, IS_AUTOINCREMENT AS IS_GENERATEDCOLUMN FROM pg_catalog.pg_namespace n JOIN pg_catalog.pg_class c ON (c.relnamespace = n.oid) JOIN pg_catalog.pg_attribute a ON (a.attrelid=c.oid) JOIN pg_catalog.pg_type t ON (a.atttypid = t.oid) LEFT JOIN pg_catalog.pg_attrdef def ON (a.attrelid=def.adrelid AND a.attnum = def.adnum) LEFT JOIN pg_catalog.pg_description dsc ON (c.oid=dsc.objoid AND a.attnum = dsc.objsubid) LEFT JOIN pg_catalog.pg_class dc ON (dc.oid=dsc.classoid AND dc.relname='pg_class') LEFT JOIN pg_catalog.pg_namespace dn ON (dc.relnamespace=dn.oid AND dn.nspname='pg_catalog') WHERE a.attnum > 0 AND NOT a.attisdropped AND current_database() = 'cubedb' AND n.nspname LIKE 'public' AND c.relname LIKE 'KibanaSampleDataEcommerce' ORDER BY TABLE_SCHEM,c.relname,attnum ) UNION ALL SELECT current_database()::VARCHAR(128) AS TABLE_CAT, schemaname::varchar(128) AS table_schem, tablename::varchar(128) AS table_name, columnname::varchar(128) AS column_name, CAST(CASE columntype_rep WHEN 'text' THEN 12 WHEN 'bit' THEN -7 WHEN 'bool' THEN -7 WHEN 'boolean' THEN -7 WHEN 'varchar' THEN 12 WHEN 'character varying' THEN 12 WHEN 'char' THEN 1 WHEN 'character' THEN 1 WHEN 'nchar' THEN 1 WHEN 'bpchar' THEN 1 WHEN 'nvarchar' THEN 12 WHEN '\\\"char\\\"' THEN 1 WHEN 'date' THEN 91 WHEN 'timestamp' THEN 93 WHEN 'timestamp without time zone' THEN 93 WHEN 'timestamp with time zone' THEN 2014 WHEN 'smallint' THEN 5 WHEN 'int2' THEN 5 WHEN 'integer' THEN 4 WHEN 'int' THEN 4 WHEN 'int4' THEN 4 WHEN 'bigint' THEN -5 WHEN 'int8' THEN -5 WHEN 'decimal' THEN 3 WHEN 'real' THEN 7 WHEN 'float4' THEN 7 WHEN 'double precision' THEN 8 WHEN 'float8' THEN 8 WHEN 'float' THEN 6 WHEN 'numeric' THEN 2 WHEN 'timestamptz' THEN 2014 WHEN 'bytea' THEN -2 WHEN 'oid' THEN -5 WHEN 'name' THEN 12 WHEN 'ARRAY' THEN 2003 WHEN 'geometry' THEN -4 WHEN 'super' THEN -16 ELSE 1111 END AS SMALLINT) AS DATA_TYPE, COALESCE(NULL,CASE columntype WHEN 'boolean' THEN 'bool' WHEN 'character varying' THEN 'varchar' WHEN '\\\"char\\\"' THEN 'char' WHEN 'smallint' THEN 'int2' WHEN 'integer' THEN 'int4'WHEN 'bigint' THEN 'int8' WHEN 'real' THEN 'float4' WHEN 'double precision' THEN 'float8' WHEN 'timestamp without time zone' THEN 'timestamp' WHEN 'timestamp with time zone' THEN 'timestamptz' ELSE columntype END) AS TYPE_NAME, CASE columntype_rep WHEN 'int4' THEN 10 WHEN 'bit' THEN 1 WHEN 'bool' THEN 1WHEN 'boolean' THEN 1WHEN 'varchar' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER WHEN 'character varying' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER WHEN 'char' THEN regexp_substr (columntype,'[0-9]+',4)::INTEGER WHEN 'character' THEN regexp_substr (columntype,'[0-9]+',4)::INTEGER WHEN 'nchar' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER WHEN 'bpchar' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER WHEN 'nvarchar' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER WHEN 'date' THEN 13 WHEN 'timestamp' THEN 29 WHEN 'timestamp without time zone' THEN 29 WHEN 'smallint' THEN 5 WHEN 'int2' THEN 5 WHEN 'integer' THEN 10 WHEN 'int' THEN 10 WHEN 'int4' THEN 10 WHEN 'bigint' THEN 19 WHEN 'int8' THEN 19 WHEN 'decimal' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER WHEN 'real' THEN 8 WHEN 'float4' THEN 8 WHEN 'double precision' THEN 17 WHEN 'float8' THEN 17 WHEN 'float' THEN 17WHEN 'numeric' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER WHEN '_float4' THEN 8 WHEN 'timestamptz' THEN 35 WHEN 'timestamp with time zone' THEN 35 WHEN 'oid' THEN 10 WHEN '_int4' THEN 10 WHEN '_int2' THEN 5 WHEN 'geometry' THEN NULL WHEN 'super' THEN NULL ELSE 2147483647 END AS COLUMN_SIZE, NULL AS BUFFER_LENGTH, CASE columntype WHEN 'real' THEN 8 WHEN 'float4' THEN 8 WHEN 'double precision' THEN 17 WHEN 'float8' THEN 17 WHEN 'timestamp' THEN 6 WHEN 'timestamp without time zone' THEN 6 WHEN 'geometry' THEN NULL WHEN 'super' THEN NULL ELSE 0 END AS DECIMAL_DIGITS, 10 AS NUM_PREC_RADIX, NULL AS NULLABLE, NULL AS REMARKS, NULL AS COLUMN_DEF, CAST(CASE columntype_rep WHEN 'text' THEN 12 WHEN 'bit' THEN -7 WHEN 'bool' THEN -7 WHEN 'boolean' THEN -7 WHEN 'varchar' THEN 12 WHEN 'character varying' THEN 12 WHEN 'char' THEN 1 WHEN 'character' THEN 1 WHEN 'nchar' THEN 12 WHEN 'bpchar' THEN 1 WHEN 'nvarchar' THEN 12 WHEN '\\\"char\\\"' THEN 1 WHEN 'date' THEN 91 WHEN 'timestamp' THEN 93 WHEN 'timestamp without time zone' THEN 93 WHEN 'timestamp with time zone' THEN 2014 WHEN 'smallint' THEN 5 WHEN 'int2' THEN 5 WHEN 'integer' THEN 4 WHEN 'int' THEN 4 WHEN 'int4' THEN 4 WHEN 'bigint' THEN -5 WHEN 'int8' THEN -5 WHEN 'decimal' THEN 3 WHEN 'real' THEN 7 WHEN 'float4' THEN 7 WHEN 'double precision' THEN 8 WHEN 'float8' THEN 8 WHEN 'float' THEN 6 WHEN 'numeric' THEN 2 WHEN 'timestamptz' THEN 2014 WHEN 'bytea' THEN -2 WHEN 'oid' THEN -5 WHEN 'name' THEN 12 WHEN 'ARRAY' THEN 2003 WHEN 'geometry' THEN -4 WHEN 'super' THEN -4 ELSE 1111 END AS SMALLINT) AS SQL_DATA_TYPE, CAST(NULL AS SMALLINT) AS SQL_DATETIME_SUB, CASE WHEN LEFT (columntype,7) = 'varchar' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER WHEN LEFT (columntype,4) = 'char' THEN regexp_substr (columntype,'[0-9]+',4)::INTEGER WHEN columntype = 'string' THEN 16383 ELSE NULL END AS CHAR_OCTET_LENGTH, columnnum AS ORDINAL_POSITION, NULL AS IS_NULLABLE, NULL AS SCOPE_CATALOG, NULL AS SCOPE_SCHEMA, NULL AS SCOPE_TABLE, NULL AS SOURCE_DATA_TYPE, 'NO' AS IS_AUTOINCREMENT, 'NO' as IS_GENERATEDCOLUMN FROM (select lbv_cols.schemaname, lbv_cols.tablename, lbv_cols.columnname,REGEXP_REPLACE(REGEXP_REPLACE(lbv_cols.columntype,'\\\\\\\\(.*\\\\\\\\)'),'^_.+','ARRAY') as columntype_rep,columntype, lbv_cols.columnnum from pg_get_late_binding_view_cols() lbv_cols( schemaname name, tablename name, columnname name, columntype text, columnnum int)) lbv_columns WHERE true AND current_database() = 'cubedb' AND schemaname LIKE 'public' AND tablename LIKE 'KibanaSampleDataEcommerce';\".to_string(),\nDatabaseProtocol::PostgreSQL).await?" --- -+-----------+-------------+---------------------------+--------------------+-----------+-----------+-------------+---------------+----------------+----------------+----------+---------+------------+---------------+------------------+-------------------+------------------+-------------+---------------+--------------+-------------+------------------+------------------+--------------------+ -| TABLE_CAT | TABLE_SCHEM | TABLE_NAME | COLUMN_NAME | DATA_TYPE | TYPE_NAME | COLUMN_SIZE | BUFFER_LENGTH | DECIMAL_DIGITS | NUM_PREC_RADIX | NULLABLE | REMARKS | COLUMN_DEF | SQL_DATA_TYPE | SQL_DATETIME_SUB | CHAR_OCTET_LENGTH | ORDINAL_POSITION | IS_NULLABLE | SCOPE_CATALOG | SCOPE_SCHEMA | SCOPE_TABLE | SOURCE_DATA_TYPE | IS_AUTOINCREMENT | IS_GENERATEDCOLUMN | -+-----------+-------------+---------------------------+--------------------+-----------+-----------+-------------+---------------+----------------+----------------+----------+---------+------------+---------------+------------------+-------------------+------------------+-------------+---------------+--------------+-------------+------------------+------------------+--------------------+ -| cubedb | public | KibanaSampleDataEcommerce | count | -5 | int8 | 19 | NULL | 0 | 10 | NULL | NULL | NULL | -5 | NULL | 19 | 1 | NULL | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | maxPrice | 2 | numeric | -1 | NULL | 65531 | 10 | NULL | NULL | NULL | 2 | NULL | 65535 | 2 | NULL | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | sumPrice | 2 | numeric | -1 | NULL | 65531 | 10 | NULL | NULL | NULL | 2 | NULL | 65535 | 3 | NULL | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | minPrice | 2 | numeric | -1 | NULL | 65531 | 10 | NULL | NULL | NULL | 2 | NULL | 65535 | 4 | NULL | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | avgPrice | 2 | numeric | -1 | NULL | 65531 | 10 | NULL | NULL | NULL | 2 | NULL | 65535 | 5 | NULL | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | countDistinct | -5 | int8 | 19 | NULL | 0 | 10 | NULL | NULL | NULL | -5 | NULL | 19 | 6 | NULL | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | order_date | 93 | timestamp | 29 | NULL | 6 | 10 | 1 | NULL | NULL | 93 | NULL | 29 | 7 | YES | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | last_mod | 93 | timestamp | 29 | NULL | 6 | 10 | 1 | NULL | NULL | 93 | NULL | 29 | 8 | YES | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | customer_gender | 12 | text | 2147483647 | NULL | 0 | 10 | 1 | NULL | NULL | 12 | NULL | 2147483647 | 9 | YES | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | notes | 12 | text | 2147483647 | NULL | 0 | 10 | 1 | NULL | NULL | 12 | NULL | 2147483647 | 10 | YES | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | taxful_total_price | 2 | numeric | -1 | NULL | 65531 | 10 | 1 | NULL | NULL | 2 | NULL | 65535 | 11 | YES | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | has_subscription | -7 | bool | 1 | NULL | 0 | 10 | 1 | NULL | NULL | -7 | NULL | 1 | 12 | YES | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | is_male | -7 | bool | 1 | NULL | 0 | 10 | NULL | NULL | NULL | -7 | NULL | 1 | 13 | NULL | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | is_female | -7 | bool | 1 | NULL | 0 | 10 | NULL | NULL | NULL | -7 | NULL | 1 | 14 | NULL | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | __user | 12 | text | 2147483647 | NULL | 0 | 10 | 1 | NULL | NULL | 12 | NULL | 2147483647 | 15 | YES | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | __cubeJoinField | 12 | text | 2147483647 | NULL | 0 | 10 | 1 | NULL | NULL | 12 | NULL | 2147483647 | 16 | YES | NULL | NULL | NULL | 0 | NO | false | -+-----------+-------------+---------------------------+--------------------+-----------+-----------+-------------+---------------+----------------+----------------+----------+---------+------------+---------------+------------------+-------------------+------------------+-------------+---------------+--------------+-------------+------------------+------------------+--------------------+ ++-----------+-------------+---------------------------+--------------------+-----------+-----------+-------------+---------------+----------------+----------------+----------+-----------------------------------------------+------------+---------------+------------------+-------------------+------------------+-------------+---------------+--------------+-------------+------------------+------------------+--------------------+ +| TABLE_CAT | TABLE_SCHEM | TABLE_NAME | COLUMN_NAME | DATA_TYPE | TYPE_NAME | COLUMN_SIZE | BUFFER_LENGTH | DECIMAL_DIGITS | NUM_PREC_RADIX | NULLABLE | REMARKS | COLUMN_DEF | SQL_DATA_TYPE | SQL_DATETIME_SUB | CHAR_OCTET_LENGTH | ORDINAL_POSITION | IS_NULLABLE | SCOPE_CATALOG | SCOPE_SCHEMA | SCOPE_TABLE | SOURCE_DATA_TYPE | IS_AUTOINCREMENT | IS_GENERATEDCOLUMN | ++-----------+-------------+---------------------------+--------------------+-----------+-----------+-------------+---------------+----------------+----------------+----------+-----------------------------------------------+------------+---------------+------------------+-------------------+------------------+-------------+---------------+--------------+-------------+------------------+------------------+--------------------+ +| cubedb | public | KibanaSampleDataEcommerce | count | -5 | int8 | 19 | NULL | 0 | 10 | NULL | Events count | NULL | -5 | NULL | 19 | 1 | NULL | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | maxPrice | 2 | numeric | -1 | NULL | 65531 | 10 | NULL | NULL | NULL | 2 | NULL | 65535 | 2 | NULL | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | sumPrice | 2 | numeric | -1 | NULL | 65531 | 10 | NULL | NULL | NULL | 2 | NULL | 65535 | 3 | NULL | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | minPrice | 2 | numeric | -1 | NULL | 65531 | 10 | NULL | NULL | NULL | 2 | NULL | 65535 | 4 | NULL | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | avgPrice | 2 | numeric | -1 | NULL | 65531 | 10 | NULL | NULL | NULL | 2 | NULL | 65535 | 5 | NULL | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | countDistinct | -5 | int8 | 19 | NULL | 0 | 10 | NULL | NULL | NULL | -5 | NULL | 19 | 6 | NULL | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | order_date | 93 | timestamp | 29 | NULL | 6 | 10 | 1 | NULL | NULL | 93 | NULL | 29 | 7 | YES | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | last_mod | 93 | timestamp | 29 | NULL | 6 | 10 | 1 | NULL | NULL | 93 | NULL | 29 | 8 | YES | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | customer_gender | 12 | text | 2147483647 | NULL | 0 | 10 | 1 | Customer gender | NULL | 12 | NULL | 2147483647 | 9 | YES | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | notes | 12 | text | 2147483647 | NULL | 0 | 10 | 1 | NULL | NULL | 12 | NULL | 2147483647 | 10 | YES | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | taxful_total_price | 2 | numeric | -1 | NULL | 65531 | 10 | 1 | NULL | NULL | 2 | NULL | 65535 | 11 | YES | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | has_subscription | -7 | bool | 1 | NULL | 0 | 10 | 1 | NULL | NULL | -7 | NULL | 1 | 12 | YES | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | is_male | -7 | bool | 1 | NULL | 0 | 10 | NULL | Male users segment | NULL | -7 | NULL | 1 | 13 | NULL | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | is_female | -7 | bool | 1 | NULL | 0 | 10 | NULL | NULL | NULL | -7 | NULL | 1 | 14 | NULL | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | __user | 12 | text | 2147483647 | NULL | 0 | 10 | 1 | Virtual column for security context switching | NULL | 12 | NULL | 2147483647 | 15 | YES | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | __cubeJoinField | 12 | text | 2147483647 | NULL | 0 | 10 | 1 | Virtual column for joining cubes | NULL | 12 | NULL | 2147483647 | 16 | YES | NULL | NULL | NULL | 0 | NO | false | ++-----------+-------------+---------------------------+--------------------+-----------+-----------+-------------+---------------+----------------+----------------+----------+-----------------------------------------------+------------+---------------+------------------+-------------------+------------------+-------------+---------------+--------------+-------------+------------------+------------------+--------------------+ diff --git a/rust/cubesql/cubesql/src/compile/test/mod.rs b/rust/cubesql/cubesql/src/compile/test/mod.rs index a4f468b24d..999960e360 100644 --- a/rust/cubesql/cubesql/src/compile/test/mod.rs +++ b/rust/cubesql/cubesql/src/compile/test/mod.rs @@ -43,7 +43,7 @@ pub fn get_test_meta() -> Vec { vec![ CubeMeta { name: "KibanaSampleDataEcommerce".to_string(), - description: None, + description: Some("Sample data for tracking eCommerce orders from Kibana".to_string()), title: None, dimensions: vec![ CubeMetaDimension { @@ -58,7 +58,7 @@ pub fn get_test_meta() -> Vec { }, CubeMetaDimension { name: "KibanaSampleDataEcommerce.customer_gender".to_string(), - description: None, + description: Some("Customer gender".to_string()), _type: "string".to_string(), }, CubeMetaDimension { @@ -81,7 +81,7 @@ pub fn get_test_meta() -> Vec { CubeMetaMeasure { name: "KibanaSampleDataEcommerce.count".to_string(), title: None, - description: None, + description: Some("Events count".to_string()), _type: "number".to_string(), agg_type: Some("count".to_string()), }, @@ -263,24 +263,24 @@ pub fn get_test_meta() -> Vec { }, CubeMeta { name: "MultiTypeCube".to_string(), - description: None, + description: Some("Test cube with a little bit of everything".to_string()), title: None, dimensions: (0..10) .flat_map(|i| { [ CubeMetaDimension { name: format!("MultiTypeCube.dim_num{}", i), - description: None, + description: Some(format!("Test numeric dimention {i}")), _type: "number".to_string(), }, CubeMetaDimension { name: format!("MultiTypeCube.dim_str{}", i), - description: None, + description: Some(format!("Test string dimention {i}")), _type: "string".to_string(), }, CubeMetaDimension { name: format!("MultiTypeCube.dim_date{}", i), - description: None, + description: Some(format!("Test time dimention {i}")), _type: "time".to_string(), }, ] @@ -294,21 +294,21 @@ pub fn get_test_meta() -> Vec { _type: "number".to_string(), agg_type: Some("number".to_string()), title: None, - description: None, + description: Some(format!("Test number measure {i}")), }, CubeMetaMeasure { name: format!("MultiTypeCube.measure_str{}", i), _type: "string".to_string(), agg_type: Some("max".to_string()), title: None, - description: None, + description: Some(format!("Test max(string) measure {i}")), }, CubeMetaMeasure { name: format!("MultiTypeCube.measure_date{}", i), _type: "time".to_string(), agg_type: Some("max".to_string()), title: None, - description: None, + description: Some(format!("Test max(time) measure {i}")), }, ] }) @@ -317,35 +317,35 @@ pub fn get_test_meta() -> Vec { CubeMetaMeasure { name: "MultiTypeCube.count".to_string(), title: None, - description: None, + description: Some("Test count measure".to_string()), _type: "number".to_string(), agg_type: Some("count".to_string()), }, CubeMetaMeasure { name: "MultiTypeCube.maxPrice".to_string(), title: None, - description: None, + description: Some("Test maxPrice measure".to_string()), _type: "number".to_string(), agg_type: Some("max".to_string()), }, CubeMetaMeasure { name: "MultiTypeCube.minPrice".to_string(), title: None, - description: None, + description: Some("Test minPrice measure".to_string()), _type: "number".to_string(), agg_type: Some("min".to_string()), }, CubeMetaMeasure { name: "MultiTypeCube.avgPrice".to_string(), title: None, - description: None, + description: Some("Test avgPrice measure".to_string()), _type: "number".to_string(), agg_type: Some("avg".to_string()), }, CubeMetaMeasure { name: "MultiTypeCube.countDistinct".to_string(), title: None, - description: None, + description: Some("Test countDistinct measure".to_string()), _type: "number".to_string(), agg_type: Some("countDistinct".to_string()), }, diff --git a/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__excel_large_select_query.snap b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__excel_large_select_query.snap index 6bf1754107..4d8a3a0f57 100644 --- a/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__excel_large_select_query.snap +++ b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__excel_large_select_query.snap @@ -2,23 +2,23 @@ source: cubesql/src/compile/test/test_introspection.rs expression: "execute_query(\"\n SELECT\n na.nspname as Schema,\n cl.relname as Table,\n att.attname AS Name,\n att.attnum as Position,\n CASE\n WHEN att.attnotnull = 'f' THEN 'true'\n ELSE 'false'\n END as Nullable,\n CASE\n WHEN\n ty.typname Like 'bit' OR\n ty.typname Like 'varbit' and\n att.atttypmod > 0\n THEN att.atttypmod\n WHEN ty.typname Like 'interval' THEN -1\n WHEN att.atttypmod > 0 THEN att.atttypmod - 4\n ELSE att.atttypmod\n END as Length,\n (information_schema._pg_numeric_precision(information_schema._pg_truetypid(att.*, ty.*), information_schema._pg_truetypmod(att.*, ty.*)))::information_schema.cardinal_number AS Precision,\n (information_schema._pg_numeric_scale(information_schema._pg_truetypid(att.*, ty.*), information_schema._pg_truetypmod(att.*, ty.*)))::information_schema.cardinal_number AS Scale,\n (information_schema._pg_datetime_precision(information_schema._pg_truetypid(att.*, ty.*), information_schema._pg_truetypmod(att.*, ty.*)))::information_schema.cardinal_number AS DatetimeLength,\n CASE\n WHEN att.attnotnull = 'f' THEN 'false'\n ELSE 'true'\n END as IsUnique,\n att.atthasdef as HasDefaultValue,\n att.attisdropped as IsDropped,\n att.attinhcount as ancestorCount,\n att.attndims as Dimension,\n CASE\n WHEN attndims > 0 THEN true\n ELSE false\n END AS isarray,\n CASE\n WHEN ty.typname = 'bpchar' THEN 'char'\n WHEN ty.typname = '_bpchar' THEN '_char'\n ELSE ty.typname\n END as TypeName,\n tn.nspname as TypeSchema,\n et.typname as elementaltypename,\n description as Comment,\n cs.relname AS sername,\n ns.nspname AS serschema,\n att.attidentity as IdentityMode,\n CAST(pg_get_expr(def.adbin, def.adrelid) AS varchar) as DefaultValue,\n (SELECT count(1) FROM pg_type t2 WHERE t2.typname=ty.typname) > 1 AS isdup\n FROM pg_attribute att\n JOIN pg_type ty ON ty.oid=atttypid\n JOIN pg_namespace tn ON tn.oid=ty.typnamespace\n JOIN pg_class cl ON\n cl.oid=attrelid AND\n (\n (cl.relkind = 'r') OR\n (cl.relkind = 's') OR\n (cl.relkind = 'v') OR\n (cl.relkind = 'm') OR\n (cl.relkind = 'f')\n )\n JOIN pg_namespace na ON na.oid=cl.relnamespace\n LEFT OUTER JOIN pg_type et ON et.oid=ty.typelem\n LEFT OUTER JOIN pg_attrdef def ON\n adrelid=attrelid AND\n adnum=attnum\n LEFT OUTER JOIN pg_description des ON\n des.objoid=attrelid AND\n des.objsubid=attnum\n LEFT OUTER JOIN (\n pg_depend\n JOIN pg_class cs ON\n objid=cs.oid AND\n cs.relkind='S' AND\n classid='pg_class'::regclass::oid\n ) ON\n refobjid=attrelid AND\n refobjsubid=attnum\n LEFT OUTER JOIN pg_namespace ns ON ns.oid=cs.relnamespace\n WHERE\n attnum > 0 AND\n attisdropped IS FALSE AND\n cl.relname like E'KibanaSampleDataEcommerce' AND\n na.nspname like E'public' AND\n att.attname like '%'\n ORDER BY attnum\n ;\n \".to_string(),\nDatabaseProtocol::PostgreSQL).await?" --- -+--------+---------------------------+--------------------+----------+----------+--------+-----------+-------+----------------+----------+-----------------+-----------+---------------+-----------+---------+-----------+------------+-------------------+---------+---------+-----------+--------------+--------------+-------+ -| Schema | Table | Name | Position | Nullable | Length | Precision | Scale | DatetimeLength | IsUnique | HasDefaultValue | IsDropped | ancestorCount | Dimension | isarray | TypeName | TypeSchema | elementaltypename | Comment | sername | serschema | IdentityMode | DefaultValue | isdup | -+--------+---------------------------+--------------------+----------+----------+--------+-----------+-------+----------------+----------+-----------------+-----------+---------------+-----------+---------+-----------+------------+-------------------+---------+---------+-----------+--------------+--------------+-------+ -| public | KibanaSampleDataEcommerce | count | 1 | false | -1 | 64 | 0 | NULL | true | false | false | 0 | 0 | false | int8 | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | -| public | KibanaSampleDataEcommerce | maxPrice | 2 | false | -1 | NULL | NULL | NULL | true | false | false | 0 | 0 | false | numeric | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | -| public | KibanaSampleDataEcommerce | sumPrice | 3 | false | -1 | NULL | NULL | NULL | true | false | false | 0 | 0 | false | numeric | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | -| public | KibanaSampleDataEcommerce | minPrice | 4 | false | -1 | NULL | NULL | NULL | true | false | false | 0 | 0 | false | numeric | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | -| public | KibanaSampleDataEcommerce | avgPrice | 5 | false | -1 | NULL | NULL | NULL | true | false | false | 0 | 0 | false | numeric | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | -| public | KibanaSampleDataEcommerce | countDistinct | 6 | false | -1 | 64 | 0 | NULL | true | false | false | 0 | 0 | false | int8 | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | -| public | KibanaSampleDataEcommerce | order_date | 7 | true | -1 | NULL | NULL | 6 | false | false | false | 0 | 0 | false | timestamp | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | -| public | KibanaSampleDataEcommerce | last_mod | 8 | true | -1 | NULL | NULL | 6 | false | false | false | 0 | 0 | false | timestamp | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | -| public | KibanaSampleDataEcommerce | customer_gender | 9 | true | -1 | NULL | NULL | NULL | false | false | false | 0 | 0 | false | text | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | -| public | KibanaSampleDataEcommerce | notes | 10 | true | -1 | NULL | NULL | NULL | false | false | false | 0 | 0 | false | text | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | -| public | KibanaSampleDataEcommerce | taxful_total_price | 11 | true | -1 | NULL | NULL | NULL | false | false | false | 0 | 0 | false | numeric | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | -| public | KibanaSampleDataEcommerce | has_subscription | 12 | true | -1 | NULL | NULL | NULL | false | false | false | 0 | 0 | false | bool | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | -| public | KibanaSampleDataEcommerce | is_male | 13 | false | -1 | NULL | NULL | NULL | true | false | false | 0 | 0 | false | bool | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | -| public | KibanaSampleDataEcommerce | is_female | 14 | false | -1 | NULL | NULL | NULL | true | false | false | 0 | 0 | false | bool | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | -| public | KibanaSampleDataEcommerce | __user | 15 | true | -1 | NULL | NULL | NULL | false | false | false | 0 | 0 | false | text | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | -| public | KibanaSampleDataEcommerce | __cubeJoinField | 16 | true | -1 | NULL | NULL | NULL | false | false | false | 0 | 0 | false | text | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | -+--------+---------------------------+--------------------+----------+----------+--------+-----------+-------+----------------+----------+-----------------+-----------+---------------+-----------+---------+-----------+------------+-------------------+---------+---------+-----------+--------------+--------------+-------+ ++--------+---------------------------+--------------------+----------+----------+--------+-----------+-------+----------------+----------+-----------------+-----------+---------------+-----------+---------+-----------+------------+-------------------+-----------------------------------------------+---------+-----------+--------------+--------------+-------+ +| Schema | Table | Name | Position | Nullable | Length | Precision | Scale | DatetimeLength | IsUnique | HasDefaultValue | IsDropped | ancestorCount | Dimension | isarray | TypeName | TypeSchema | elementaltypename | Comment | sername | serschema | IdentityMode | DefaultValue | isdup | ++--------+---------------------------+--------------------+----------+----------+--------+-----------+-------+----------------+----------+-----------------+-----------+---------------+-----------+---------+-----------+------------+-------------------+-----------------------------------------------+---------+-----------+--------------+--------------+-------+ +| public | KibanaSampleDataEcommerce | count | 1 | false | -1 | 64 | 0 | NULL | true | false | false | 0 | 0 | false | int8 | pg_catalog | NULL | Events count | NULL | NULL | | NULL | false | +| public | KibanaSampleDataEcommerce | maxPrice | 2 | false | -1 | NULL | NULL | NULL | true | false | false | 0 | 0 | false | numeric | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | +| public | KibanaSampleDataEcommerce | sumPrice | 3 | false | -1 | NULL | NULL | NULL | true | false | false | 0 | 0 | false | numeric | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | +| public | KibanaSampleDataEcommerce | minPrice | 4 | false | -1 | NULL | NULL | NULL | true | false | false | 0 | 0 | false | numeric | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | +| public | KibanaSampleDataEcommerce | avgPrice | 5 | false | -1 | NULL | NULL | NULL | true | false | false | 0 | 0 | false | numeric | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | +| public | KibanaSampleDataEcommerce | countDistinct | 6 | false | -1 | 64 | 0 | NULL | true | false | false | 0 | 0 | false | int8 | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | +| public | KibanaSampleDataEcommerce | order_date | 7 | true | -1 | NULL | NULL | 6 | false | false | false | 0 | 0 | false | timestamp | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | +| public | KibanaSampleDataEcommerce | last_mod | 8 | true | -1 | NULL | NULL | 6 | false | false | false | 0 | 0 | false | timestamp | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | +| public | KibanaSampleDataEcommerce | customer_gender | 9 | true | -1 | NULL | NULL | NULL | false | false | false | 0 | 0 | false | text | pg_catalog | NULL | Customer gender | NULL | NULL | | NULL | false | +| public | KibanaSampleDataEcommerce | notes | 10 | true | -1 | NULL | NULL | NULL | false | false | false | 0 | 0 | false | text | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | +| public | KibanaSampleDataEcommerce | taxful_total_price | 11 | true | -1 | NULL | NULL | NULL | false | false | false | 0 | 0 | false | numeric | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | +| public | KibanaSampleDataEcommerce | has_subscription | 12 | true | -1 | NULL | NULL | NULL | false | false | false | 0 | 0 | false | bool | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | +| public | KibanaSampleDataEcommerce | is_male | 13 | false | -1 | NULL | NULL | NULL | true | false | false | 0 | 0 | false | bool | pg_catalog | NULL | Male users segment | NULL | NULL | | NULL | false | +| public | KibanaSampleDataEcommerce | is_female | 14 | false | -1 | NULL | NULL | NULL | true | false | false | 0 | 0 | false | bool | pg_catalog | NULL | NULL | NULL | NULL | | NULL | false | +| public | KibanaSampleDataEcommerce | __user | 15 | true | -1 | NULL | NULL | NULL | false | false | false | 0 | 0 | false | text | pg_catalog | NULL | Virtual column for security context switching | NULL | NULL | | NULL | false | +| public | KibanaSampleDataEcommerce | __cubeJoinField | 16 | true | -1 | NULL | NULL | NULL | false | false | false | 0 | 0 | false | text | pg_catalog | NULL | Virtual column for joining cubes | NULL | NULL | | NULL | false | ++--------+---------------------------+--------------------+----------+----------+--------+-----------+-------+----------------+----------+-----------------+-----------+---------------+-----------+---------+-----------+------------+-------------------+-----------------------------------------------+---------+-----------+--------------+--------------+-------+ diff --git a/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__excel_select_db_query.snap b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__excel_select_db_query.snap index d54385dfdf..6c3c50c674 100644 --- a/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__excel_select_db_query.snap +++ b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__excel_select_db_query.snap @@ -2,12 +2,12 @@ source: cubesql/src/compile/test/test_introspection.rs expression: "execute_query(\"\n SELECT\n 'db' as Database,\n ns.nspname as Schema,\n relname as Name,\n CASE\n WHEN ns.nspname Like E'pg\\\\_catalog' then 'Catalog'\n WHEN ns.nspname Like E'information\\\\_schema' then 'Information'\n WHEN relkind = 'f' then 'Foreign'\n ELSE 'User'\n END as TableType,\n pg_get_userbyid(relowner) AS definer,\n rel.oid as Oid,\n relacl as ACL,\n true as HasOids,\n relhassubclass as HasSubtables,\n reltuples as RowNumber,\n description as Comment,\n relnatts as ColumnNumber,\n relhastriggers as TriggersNumber,\n conname as Constraint,\n conkey as ColumnConstrainsIndexes\n FROM pg_class rel\n INNER JOIN pg_namespace ns ON relnamespace = ns.oid\n LEFT OUTER JOIN pg_description des ON\n des.objoid = rel.oid AND\n des.objsubid = 0\n LEFT OUTER JOIN pg_constraint c ON\n c.conrelid = rel.oid AND\n c.contype = 'p'\n WHERE\n (\n (relkind = 'r') OR\n (relkind = 's') OR\n (relkind = 'f')\n ) AND\n NOT ns.nspname LIKE E'pg\\\\_temp\\\\_%%' AND\n NOT ns.nspname like E'pg\\\\_%' AND\n NOT ns.nspname like E'information\\\\_schema' AND\n ns.nspname::varchar like E'public' AND\n relname::varchar like '%' AND\n pg_get_userbyid(relowner)::varchar like '%'\n ORDER BY relname\n ;\n \".to_string(),\nDatabaseProtocol::PostgreSQL).await?" --- -+----------+--------+---------------------------+-----------+---------+-------+------+---------+--------------+-----------+---------+--------------+----------------+------------+-------------------------+ -| Database | Schema | Name | TableType | definer | Oid | ACL | HasOids | HasSubtables | RowNumber | Comment | ColumnNumber | TriggersNumber | Constraint | ColumnConstrainsIndexes | -+----------+--------+---------------------------+-----------+---------+-------+------+---------+--------------+-----------+---------+--------------+----------------+------------+-------------------------+ -| db | public | KibanaSampleDataEcommerce | User | ovr | 18000 | NULL | true | false | -1 | NULL | 16 | false | NULL | NULL | -| db | public | Logs | User | ovr | 18019 | NULL | true | false | -1 | NULL | 7 | false | NULL | NULL | -| db | public | MultiTypeCube | User | ovr | 18245 | NULL | true | false | -1 | NULL | 67 | false | NULL | NULL | -| db | public | NumberCube | User | ovr | 18029 | NULL | true | false | -1 | NULL | 3 | false | NULL | NULL | -| db | public | WideCube | User | ovr | 18035 | NULL | true | false | -1 | NULL | 207 | false | NULL | NULL | -+----------+--------+---------------------------+-----------+---------+-------+------+---------+--------------+-----------+---------+--------------+----------------+------------+-------------------------+ ++----------+--------+---------------------------+-----------+---------+-------+------+---------+--------------+-----------+-------------------------------------------------------+--------------+----------------+------------+-------------------------+ +| Database | Schema | Name | TableType | definer | Oid | ACL | HasOids | HasSubtables | RowNumber | Comment | ColumnNumber | TriggersNumber | Constraint | ColumnConstrainsIndexes | ++----------+--------+---------------------------+-----------+---------+-------+------+---------+--------------+-----------+-------------------------------------------------------+--------------+----------------+------------+-------------------------+ +| db | public | KibanaSampleDataEcommerce | User | ovr | 18000 | NULL | true | false | -1 | Sample data for tracking eCommerce orders from Kibana | 16 | false | NULL | NULL | +| db | public | Logs | User | ovr | 18019 | NULL | true | false | -1 | NULL | 7 | false | NULL | NULL | +| db | public | MultiTypeCube | User | ovr | 18245 | NULL | true | false | -1 | Test cube with a little bit of everything | 67 | false | NULL | NULL | +| db | public | NumberCube | User | ovr | 18029 | NULL | true | false | -1 | NULL | 3 | false | NULL | NULL | +| db | public | WideCube | User | ovr | 18035 | NULL | true | false | -1 | NULL | 207 | false | NULL | NULL | ++----------+--------+---------------------------+-----------+---------+-------+------+---------+--------------+-----------+-------------------------------------------------------+--------------+----------------+------------+-------------------------+ diff --git a/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__sigma_computing_with_subquery_query.snap b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__sigma_computing_with_subquery_query.snap index dec355a004..57c2822c9a 100644 --- a/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__sigma_computing_with_subquery_query.snap +++ b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__sigma_computing_with_subquery_query.snap @@ -2,23 +2,23 @@ source: cubesql/src/compile/test/test_introspection.rs expression: "execute_query(\"\n with\n nsp as (\n select oid\n from pg_catalog.pg_namespace\n where nspname = 'public'\n ),\n tbl as (\n select oid\n from pg_catalog.pg_class\n where\n relname = 'KibanaSampleDataEcommerce' and\n relnamespace = (select oid from nsp)\n )\n select\n attname,\n typname,\n description\n from pg_attribute a\n join pg_type on atttypid = pg_type.oid\n left join pg_description on\n attrelid = objoid and\n attnum = objsubid\n where\n attnum > 0 and\n attrelid = (select oid from tbl)\n order by attnum\n ;\n \".to_string(),\nDatabaseProtocol::PostgreSQL).await?" --- -+--------------------+-----------+-------------+ -| attname | typname | description | -+--------------------+-----------+-------------+ -| count | int8 | NULL | -| maxPrice | numeric | NULL | -| sumPrice | numeric | NULL | -| minPrice | numeric | NULL | -| avgPrice | numeric | NULL | -| countDistinct | int8 | NULL | -| order_date | timestamp | NULL | -| last_mod | timestamp | NULL | -| customer_gender | text | NULL | -| notes | text | NULL | -| taxful_total_price | numeric | NULL | -| has_subscription | bool | NULL | -| is_male | bool | NULL | -| is_female | bool | NULL | -| __user | text | NULL | -| __cubeJoinField | text | NULL | -+--------------------+-----------+-------------+ ++--------------------+-----------+-----------------------------------------------+ +| attname | typname | description | ++--------------------+-----------+-----------------------------------------------+ +| count | int8 | Events count | +| maxPrice | numeric | NULL | +| sumPrice | numeric | NULL | +| minPrice | numeric | NULL | +| avgPrice | numeric | NULL | +| countDistinct | int8 | NULL | +| order_date | timestamp | NULL | +| last_mod | timestamp | NULL | +| customer_gender | text | Customer gender | +| notes | text | NULL | +| taxful_total_price | numeric | NULL | +| has_subscription | bool | NULL | +| is_male | bool | Male users segment | +| is_female | bool | NULL | +| __user | text | Virtual column for security context switching | +| __cubeJoinField | text | Virtual column for joining cubes | ++--------------------+-----------+-----------------------------------------------+ diff --git a/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__sqlalchemy_new_conname_query.snap b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__sqlalchemy_new_conname_query.snap index 460faff0ba..39066ea680 100644 --- a/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__sqlalchemy_new_conname_query.snap +++ b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__sqlalchemy_new_conname_query.snap @@ -2,23 +2,23 @@ source: cubesql/src/compile/test/test_introspection.rs expression: "execute_query(r#\"SELECT\n a.attname,\n pg_catalog.format_type(a.atttypid, a.atttypmod),\n (\n SELECT\n pg_catalog.pg_get_expr(d.adbin, d.adrelid)\n FROM\n pg_catalog.pg_attrdef AS d\n WHERE\n d.adrelid = a.attrelid\n AND d.adnum = a.attnum\n AND a.atthasdef\n ) AS DEFAULT,\n a.attnotnull,\n a.attrelid AS table_oid,\n pgd.description AS comment,\n a.attgenerated AS generated,\n (\n SELECT\n json_build_object(\n 'always',\n a.attidentity = 'a',\n 'start',\n s.seqstart,\n 'increment',\n s.seqincrement,\n 'minvalue',\n s.seqmin,\n 'maxvalue',\n s.seqmax,\n 'cache',\n s.seqcache,\n 'cycle',\n s.seqcycle\n )\n FROM\n pg_catalog.pg_sequence AS s\n JOIN pg_catalog.pg_class AS c ON s.seqrelid = c.\"oid\"\n WHERE\n c.relkind = 'S'\n AND a.attidentity <> ''\n AND s.seqrelid = CAST(\n pg_catalog.pg_get_serial_sequence(\n CAST(CAST(a.attrelid AS REGCLASS) AS TEXT),\n a.attname\n ) AS REGCLASS\n )\n ) AS identity_options\n FROM\n pg_catalog.pg_attribute AS a\n LEFT JOIN pg_catalog.pg_description AS pgd ON (\n pgd.objoid = a.attrelid\n AND pgd.objsubid = a.attnum\n )\n WHERE\n a.attrelid = 18000\n AND a.attnum > 0\n AND NOT a.attisdropped\n ORDER BY\n a.attnum\"#.to_string(),\nDatabaseProtocol::PostgreSQL).await?" --- -+--------------------+-------------------------------------+---------+------------+-----------+---------+-----------+------------------+ -| attname | format_type(a.atttypid,a.atttypmod) | DEFAULT | attnotnull | table_oid | comment | generated | identity_options | -+--------------------+-------------------------------------+---------+------------+-----------+---------+-----------+------------------+ -| count | bigint | NULL | true | 18000 | NULL | | NULL | -| maxPrice | numeric | NULL | true | 18000 | NULL | | NULL | -| sumPrice | numeric | NULL | true | 18000 | NULL | | NULL | -| minPrice | numeric | NULL | true | 18000 | NULL | | NULL | -| avgPrice | numeric | NULL | true | 18000 | NULL | | NULL | -| countDistinct | bigint | NULL | true | 18000 | NULL | | NULL | -| order_date | timestamp without time zone | NULL | false | 18000 | NULL | | NULL | -| last_mod | timestamp without time zone | NULL | false | 18000 | NULL | | NULL | -| customer_gender | text | NULL | false | 18000 | NULL | | NULL | -| notes | text | NULL | false | 18000 | NULL | | NULL | -| taxful_total_price | numeric | NULL | false | 18000 | NULL | | NULL | -| has_subscription | boolean | NULL | false | 18000 | NULL | | NULL | -| is_male | boolean | NULL | true | 18000 | NULL | | NULL | -| is_female | boolean | NULL | true | 18000 | NULL | | NULL | -| __user | text | NULL | false | 18000 | NULL | | NULL | -| __cubeJoinField | text | NULL | false | 18000 | NULL | | NULL | -+--------------------+-------------------------------------+---------+------------+-----------+---------+-----------+------------------+ ++--------------------+-------------------------------------+---------+------------+-----------+-----------------------------------------------+-----------+------------------+ +| attname | format_type(a.atttypid,a.atttypmod) | DEFAULT | attnotnull | table_oid | comment | generated | identity_options | ++--------------------+-------------------------------------+---------+------------+-----------+-----------------------------------------------+-----------+------------------+ +| count | bigint | NULL | true | 18000 | Events count | | NULL | +| maxPrice | numeric | NULL | true | 18000 | NULL | | NULL | +| sumPrice | numeric | NULL | true | 18000 | NULL | | NULL | +| minPrice | numeric | NULL | true | 18000 | NULL | | NULL | +| avgPrice | numeric | NULL | true | 18000 | NULL | | NULL | +| countDistinct | bigint | NULL | true | 18000 | NULL | | NULL | +| order_date | timestamp without time zone | NULL | false | 18000 | NULL | | NULL | +| last_mod | timestamp without time zone | NULL | false | 18000 | NULL | | NULL | +| customer_gender | text | NULL | false | 18000 | Customer gender | | NULL | +| notes | text | NULL | false | 18000 | NULL | | NULL | +| taxful_total_price | numeric | NULL | false | 18000 | NULL | | NULL | +| has_subscription | boolean | NULL | false | 18000 | NULL | | NULL | +| is_male | boolean | NULL | true | 18000 | Male users segment | | NULL | +| is_female | boolean | NULL | true | 18000 | NULL | | NULL | +| __user | text | NULL | false | 18000 | Virtual column for security context switching | | NULL | +| __cubeJoinField | text | NULL | false | 18000 | Virtual column for joining cubes | | NULL | ++--------------------+-------------------------------------+---------+------------+-----------+-----------------------------------------------+-----------+------------------+ diff --git a/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__superset_subquery.snap b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__superset_subquery.snap index 5808a86aac..948c96230d 100644 --- a/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__superset_subquery.snap +++ b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__superset_subquery.snap @@ -2,23 +2,23 @@ source: cubesql/src/compile/test/test_introspection.rs expression: "execute_query(\"\n SELECT\n a.attname,\n pg_catalog.format_type(a.atttypid, a.atttypmod),\n (\n SELECT pg_catalog.pg_get_expr(d.adbin, d.adrelid)\n FROM pg_catalog.pg_attrdef d\n WHERE\n d.adrelid = a.attrelid AND\n d.adnum = a.attnum AND\n a.atthasdef\n ) AS DEFAULT,\n a.attnotnull,\n a.attnum,\n a.attrelid as table_oid,\n pgd.description as comment,\n a.attgenerated as generated\n FROM pg_catalog.pg_attribute a\n LEFT JOIN pg_catalog.pg_description pgd ON (\n pgd.objoid = a.attrelid AND\n pgd.objsubid = a.attnum\n )\n WHERE\n a.attrelid = 18000\n AND a.attnum > 0\n AND NOT a.attisdropped\n ORDER BY a.attnum\n ;\n \".to_string(),\nDatabaseProtocol::PostgreSQL).await?" --- -+--------------------+-------------------------------------+---------+------------+--------+-----------+---------+-----------+ -| attname | format_type(a.atttypid,a.atttypmod) | DEFAULT | attnotnull | attnum | table_oid | comment | generated | -+--------------------+-------------------------------------+---------+------------+--------+-----------+---------+-----------+ -| count | bigint | NULL | true | 1 | 18000 | NULL | | -| maxPrice | numeric | NULL | true | 2 | 18000 | NULL | | -| sumPrice | numeric | NULL | true | 3 | 18000 | NULL | | -| minPrice | numeric | NULL | true | 4 | 18000 | NULL | | -| avgPrice | numeric | NULL | true | 5 | 18000 | NULL | | -| countDistinct | bigint | NULL | true | 6 | 18000 | NULL | | -| order_date | timestamp without time zone | NULL | false | 7 | 18000 | NULL | | -| last_mod | timestamp without time zone | NULL | false | 8 | 18000 | NULL | | -| customer_gender | text | NULL | false | 9 | 18000 | NULL | | -| notes | text | NULL | false | 10 | 18000 | NULL | | -| taxful_total_price | numeric | NULL | false | 11 | 18000 | NULL | | -| has_subscription | boolean | NULL | false | 12 | 18000 | NULL | | -| is_male | boolean | NULL | true | 13 | 18000 | NULL | | -| is_female | boolean | NULL | true | 14 | 18000 | NULL | | -| __user | text | NULL | false | 15 | 18000 | NULL | | -| __cubeJoinField | text | NULL | false | 16 | 18000 | NULL | | -+--------------------+-------------------------------------+---------+------------+--------+-----------+---------+-----------+ ++--------------------+-------------------------------------+---------+------------+--------+-----------+-----------------------------------------------+-----------+ +| attname | format_type(a.atttypid,a.atttypmod) | DEFAULT | attnotnull | attnum | table_oid | comment | generated | ++--------------------+-------------------------------------+---------+------------+--------+-----------+-----------------------------------------------+-----------+ +| count | bigint | NULL | true | 1 | 18000 | Events count | | +| maxPrice | numeric | NULL | true | 2 | 18000 | NULL | | +| sumPrice | numeric | NULL | true | 3 | 18000 | NULL | | +| minPrice | numeric | NULL | true | 4 | 18000 | NULL | | +| avgPrice | numeric | NULL | true | 5 | 18000 | NULL | | +| countDistinct | bigint | NULL | true | 6 | 18000 | NULL | | +| order_date | timestamp without time zone | NULL | false | 7 | 18000 | NULL | | +| last_mod | timestamp without time zone | NULL | false | 8 | 18000 | NULL | | +| customer_gender | text | NULL | false | 9 | 18000 | Customer gender | | +| notes | text | NULL | false | 10 | 18000 | NULL | | +| taxful_total_price | numeric | NULL | false | 11 | 18000 | NULL | | +| has_subscription | boolean | NULL | false | 12 | 18000 | NULL | | +| is_male | boolean | NULL | true | 13 | 18000 | Male users segment | | +| is_female | boolean | NULL | true | 14 | 18000 | NULL | | +| __user | text | NULL | false | 15 | 18000 | Virtual column for security context switching | | +| __cubeJoinField | text | NULL | false | 16 | 18000 | Virtual column for joining cubes | | ++--------------------+-------------------------------------+---------+------------+--------+-----------+-----------------------------------------------+-----------+ diff --git a/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__tableau_regclass_query.snap b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__tableau_regclass_query.snap index af41cdf149..fd6a8ec013 100644 --- a/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__tableau_regclass_query.snap +++ b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__tableau_regclass_query.snap @@ -2,12 +2,12 @@ source: cubesql/src/compile/test/test_introspection.rs expression: "execute_query(\"SELECT NULL AS TABLE_CAT,\n n.nspname AS TABLE_SCHEM,\n c.relname AS TABLE_NAME,\n CASE n.nspname ~ '^pg_'\n OR n.nspname = 'information_schema'\n WHEN true THEN\n CASE\n WHEN n.nspname = 'pg_catalog'\n OR n.nspname = 'information_schema' THEN\n CASE c.relkind\n WHEN 'r' THEN 'SYSTEM TABLE'\n WHEN 'v' THEN 'SYSTEM VIEW'\n WHEN 'i' THEN 'SYSTEM INDEX'\n ELSE NULL\n end\n WHEN n.nspname = 'pg_toast' THEN\n CASE c.relkind\n WHEN 'r' THEN 'SYSTEM TOAST TABLE'\n WHEN 'i' THEN 'SYSTEM TOAST INDEX'\n ELSE NULL\n end\n ELSE\n CASE c.relkind\n WHEN 'r' THEN 'TEMPORARY TABLE'\n WHEN 'p' THEN 'TEMPORARY TABLE'\n WHEN 'i' THEN 'TEMPORARY INDEX'\n WHEN 'S' THEN 'TEMPORARY SEQUENCE'\n WHEN 'v' THEN 'TEMPORARY VIEW'\n ELSE NULL\n end\n end\n WHEN false THEN\n CASE c.relkind\n WHEN 'r' THEN 'TABLE'\n WHEN 'p' THEN 'PARTITIONED TABLE'\n WHEN 'i' THEN 'INDEX'\n WHEN 'P' THEN 'PARTITIONED INDEX'\n WHEN 'S' THEN 'SEQUENCE'\n WHEN 'v' THEN 'VIEW'\n WHEN 'c' THEN 'TYPE'\n WHEN 'f' THEN 'FOREIGN TABLE'\n WHEN 'm' THEN 'MATERIALIZED VIEW'\n ELSE NULL\n end\n ELSE NULL\n end AS TABLE_TYPE,\n d.description AS REMARKS,\n '' AS TYPE_CAT,\n '' AS TYPE_SCHEM,\n '' AS TYPE_NAME,\n '' AS SELF_REFERENCING_COL_NAME,\n '' AS REF_GENERATION\n FROM pg_catalog.pg_namespace n,\n pg_catalog.pg_class c\n LEFT JOIN pg_catalog.pg_description d\n ON ( c.oid = d.objoid\n AND d.objsubid = 0\n AND d.classoid = 'pg_class' :: regclass )\n WHERE c.relnamespace = n.oid\n AND ( false\n OR ( c.relkind = 'f' )\n OR ( c.relkind = 'm' )\n OR ( c.relkind = 'p'\n AND n.nspname !~ '^pg_'\n AND n.nspname <> 'information_schema' )\n OR ( c.relkind = 'r'\n AND n.nspname !~ '^pg_'\n AND n.nspname <> 'information_schema' )\n OR ( c.relkind = 'v'\n AND n.nspname <> 'pg_catalog'\n AND n.nspname <> 'information_schema' ) )\n ORDER BY TABLE_SCHEM ASC, TABLE_NAME ASC\n ;\".to_string(),\nDatabaseProtocol::PostgreSQL).await?" --- -+-----------+-------------+---------------------------+------------+---------+----------+------------+-----------+---------------------------+----------------+ -| TABLE_CAT | TABLE_SCHEM | TABLE_NAME | TABLE_TYPE | REMARKS | TYPE_CAT | TYPE_SCHEM | TYPE_NAME | SELF_REFERENCING_COL_NAME | REF_GENERATION | -+-----------+-------------+---------------------------+------------+---------+----------+------------+-----------+---------------------------+----------------+ -| NULL | public | KibanaSampleDataEcommerce | TABLE | NULL | | | | | | -| NULL | public | Logs | TABLE | NULL | | | | | | -| NULL | public | MultiTypeCube | TABLE | NULL | | | | | | -| NULL | public | NumberCube | TABLE | NULL | | | | | | -| NULL | public | WideCube | TABLE | NULL | | | | | | -+-----------+-------------+---------------------------+------------+---------+----------+------------+-----------+---------------------------+----------------+ ++-----------+-------------+---------------------------+------------+-------------------------------------------------------+----------+------------+-----------+---------------------------+----------------+ +| TABLE_CAT | TABLE_SCHEM | TABLE_NAME | TABLE_TYPE | REMARKS | TYPE_CAT | TYPE_SCHEM | TYPE_NAME | SELF_REFERENCING_COL_NAME | REF_GENERATION | ++-----------+-------------+---------------------------+------------+-------------------------------------------------------+----------+------------+-----------+---------------------------+----------------+ +| NULL | public | KibanaSampleDataEcommerce | TABLE | Sample data for tracking eCommerce orders from Kibana | | | | | | +| NULL | public | Logs | TABLE | NULL | | | | | | +| NULL | public | MultiTypeCube | TABLE | Test cube with a little bit of everything | | | | | | +| NULL | public | NumberCube | TABLE | NULL | | | | | | +| NULL | public | WideCube | TABLE | NULL | | | | | | ++-----------+-------------+---------------------------+------------+-------------------------------------------------------+----------+------------+-----------+---------------------------+----------------+ diff --git a/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__thoughtspot_table_introspection.snap b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__thoughtspot_table_introspection.snap index 590bbb9bf4..631471621a 100644 --- a/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__thoughtspot_table_introspection.snap +++ b/rust/cubesql/cubesql/src/compile/test/snapshots/cubesql__compile__test__test_introspection__thoughtspot_table_introspection.snap @@ -2,23 +2,23 @@ source: cubesql/src/compile/test/test_introspection.rs expression: "execute_query(r#\"\n SELECT *\n FROM (\n SELECT\n current_database() AS TABLE_CAT,\n n.nspname AS TABLE_SCHEM,\n c.relname AS TABLE_NAME,\n a.attname AS COLUMN_NAME,\n CAST(\n CASE typname\n WHEN 'text' THEN 12\n WHEN 'bit' THEN - 7\n WHEN 'bool' THEN - 7\n WHEN 'boolean' THEN - 7\n WHEN 'varchar' THEN 12\n WHEN 'character varying' THEN 12\n WHEN 'char' THEN 1\n WHEN '\"char\"' THEN 1\n WHEN 'character' THEN 1\n WHEN 'nchar' THEN 12\n WHEN 'bpchar' THEN 1\n WHEN 'nvarchar' THEN 12\n WHEN 'date' THEN 91\n WHEN 'time' THEN 92\n WHEN 'time without time zone' THEN 92\n WHEN 'timetz' THEN 2013\n WHEN 'time with time zone' THEN 2013\n WHEN 'timestamp' THEN 93\n WHEN 'timestamp without time zone' THEN 93\n WHEN 'timestamptz' THEN 2014\n WHEN 'timestamp with time zone' THEN 2014\n WHEN 'smallint' THEN 5\n WHEN 'int2' THEN 5\n WHEN 'integer' THEN 4\n WHEN 'int' THEN 4\n WHEN 'int4' THEN 4\n WHEN 'bigint' THEN - 5\n WHEN 'int8' THEN - 5\n WHEN 'decimal' THEN 3\n WHEN 'real' THEN 7\n WHEN 'float4' THEN 7\n WHEN 'double precision' THEN 8\n WHEN 'float8' THEN 8\n WHEN 'float' THEN 6\n WHEN 'numeric' THEN 2\n WHEN '_float4' THEN 2003\n WHEN '_aclitem' THEN 2003\n WHEN '_text' THEN 2003\n WHEN 'bytea' THEN - 2\n WHEN 'oid' THEN - 5\n WHEN 'name' THEN 12\n WHEN '_int4' THEN 2003\n WHEN '_int2' THEN 2003\n WHEN 'ARRAY' THEN 2003\n WHEN 'geometry' THEN - 4\n WHEN 'super' THEN - 16\n WHEN 'varbyte' THEN - 4\n WHEN 'geography' THEN - 4\n ELSE 1111\n END\n AS SMALLINT\n ) AS DATA_TYPE,\n t.typname AS TYPE_NAME,\n CASE typname\n WHEN 'int4' THEN 10\n WHEN 'bit' THEN 1\n WHEN 'bool' THEN 1\n WHEN 'varchar' THEN atttypmod - 4\n WHEN 'character varying' THEN atttypmod - 4\n WHEN 'char' THEN atttypmod - 4\n WHEN 'character' THEN atttypmod - 4\n WHEN 'nchar' THEN atttypmod - 4\n WHEN 'bpchar' THEN atttypmod - 4\n WHEN 'nvarchar' THEN atttypmod - 4\n WHEN 'date' THEN 13\n WHEN 'time' THEN 15\n WHEN 'time without time zone' THEN 15\n WHEN 'timetz' THEN 21\n WHEN 'time with time zone' THEN 21\n WHEN 'timestamp' THEN 29\n WHEN 'timestamp without time zone' THEN 29\n WHEN 'timestamptz' THEN 35\n WHEN 'timestamp with time zone' THEN 35\n WHEN 'smallint' THEN 5\n WHEN 'int2' THEN 5\n WHEN 'integer' THEN 10\n WHEN 'int' THEN 10\n WHEN 'int4' THEN 10\n WHEN 'bigint' THEN 19\n WHEN 'int8' THEN 19\n WHEN 'decimal' THEN (atttypmod - 4) >> 16\n WHEN 'real' THEN 8\n WHEN 'float4' THEN 8\n WHEN 'double precision' THEN 17\n WHEN 'float8' THEN 17\n WHEN 'float' THEN 17\n WHEN 'numeric' THEN (atttypmod - 4) >> 16\n WHEN '_float4' THEN 8\n WHEN 'oid' THEN 10\n WHEN '_int4' THEN 10\n WHEN '_int2' THEN 5\n WHEN 'geometry' THEN NULL\n WHEN 'super' THEN NULL\n WHEN 'varbyte' THEN NULL\n WHEN 'geography' THEN NULL\n ELSE 2147483647\n END AS COLUMN_SIZE,\n NULL AS BUFFER_LENGTH,\n CASE typname\n WHEN 'float4' THEN 8\n WHEN 'float8' THEN 17\n WHEN 'numeric' THEN (atttypmod - 4) & 65535\n WHEN 'time without time zone' THEN 6\n WHEN 'timetz' THEN 6\n WHEN 'time with time zone' THEN 6\n WHEN 'timestamp without time zone' THEN 6\n WHEN 'timestamp' THEN 6\n WHEN 'geometry' THEN NULL\n WHEN 'super' THEN NULL\n WHEN 'varbyte' THEN NULL\n WHEN 'geography' THEN NULL\n ELSE 0\n END AS DECIMAL_DIGITS,\n CASE typname\n WHEN 'varbyte' THEN 2\n WHEN 'geography' THEN 2\n ELSE 10\n END AS NUM_PREC_RADIX,\n CASE a.attnotnull OR (t.typtype = 'd' AND t.typnotnull)\n WHEN 'false' THEN 1\n WHEN NULL THEN 2\n ELSE 0\n END AS NULLABLE,\n dsc.description AS REMARKS,\n pg_catalog.pg_get_expr(def.adbin, def.adrelid) AS COLUMN_DEF,\n CAST(\n CASE typname\n WHEN 'text' THEN 12\n WHEN 'bit' THEN - 7\n WHEN 'bool' THEN - 7\n WHEN 'boolean' THEN - 7\n WHEN 'varchar' THEN 12\n WHEN 'character varying' THEN 12\n WHEN '\"char\"' THEN 1\n WHEN 'char' THEN 1\n WHEN 'character' THEN 1\n WHEN 'nchar' THEN 1\n WHEN 'bpchar' THEN 1\n WHEN 'nvarchar' THEN 12\n WHEN 'date' THEN 91\n WHEN 'time' THEN 92\n WHEN 'time without time zone' THEN 92\n WHEN 'timetz' THEN 2013\n WHEN 'time with time zone' THEN 2013\n WHEN 'timestamp with time zone' THEN 2014\n WHEN 'timestamp' THEN 93\n WHEN 'timestamp without time zone' THEN 93\n WHEN 'smallint' THEN 5\n WHEN 'int2' THEN 5\n WHEN 'integer' THEN 4\n WHEN 'int' THEN 4\n WHEN 'int4' THEN 4\n WHEN 'bigint' THEN - 5\n WHEN 'int8' THEN - 5\n WHEN 'decimal' THEN 3\n WHEN 'real' THEN 7\n WHEN 'float4' THEN 7\n WHEN 'double precision' THEN 8\n WHEN 'float8' THEN 8\n WHEN 'float' THEN 6\n WHEN 'numeric' THEN 2\n WHEN '_float4' THEN 2003\n WHEN 'timestamptz' THEN 2014\n WHEN 'timestamp with time zone' THEN 2014\n WHEN '_aclitem' THEN 2003\n WHEN '_text' THEN 2003\n WHEN 'bytea' THEN - 2\n WHEN 'oid' THEN - 5\n WHEN 'name' THEN 12\n WHEN '_int4' THEN 2003\n WHEN '_int2' THEN 2003\n WHEN 'ARRAY' THEN 2003\n WHEN 'geometry' THEN - 4\n WHEN 'super' THEN - 16\n WHEN 'varbyte' THEN - 4\n WHEN 'geography' THEN - 4 ELSE 1111\n END\n AS SMALLINT\n ) AS SQL_DATA_TYPE,\n CAST(NULL AS SMALLINT) AS SQL_DATETIME_SUB,\n CASE typname\n WHEN 'int4' THEN 10\n WHEN 'bit' THEN 1\n WHEN 'bool' THEN 1\n WHEN 'varchar' THEN atttypmod - 4\n WHEN 'character varying' THEN atttypmod - 4\n WHEN 'char' THEN atttypmod - 4\n WHEN 'character' THEN atttypmod - 4\n WHEN 'nchar' THEN atttypmod - 4\n WHEN 'bpchar' THEN atttypmod - 4\n WHEN 'nvarchar' THEN atttypmod - 4\n WHEN 'date' THEN 13\n WHEN 'time' THEN 15\n WHEN 'time without time zone' THEN 15\n WHEN 'timetz' THEN 21\n WHEN 'time with time zone' THEN 21\n WHEN 'timestamp' THEN 29\n WHEN 'timestamp without time zone' THEN 29\n WHEN 'timestamptz' THEN 35\n WHEN 'timestamp with time zone' THEN 35\n WHEN 'smallint' THEN 5\n WHEN 'int2' THEN 5\n WHEN 'integer' THEN 10\n WHEN 'int' THEN 10\n WHEN 'int4' THEN 10\n WHEN 'bigint' THEN 19\n WHEN 'int8' THEN 19\n WHEN 'decimal' THEN ((atttypmod - 4) >> 16) & 65535\n WHEN 'real' THEN 8\n WHEN 'float4' THEN 8\n WHEN 'double precision' THEN 17\n WHEN 'float8' THEN 17\n WHEN 'float' THEN 17\n WHEN 'numeric' THEN ((atttypmod - 4) >> 16) & 65535\n WHEN '_float4' THEN 8\n WHEN 'oid' THEN 10\n WHEN '_int4' THEN 10\n WHEN '_int2' THEN 5\n WHEN 'geometry' THEN NULL\n WHEN 'super' THEN NULL\n WHEN 'varbyte' THEN NULL\n WHEN 'geography' THEN NULL\n ELSE 2147483647\n END AS CHAR_OCTET_LENGTH,\n a.attnum AS ORDINAL_POSITION,\n CASE a.attnotnull OR (t.typtype = 'd' AND t.typnotnull)\n WHEN 'false' THEN 'YES'\n WHEN NULL THEN ''\n ELSE 'NO'\n END AS IS_NULLABLE,\n NULL AS SCOPE_CATALOG,\n NULL AS SCOPE_SCHEMA,\n NULL AS SCOPE_TABLE,\n t.typbasetype AS SOURCE_DATA_TYPE,\n CASE\n WHEN left(pg_catalog.pg_get_expr(def.adbin, def.adrelid), 16) = 'default_identity' THEN 'YES'\n ELSE 'NO'\n END AS IS_AUTOINCREMENT,\n false AS IS_GENERATEDCOLUMN\n FROM pg_catalog.pg_namespace AS n\n JOIN pg_catalog.pg_class AS c ON (c.relnamespace = n.oid)\n JOIN pg_catalog.pg_attribute AS a ON (a.attrelid = c.oid)\n JOIN pg_catalog.pg_type AS t ON (a.atttypid = t.oid)\n LEFT JOIN pg_catalog.pg_attrdef AS def ON (a.attrelid = def.adrelid AND a.attnum = def.adnum)\n LEFT JOIN pg_catalog.pg_description AS dsc ON (c.oid = dsc.objoid AND a.attnum = dsc.objsubid)\n LEFT JOIN pg_catalog.pg_class AS dc ON (dc.oid = dsc.classoid AND dc.relname = 'pg_class')\n LEFT JOIN pg_catalog.pg_namespace AS dn ON (dc.relnamespace = dn.oid AND dn.nspname = 'pg_catalog')\n WHERE\n a.attnum > 0 AND\n NOT a.attisdropped AND\n current_database() = 'cubedb' AND\n n.nspname LIKE 'public' AND\n c.relname LIKE 'KibanaSampleDataEcommerce'\n ORDER BY\n TABLE_SCHEM,\n c.relname,\n attnum\n ) AS t\n UNION ALL\n SELECT\n CAST(current_database() AS CHARACTER VARYING(128)) AS TABLE_CAT,\n CAST(schemaname AS CHARACTER VARYING(128)) AS table_schem,\n CAST(tablename AS CHARACTER VARYING(128)) AS table_name,\n CAST(columnname AS CHARACTER VARYING(128)) AS column_name,\n CAST(\n CASE columntype_rep\n WHEN 'text' THEN 12\n WHEN 'bit' THEN - 7\n WHEN 'bool' THEN - 7\n WHEN 'boolean' THEN - 7\n WHEN 'varchar' THEN 12\n WHEN 'character varying' THEN 12\n WHEN 'char' THEN 1\n WHEN 'character' THEN 1\n WHEN 'nchar' THEN 1\n WHEN 'bpchar' THEN 1\n WHEN 'nvarchar' THEN 12\n WHEN '\"char\"' THEN 1\n WHEN 'date' THEN 91\n WHEN 'time' THEN 92\n WHEN 'time without time zone' THEN 92\n WHEN 'timetz' THEN 2013\n WHEN 'time with time zone' THEN 2013\n WHEN 'timestamp' THEN 93\n WHEN 'timestamp without time zone' THEN 93\n WHEN 'timestamptz' THEN 2014\n WHEN 'timestamp with time zone' THEN 2014\n WHEN 'smallint' THEN 5\n WHEN 'int2' THEN 5\n WHEN 'integer' THEN 4\n WHEN 'int' THEN 4\n WHEN 'int4' THEN 4\n WHEN 'bigint' THEN - 5\n WHEN 'int8' THEN - 5\n WHEN 'decimal' THEN 3\n WHEN 'real' THEN 7\n WHEN 'float4' THEN 7\n WHEN 'double precision' THEN 8\n WHEN 'float8' THEN 8\n WHEN 'float' THEN 6\n WHEN 'numeric' THEN 2\n WHEN 'timestamptz' THEN 2014\n WHEN 'bytea' THEN - 2\n WHEN 'oid' THEN - 5\n WHEN 'name' THEN 12\n WHEN 'ARRAY' THEN 2003\n WHEN 'geometry' THEN - 4\n WHEN 'super' THEN - 16\n WHEN 'varbyte' THEN - 4\n WHEN 'geography' THEN - 4\n ELSE 1111\n END\n AS SMALLINT\n ) AS DATA_TYPE,\n COALESCE(\n NULL,\n CASE columntype\n WHEN 'boolean' THEN 'bool'\n WHEN 'character varying' THEN 'varchar'\n WHEN '\"char\"' THEN 'char'\n WHEN 'smallint' THEN 'int2'\n WHEN 'integer' THEN 'int4'\n WHEN 'bigint' THEN 'int8'\n WHEN 'real' THEN 'float4'\n WHEN 'double precision' THEN 'float8'\n WHEN 'time without time zone' THEN 'time'\n WHEN 'time with time zone' THEN 'timetz'\n WHEN 'timestamp without time zone' THEN 'timestamp'\n WHEN 'timestamp with time zone' THEN 'timestamptz'\n ELSE columntype\n END\n ) AS TYPE_NAME,\n CASE columntype_rep\n WHEN 'int4' THEN 10\n WHEN 'bit' THEN 1\n WHEN 'bool' THEN 1\n WHEN 'boolean' THEN 1\n WHEN 'varchar' THEN CAST(isnull(nullif(regexp_substr(columntype, '[0-9]+', 7), ''), '0') AS INT)\n WHEN 'character varying' THEN CAST(isnull(nullif(regexp_substr(columntype, '[0-9]+', 7), ''), '0') AS INT)\n WHEN 'char' THEN CAST(isnull(nullif(regexp_substr(columntype, '[0-9]+', 4), ''), '0') AS INT)\n WHEN 'character' THEN CAST(isnull(nullif(regexp_substr(columntype, '[0-9]+', 4), ''), '0') AS INT)\n WHEN 'nchar' THEN CAST(isnull(nullif(regexp_substr(columntype, '[0-9]+', 7), ''), '0') AS INT)\n WHEN 'bpchar' THEN CAST(isnull(nullif(regexp_substr(columntype, '[0-9]+', 7), ''), '0') AS INT)\n WHEN 'nvarchar' THEN CAST(isnull(nullif(regexp_substr(columntype, '[0-9]+', 7), ''), '0') AS INT)\n WHEN 'date' THEN 13\n WHEN 'time' THEN 15\n WHEN 'time without time zone' THEN 15\n WHEN 'timetz' THEN 21\n WHEN 'timestamp' THEN 29\n WHEN 'timestamp without time zone' THEN 29\n WHEN 'time with time zone' THEN 21\n WHEN 'timestamptz' THEN 35\n WHEN 'timestamp with time zone' THEN 35\n WHEN 'smallint' THEN 5\n WHEN 'int2' THEN 5\n WHEN 'integer' THEN 10\n WHEN 'int' THEN 10\n WHEN 'int4' THEN 10\n WHEN 'bigint' THEN 19\n WHEN 'int8' THEN 19\n WHEN 'decimal' THEN CAST(isnull(nullif(regexp_substr(columntype, '[0-9]+', 7), ''), '0') AS INT)\n WHEN 'real' THEN 8\n WHEN 'float4' THEN 8\n WHEN 'double precision' THEN 17\n WHEN 'float8' THEN 17\n WHEN 'float' THEN 17\n WHEN 'numeric' THEN CAST(isnull(nullif(regexp_substr(columntype, '[0-9]+', 7), ''), '0') AS INT)\n WHEN '_float4' THEN 8\n WHEN 'oid' THEN 10\n WHEN '_int4' THEN 10\n WHEN '_int2' THEN 5\n WHEN 'geometry' THEN NULL\n WHEN 'super' THEN NULL\n WHEN 'varbyte' THEN NULL\n WHEN 'geography' THEN NULL\n ELSE 2147483647\n END AS COLUMN_SIZE,\n NULL AS BUFFER_LENGTH,\n CASE REGEXP_REPLACE(columntype, '[()0-9,]')\n WHEN 'real' THEN 8\n WHEN 'float4' THEN 8\n WHEN 'double precision' THEN 17\n WHEN 'float8' THEN 17\n WHEN 'timestamp' THEN 6\n WHEN 'timestamp without time zone' THEN 6\n WHEN 'geometry' THEN NULL\n WHEN 'super' THEN NULL\n WHEN 'numeric' THEN CAST(regexp_substr(columntype, '[0-9]+', charindex(',', columntype)) AS INT)\n WHEN 'varbyte' THEN NULL\n WHEN 'geography' THEN NULL\n ELSE 0\n END AS DECIMAL_DIGITS,\n CASE columntype\n WHEN 'varbyte' THEN 2\n WHEN 'geography' THEN 2\n ELSE 10\n END AS NUM_PREC_RADIX,\n NULL AS NULLABLE,\n NULL AS REMARKS,\n NULL AS COLUMN_DEF,\n CAST(\n CASE columntype_rep\n WHEN 'text' THEN 12\n WHEN 'bit' THEN - 7\n WHEN 'bool' THEN - 7\n WHEN 'boolean' THEN - 7\n WHEN 'varchar' THEN 12\n WHEN 'character varying' THEN 12\n WHEN 'char' THEN 1\n WHEN 'character' THEN 1\n WHEN 'nchar' THEN 12\n WHEN 'bpchar' THEN 1\n WHEN 'nvarchar' THEN 12\n WHEN '\"char\"' THEN 1\n WHEN 'date' THEN 91\n WHEN 'time' THEN 92\n WHEN 'time without time zone' THEN 92\n WHEN 'timetz' THEN 2013\n WHEN 'time with time zone' THEN 2013\n WHEN 'timestamp' THEN 93\n WHEN 'timestamp without time zone' THEN 93\n WHEN 'timestamptz' THEN 2014\n WHEN 'timestamp with time zone' THEN 2014\n WHEN 'smallint' THEN 5\n WHEN 'int2' THEN 5\n WHEN 'integer' THEN 4\n WHEN 'int' THEN 4\n WHEN 'int4' THEN 4\n WHEN 'bigint' THEN - 5\n WHEN 'int8' THEN - 5\n WHEN 'decimal' THEN 3\n WHEN 'real' THEN 7\n WHEN 'float4' THEN 7\n WHEN 'double precision' THEN 8\n WHEN 'float8' THEN 8\n WHEN 'float' THEN 6\n WHEN 'numeric' THEN 2\n WHEN 'bytea' THEN - 2\n WHEN 'oid' THEN - 5\n WHEN 'name' THEN 12\n WHEN 'ARRAY' THEN 2003\n WHEN 'geometry' THEN - 4\n WHEN 'super' THEN - 16\n WHEN 'varbyte' THEN - 4\n WHEN 'geography' THEN - 4\n ELSE 1111\n END\n AS SMALLINT\n ) AS SQL_DATA_TYPE,\n CAST(NULL AS SMALLINT) AS SQL_DATETIME_SUB,\n CASE\n WHEN LEFT(columntype, 7) = 'varchar' THEN CAST(isnull(nullif(regexp_substr(columntype, '[0-9]+', 7), ''), '0') AS INT)\n WHEN LEFT(columntype, 4) = 'char' THEN CAST(isnull(nullif(regexp_substr(columntype, '[0-9]+', 4), ''), '0') AS INT)\n WHEN columntype = 'string' THEN 16383\n ELSE NULL\n END AS CHAR_OCTET_LENGTH,\n columnnum AS ORDINAL_POSITION,\n NULL AS IS_NULLABLE,\n NULL AS SCOPE_CATALOG,\n NULL AS SCOPE_SCHEMA,\n NULL AS SCOPE_TABLE,\n NULL AS SOURCE_DATA_TYPE,\n 'NO' AS IS_AUTOINCREMENT,\n 'NO' AS IS_GENERATEDCOLUMN\n FROM (\n SELECT\n schemaname,\n tablename,\n columnname,\n columntype AS columntype_rep,\n columntype,\n columnnum\n FROM get_late_binding_view_cols_unpacked\n ) AS lbv_columns\n WHERE\n true AND\n current_database() = 'cubedb' AND\n schemaname LIKE 'public' AND\n tablename LIKE 'KibanaSampleDataEcommerce'\n ;\"#.to_string(),\nDatabaseProtocol::PostgreSQL).await?" --- -+-----------+-------------+---------------------------+--------------------+-----------+-----------+-------------+---------------+----------------+----------------+----------+---------+------------+---------------+------------------+-------------------+------------------+-------------+---------------+--------------+-------------+------------------+------------------+--------------------+ -| TABLE_CAT | TABLE_SCHEM | TABLE_NAME | COLUMN_NAME | DATA_TYPE | TYPE_NAME | COLUMN_SIZE | BUFFER_LENGTH | DECIMAL_DIGITS | NUM_PREC_RADIX | NULLABLE | REMARKS | COLUMN_DEF | SQL_DATA_TYPE | SQL_DATETIME_SUB | CHAR_OCTET_LENGTH | ORDINAL_POSITION | IS_NULLABLE | SCOPE_CATALOG | SCOPE_SCHEMA | SCOPE_TABLE | SOURCE_DATA_TYPE | IS_AUTOINCREMENT | IS_GENERATEDCOLUMN | -+-----------+-------------+---------------------------+--------------------+-----------+-----------+-------------+---------------+----------------+----------------+----------+---------+------------+---------------+------------------+-------------------+------------------+-------------+---------------+--------------+-------------+------------------+------------------+--------------------+ -| cubedb | public | KibanaSampleDataEcommerce | count | -5 | int8 | 19 | NULL | 0 | 10 | NULL | NULL | NULL | -5 | NULL | 19 | 1 | NULL | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | maxPrice | 2 | numeric | -1 | NULL | 65531 | 10 | NULL | NULL | NULL | 2 | NULL | 65535 | 2 | NULL | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | sumPrice | 2 | numeric | -1 | NULL | 65531 | 10 | NULL | NULL | NULL | 2 | NULL | 65535 | 3 | NULL | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | minPrice | 2 | numeric | -1 | NULL | 65531 | 10 | NULL | NULL | NULL | 2 | NULL | 65535 | 4 | NULL | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | avgPrice | 2 | numeric | -1 | NULL | 65531 | 10 | NULL | NULL | NULL | 2 | NULL | 65535 | 5 | NULL | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | countDistinct | -5 | int8 | 19 | NULL | 0 | 10 | NULL | NULL | NULL | -5 | NULL | 19 | 6 | NULL | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | order_date | 93 | timestamp | 29 | NULL | 6 | 10 | 1 | NULL | NULL | 93 | NULL | 29 | 7 | YES | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | last_mod | 93 | timestamp | 29 | NULL | 6 | 10 | 1 | NULL | NULL | 93 | NULL | 29 | 8 | YES | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | customer_gender | 12 | text | 2147483647 | NULL | 0 | 10 | 1 | NULL | NULL | 12 | NULL | 2147483647 | 9 | YES | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | notes | 12 | text | 2147483647 | NULL | 0 | 10 | 1 | NULL | NULL | 12 | NULL | 2147483647 | 10 | YES | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | taxful_total_price | 2 | numeric | -1 | NULL | 65531 | 10 | 1 | NULL | NULL | 2 | NULL | 65535 | 11 | YES | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | has_subscription | -7 | bool | 1 | NULL | 0 | 10 | 1 | NULL | NULL | -7 | NULL | 1 | 12 | YES | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | is_male | -7 | bool | 1 | NULL | 0 | 10 | NULL | NULL | NULL | -7 | NULL | 1 | 13 | NULL | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | is_female | -7 | bool | 1 | NULL | 0 | 10 | NULL | NULL | NULL | -7 | NULL | 1 | 14 | NULL | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | __user | 12 | text | 2147483647 | NULL | 0 | 10 | 1 | NULL | NULL | 12 | NULL | 2147483647 | 15 | YES | NULL | NULL | NULL | 0 | NO | false | -| cubedb | public | KibanaSampleDataEcommerce | __cubeJoinField | 12 | text | 2147483647 | NULL | 0 | 10 | 1 | NULL | NULL | 12 | NULL | 2147483647 | 16 | YES | NULL | NULL | NULL | 0 | NO | false | -+-----------+-------------+---------------------------+--------------------+-----------+-----------+-------------+---------------+----------------+----------------+----------+---------+------------+---------------+------------------+-------------------+------------------+-------------+---------------+--------------+-------------+------------------+------------------+--------------------+ ++-----------+-------------+---------------------------+--------------------+-----------+-----------+-------------+---------------+----------------+----------------+----------+-----------------------------------------------+------------+---------------+------------------+-------------------+------------------+-------------+---------------+--------------+-------------+------------------+------------------+--------------------+ +| TABLE_CAT | TABLE_SCHEM | TABLE_NAME | COLUMN_NAME | DATA_TYPE | TYPE_NAME | COLUMN_SIZE | BUFFER_LENGTH | DECIMAL_DIGITS | NUM_PREC_RADIX | NULLABLE | REMARKS | COLUMN_DEF | SQL_DATA_TYPE | SQL_DATETIME_SUB | CHAR_OCTET_LENGTH | ORDINAL_POSITION | IS_NULLABLE | SCOPE_CATALOG | SCOPE_SCHEMA | SCOPE_TABLE | SOURCE_DATA_TYPE | IS_AUTOINCREMENT | IS_GENERATEDCOLUMN | ++-----------+-------------+---------------------------+--------------------+-----------+-----------+-------------+---------------+----------------+----------------+----------+-----------------------------------------------+------------+---------------+------------------+-------------------+------------------+-------------+---------------+--------------+-------------+------------------+------------------+--------------------+ +| cubedb | public | KibanaSampleDataEcommerce | count | -5 | int8 | 19 | NULL | 0 | 10 | NULL | Events count | NULL | -5 | NULL | 19 | 1 | NULL | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | maxPrice | 2 | numeric | -1 | NULL | 65531 | 10 | NULL | NULL | NULL | 2 | NULL | 65535 | 2 | NULL | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | sumPrice | 2 | numeric | -1 | NULL | 65531 | 10 | NULL | NULL | NULL | 2 | NULL | 65535 | 3 | NULL | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | minPrice | 2 | numeric | -1 | NULL | 65531 | 10 | NULL | NULL | NULL | 2 | NULL | 65535 | 4 | NULL | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | avgPrice | 2 | numeric | -1 | NULL | 65531 | 10 | NULL | NULL | NULL | 2 | NULL | 65535 | 5 | NULL | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | countDistinct | -5 | int8 | 19 | NULL | 0 | 10 | NULL | NULL | NULL | -5 | NULL | 19 | 6 | NULL | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | order_date | 93 | timestamp | 29 | NULL | 6 | 10 | 1 | NULL | NULL | 93 | NULL | 29 | 7 | YES | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | last_mod | 93 | timestamp | 29 | NULL | 6 | 10 | 1 | NULL | NULL | 93 | NULL | 29 | 8 | YES | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | customer_gender | 12 | text | 2147483647 | NULL | 0 | 10 | 1 | Customer gender | NULL | 12 | NULL | 2147483647 | 9 | YES | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | notes | 12 | text | 2147483647 | NULL | 0 | 10 | 1 | NULL | NULL | 12 | NULL | 2147483647 | 10 | YES | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | taxful_total_price | 2 | numeric | -1 | NULL | 65531 | 10 | 1 | NULL | NULL | 2 | NULL | 65535 | 11 | YES | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | has_subscription | -7 | bool | 1 | NULL | 0 | 10 | 1 | NULL | NULL | -7 | NULL | 1 | 12 | YES | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | is_male | -7 | bool | 1 | NULL | 0 | 10 | NULL | Male users segment | NULL | -7 | NULL | 1 | 13 | NULL | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | is_female | -7 | bool | 1 | NULL | 0 | 10 | NULL | NULL | NULL | -7 | NULL | 1 | 14 | NULL | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | __user | 12 | text | 2147483647 | NULL | 0 | 10 | 1 | Virtual column for security context switching | NULL | 12 | NULL | 2147483647 | 15 | YES | NULL | NULL | NULL | 0 | NO | false | +| cubedb | public | KibanaSampleDataEcommerce | __cubeJoinField | 12 | text | 2147483647 | NULL | 0 | 10 | 1 | Virtual column for joining cubes | NULL | 12 | NULL | 2147483647 | 16 | YES | NULL | NULL | NULL | 0 | NO | false | ++-----------+-------------+---------------------------+--------------------+-----------+-----------+-------------+---------------+----------------+----------------+----------+-----------------------------------------------+------------+---------------+------------------+-------------------+------------------+-------------+---------------+--------------+-------------+------------------+------------------+--------------------+ diff --git a/rust/cubesql/cubesql/src/transport/ctx.rs b/rust/cubesql/cubesql/src/transport/ctx.rs index ae8141c571..a3ceee2a4c 100644 --- a/rust/cubesql/cubesql/src/transport/ctx.rs +++ b/rust/cubesql/cubesql/src/transport/ctx.rs @@ -22,6 +22,7 @@ pub struct CubeMetaTable { pub record_oid: u32, pub array_handler_oid: u32, pub name: String, + pub description: Option, pub columns: Vec, } @@ -29,6 +30,7 @@ pub struct CubeMetaTable { pub struct CubeMetaColumn { pub oid: u32, pub name: String, + pub description: Option, pub column_type: ColumnType, pub can_be_null: bool, } @@ -49,12 +51,14 @@ impl MetaContext { record_oid: oid_iter.next().unwrap_or(0), array_handler_oid: oid_iter.next().unwrap_or(0), name: cube.name.clone(), + description: cube.description.clone(), columns: cube .get_columns() .iter() .map(|column| CubeMetaColumn { oid: oid_iter.next().unwrap_or(0), name: column.get_name().clone(), + description: column.get_description().clone(), column_type: column.get_column_type().clone(), can_be_null: column.sql_can_be_null(), }) diff --git a/rust/cubesql/cubesql/src/transport/ext.rs b/rust/cubesql/cubesql/src/transport/ext.rs index 654069f8f6..98e2d823f6 100644 --- a/rust/cubesql/cubesql/src/transport/ext.rs +++ b/rust/cubesql/cubesql/src/transport/ext.rs @@ -199,7 +199,7 @@ impl V1CubeMetaExt for CubeMeta { columns.push(CubeColumn { member_name: measure.name.clone(), name: measure.get_real_name(), - description: None, + description: measure.description.clone(), column_type: measure.get_sql_type(), can_be_null: false, }); @@ -209,7 +209,7 @@ impl V1CubeMetaExt for CubeMeta { columns.push(CubeColumn { member_name: dimension.name.clone(), name: dimension.get_real_name(), - description: None, + description: dimension.description.clone(), column_type: dimension.get_sql_type(), can_be_null: dimension.sql_can_be_null(), }); @@ -219,7 +219,7 @@ impl V1CubeMetaExt for CubeMeta { columns.push(CubeColumn { member_name: segment.name.clone(), name: segment.get_real_name(), - description: None, + description: segment.description.clone(), column_type: ColumnType::Boolean, can_be_null: false, }); From 95beaa43e049c808c859cdab92e10e992ae49934 Mon Sep 17 00:00:00 2001 From: Dmitry Patsura Date: Mon, 9 Sep 2024 10:43:19 +0200 Subject: [PATCH 09/98] v0.35.80 --- CHANGELOG.md | 17 ++++++++ lerna.json | 2 +- packages/cubejs-api-gateway/CHANGELOG.md | 8 ++++ packages/cubejs-api-gateway/package.json | 4 +- packages/cubejs-athena-driver/CHANGELOG.md | 8 ++++ packages/cubejs-athena-driver/package.json | 4 +- packages/cubejs-backend-native/CHANGELOG.md | 11 +++++ packages/cubejs-backend-native/package.json | 4 +- packages/cubejs-bigquery-driver/CHANGELOG.md | 8 ++++ packages/cubejs-bigquery-driver/package.json | 4 +- packages/cubejs-cli/CHANGELOG.md | 8 ++++ packages/cubejs-cli/package.json | 6 +-- .../cubejs-clickhouse-driver/CHANGELOG.md | 8 ++++ .../cubejs-clickhouse-driver/package.json | 4 +- packages/cubejs-crate-driver/CHANGELOG.md | 8 ++++ packages/cubejs-crate-driver/package.json | 6 +-- .../CHANGELOG.md | 8 ++++ .../package.json | 4 +- .../cubejs-dbt-schema-extension/CHANGELOG.md | 8 ++++ .../cubejs-dbt-schema-extension/package.json | 6 +-- packages/cubejs-docker/CHANGELOG.md | 8 ++++ packages/cubejs-docker/package.json | 40 +++++++++---------- packages/cubejs-dremio-driver/CHANGELOG.md | 8 ++++ packages/cubejs-dremio-driver/package.json | 4 +- packages/cubejs-druid-driver/CHANGELOG.md | 8 ++++ packages/cubejs-druid-driver/package.json | 4 +- packages/cubejs-duckdb-driver/CHANGELOG.md | 8 ++++ packages/cubejs-duckdb-driver/package.json | 6 +-- packages/cubejs-firebolt-driver/CHANGELOG.md | 8 ++++ packages/cubejs-firebolt-driver/package.json | 6 +-- packages/cubejs-ksql-driver/CHANGELOG.md | 8 ++++ packages/cubejs-ksql-driver/package.json | 4 +- .../cubejs-materialize-driver/CHANGELOG.md | 8 ++++ .../cubejs-materialize-driver/package.json | 6 +-- packages/cubejs-mysql-driver/CHANGELOG.md | 8 ++++ packages/cubejs-mysql-driver/package.json | 4 +- packages/cubejs-postgres-driver/CHANGELOG.md | 8 ++++ packages/cubejs-postgres-driver/package.json | 4 +- packages/cubejs-questdb-driver/CHANGELOG.md | 8 ++++ packages/cubejs-questdb-driver/package.json | 6 +-- packages/cubejs-redshift-driver/CHANGELOG.md | 8 ++++ packages/cubejs-redshift-driver/package.json | 4 +- packages/cubejs-schema-compiler/CHANGELOG.md | 11 +++++ packages/cubejs-schema-compiler/package.json | 4 +- packages/cubejs-server-core/CHANGELOG.md | 11 +++++ packages/cubejs-server-core/package.json | 8 ++-- packages/cubejs-server/CHANGELOG.md | 8 ++++ packages/cubejs-server/package.json | 6 +-- packages/cubejs-testing-drivers/CHANGELOG.md | 8 ++++ packages/cubejs-testing-drivers/package.json | 18 ++++----- packages/cubejs-testing-shared/CHANGELOG.md | 8 ++++ packages/cubejs-testing-shared/package.json | 4 +- packages/cubejs-testing/CHANGELOG.md | 8 ++++ packages/cubejs-testing/package.json | 8 ++-- packages/cubejs-trino-driver/CHANGELOG.md | 8 ++++ packages/cubejs-trino-driver/package.json | 4 +- rust/cubesql/CHANGELOG.md | 12 ++++++ rust/cubesql/package.json | 2 +- 58 files changed, 347 insertions(+), 93 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8901385b30..aa451ef07a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,23 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + + +### Bug Fixes + +* **schema-compiler:** propagate FILTER_PARAMS from view to inner cube's SELECT ([#8466](https://github.com/cube-js/cube/issues/8466)) ([c0466fd](https://github.com/cube-js/cube/commit/c0466fde9b7a3834159d7ec592362edcab6d9795)) + + +### Features + +* **cubesql:** Fill pg_description table with cube and members descriptions ([#8618](https://github.com/cube-js/cube/issues/8618)) ([2288c18](https://github.com/cube-js/cube/commit/2288c18bf30d1f3a3299b235fe9b4405d2cb7463)) +* **cubesql:** Support join with type coercion ([#8608](https://github.com/cube-js/cube/issues/8608)) ([46b3a36](https://github.com/cube-js/cube/commit/46b3a36936f0f00805144714f0dd87a3c50a5e0a)) + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) diff --git a/lerna.json b/lerna.json index d0b76af684..369b30da80 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "0.35.79", + "version": "0.35.80", "npmClient": "yarn", "useWorkspaces": true, "packages": [ diff --git a/packages/cubejs-api-gateway/CHANGELOG.md b/packages/cubejs-api-gateway/CHANGELOG.md index 69ac919655..7feee16c64 100644 --- a/packages/cubejs-api-gateway/CHANGELOG.md +++ b/packages/cubejs-api-gateway/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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/api-gateway + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) diff --git a/packages/cubejs-api-gateway/package.json b/packages/cubejs-api-gateway/package.json index 503d20fea5..b06c058cc6 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,7 +27,7 @@ "dist/src/*" ], "dependencies": { - "@cubejs-backend/native": "^0.35.79", + "@cubejs-backend/native": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "@ungap/structured-clone": "^0.3.4", "body-parser": "^1.19.0", diff --git a/packages/cubejs-athena-driver/CHANGELOG.md b/packages/cubejs-athena-driver/CHANGELOG.md index 26ab5e6b32..ed85083cd3 100644 --- a/packages/cubejs-athena-driver/CHANGELOG.md +++ b/packages/cubejs-athena-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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/athena-driver + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 7d01cf0cad..58df79e126 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -37,7 +37,7 @@ }, "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing-shared": "^0.35.79", + "@cubejs-backend/testing-shared": "^0.35.80", "@types/ramda": "^0.27.40", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-backend-native/CHANGELOG.md b/packages/cubejs-backend-native/CHANGELOG.md index 7c9ef9fb7d..274b729319 100644 --- a/packages/cubejs-backend-native/CHANGELOG.md +++ b/packages/cubejs-backend-native/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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + + +### Features + +* **cubesql:** Support join with type coercion ([#8608](https://github.com/cube-js/cube/issues/8608)) ([46b3a36](https://github.com/cube-js/cube/commit/46b3a36936f0f00805144714f0dd87a3c50a5e0a)) + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) diff --git a/packages/cubejs-backend-native/package.json b/packages/cubejs-backend-native/package.json index 1346299432..517d23cb0b 100644 --- a/packages/cubejs-backend-native/package.json +++ b/packages/cubejs-backend-native/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/native", - "version": "0.35.79", + "version": "0.35.80", "author": "Cube Dev, Inc.", "description": "Native module for Cube.js (binding to Rust codebase)", "main": "dist/js/index.js", @@ -43,7 +43,7 @@ "uuid": "^8.3.2" }, "dependencies": { - "@cubejs-backend/cubesql": "^0.35.79", + "@cubejs-backend/cubesql": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "@cubejs-infra/post-installer": "^0.0.7" }, diff --git a/packages/cubejs-bigquery-driver/CHANGELOG.md b/packages/cubejs-bigquery-driver/CHANGELOG.md index de4493c882..c6afd088ec 100644 --- a/packages/cubejs-bigquery-driver/CHANGELOG.md +++ b/packages/cubejs-bigquery-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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/bigquery-driver + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 3a970a7b48..8a66c1be37 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -36,7 +36,7 @@ "ramda": "^0.27.2" }, "devDependencies": { - "@cubejs-backend/testing-shared": "^0.35.79", + "@cubejs-backend/testing-shared": "^0.35.80", "@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 74041a9522..2ac4f7cfc3 100644 --- a/packages/cubejs-cli/CHANGELOG.md +++ b/packages/cubejs-cli/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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package cubejs-cli + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **Note:** Version bump only for package cubejs-cli diff --git a/packages/cubejs-cli/package.json b/packages/cubejs-cli/package.json index 19bcab23fb..3bd4b21b1e 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -31,7 +31,7 @@ ], "dependencies": { "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/schema-compiler": "^0.35.79", + "@cubejs-backend/schema-compiler": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "chalk": "^2.4.2", "cli-progress": "^3.10", @@ -50,7 +50,7 @@ }, "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/server": "^0.35.79", + "@cubejs-backend/server": "^0.35.80", "@oclif/command": "^1.8.0", "@types/cli-progress": "^3.8.0", "@types/cross-spawn": "^6.0.2", diff --git a/packages/cubejs-clickhouse-driver/CHANGELOG.md b/packages/cubejs-clickhouse-driver/CHANGELOG.md index 4ec7a5b286..3c08631c82 100644 --- a/packages/cubejs-clickhouse-driver/CHANGELOG.md +++ b/packages/cubejs-clickhouse-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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/clickhouse-driver + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 2df31ed99e..3f87cac36e 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -38,7 +38,7 @@ "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing-shared": "^0.35.79", + "@cubejs-backend/testing-shared": "^0.35.80", "@types/jest": "^27", "jest": "27", "typescript": "~5.2.2" diff --git a/packages/cubejs-crate-driver/CHANGELOG.md b/packages/cubejs-crate-driver/CHANGELOG.md index 6eff588fda..2c5575b987 100644 --- a/packages/cubejs-crate-driver/CHANGELOG.md +++ b/packages/cubejs-crate-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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/crate-driver + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 a37e10f89d..31784164d9 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": "0.35.79", + "version": "0.35.80", "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": "^0.35.79", + "@cubejs-backend/postgres-driver": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "pg": "^8.7.1" }, "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing-shared": "^0.35.79", + "@cubejs-backend/testing-shared": "^0.35.80", "testcontainers": "^10.10.4", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md b/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md index 1591c48b9a..bc32433023 100644 --- a/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md +++ b/packages/cubejs-databricks-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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/databricks-jdbc-driver + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) diff --git a/packages/cubejs-databricks-jdbc-driver/package.json b/packages/cubejs-databricks-jdbc-driver/package.json index dd56a6b414..d8c128b9ff 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": "0.35.79", + "version": "0.35.80", "license": "Apache-2.0", "repository": { "type": "git", @@ -33,7 +33,7 @@ "@azure/storage-blob": "^12.9.0", "@cubejs-backend/base-driver": "^0.35.67", "@cubejs-backend/jdbc-driver": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.79", + "@cubejs-backend/schema-compiler": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "node-fetch": "^2.6.1", "ramda": "^0.27.2", diff --git a/packages/cubejs-dbt-schema-extension/CHANGELOG.md b/packages/cubejs-dbt-schema-extension/CHANGELOG.md index b423caab74..0c34376e82 100644 --- a/packages/cubejs-dbt-schema-extension/CHANGELOG.md +++ b/packages/cubejs-dbt-schema-extension/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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/dbt-schema-extension + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 04ea86c557..55a3df4a78 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": "0.35.79", + "version": "0.35.80", "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": "^0.35.79", + "@cubejs-backend/schema-compiler": "^0.35.80", "fs-extra": "^9.1.0", "inflection": "^1.12.0", "node-fetch": "^2.6.1" }, "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing": "^0.35.79", + "@cubejs-backend/testing": "^0.35.80", "@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 b33aba18c2..fb78cb93db 100644 --- a/packages/cubejs-docker/CHANGELOG.md +++ b/packages/cubejs-docker/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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/docker + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **Note:** Version bump only for package @cubejs-backend/docker diff --git a/packages/cubejs-docker/package.json b/packages/cubejs-docker/package.json index dc575b609e..e13bb865f3 100644 --- a/packages/cubejs-docker/package.json +++ b/packages/cubejs-docker/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/docker", - "version": "0.35.79", + "version": "0.35.80", "description": "Cube.js In Docker (virtual package)", "author": "Cube Dev, Inc.", "license": "Apache-2.0", @@ -9,33 +9,33 @@ "node": "^14.0.0 || ^16.0.0 || >=17.0.0" }, "dependencies": { - "@cubejs-backend/athena-driver": "^0.35.79", - "@cubejs-backend/bigquery-driver": "^0.35.79", - "@cubejs-backend/clickhouse-driver": "^0.35.79", - "@cubejs-backend/crate-driver": "^0.35.79", - "@cubejs-backend/databricks-jdbc-driver": "^0.35.79", - "@cubejs-backend/dbt-schema-extension": "^0.35.79", - "@cubejs-backend/dremio-driver": "^0.35.79", - "@cubejs-backend/druid-driver": "^0.35.79", - "@cubejs-backend/duckdb-driver": "^0.35.79", + "@cubejs-backend/athena-driver": "^0.35.80", + "@cubejs-backend/bigquery-driver": "^0.35.80", + "@cubejs-backend/clickhouse-driver": "^0.35.80", + "@cubejs-backend/crate-driver": "^0.35.80", + "@cubejs-backend/databricks-jdbc-driver": "^0.35.80", + "@cubejs-backend/dbt-schema-extension": "^0.35.80", + "@cubejs-backend/dremio-driver": "^0.35.80", + "@cubejs-backend/druid-driver": "^0.35.80", + "@cubejs-backend/duckdb-driver": "^0.35.80", "@cubejs-backend/elasticsearch-driver": "^0.35.67", - "@cubejs-backend/firebolt-driver": "^0.35.79", + "@cubejs-backend/firebolt-driver": "^0.35.80", "@cubejs-backend/hive-driver": "^0.35.67", - "@cubejs-backend/ksql-driver": "^0.35.79", - "@cubejs-backend/materialize-driver": "^0.35.79", + "@cubejs-backend/ksql-driver": "^0.35.80", + "@cubejs-backend/materialize-driver": "^0.35.80", "@cubejs-backend/mongobi-driver": "^0.35.67", "@cubejs-backend/mssql-driver": "^0.35.67", - "@cubejs-backend/mysql-driver": "^0.35.79", + "@cubejs-backend/mysql-driver": "^0.35.80", "@cubejs-backend/oracle-driver": "^0.35.67", - "@cubejs-backend/postgres-driver": "^0.35.79", + "@cubejs-backend/postgres-driver": "^0.35.80", "@cubejs-backend/prestodb-driver": "^0.35.67", - "@cubejs-backend/questdb-driver": "^0.35.79", - "@cubejs-backend/redshift-driver": "^0.35.79", - "@cubejs-backend/server": "^0.35.79", + "@cubejs-backend/questdb-driver": "^0.35.80", + "@cubejs-backend/redshift-driver": "^0.35.80", + "@cubejs-backend/server": "^0.35.80", "@cubejs-backend/snowflake-driver": "^0.35.67", "@cubejs-backend/sqlite-driver": "^0.35.67", - "@cubejs-backend/trino-driver": "^0.35.79", - "cubejs-cli": "^0.35.79", + "@cubejs-backend/trino-driver": "^0.35.80", + "cubejs-cli": "^0.35.80", "typescript": "~5.2.2" }, "resolutions": { diff --git a/packages/cubejs-dremio-driver/CHANGELOG.md b/packages/cubejs-dremio-driver/CHANGELOG.md index 9b13d66090..b346f64144 100644 --- a/packages/cubejs-dremio-driver/CHANGELOG.md +++ b/packages/cubejs-dremio-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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/dremio-driver + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 81507ebec4..1f37cb653b 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -18,7 +18,7 @@ }, "dependencies": { "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.79", + "@cubejs-backend/schema-compiler": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "axios": "^0.21.1", "moment-timezone": "^0.5.31", diff --git a/packages/cubejs-druid-driver/CHANGELOG.md b/packages/cubejs-druid-driver/CHANGELOG.md index bfd237b5f6..ddcd4c08f5 100644 --- a/packages/cubejs-druid-driver/CHANGELOG.md +++ b/packages/cubejs-druid-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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/druid-driver + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 a99c69e61e..50a62a1492 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": "0.35.79", + "version": "0.35.80", "license": "Apache-2.0", "repository": { "type": "git", @@ -29,7 +29,7 @@ ], "dependencies": { "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.79", + "@cubejs-backend/schema-compiler": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "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 25f4fad80a..1956d2a85c 100644 --- a/packages/cubejs-duckdb-driver/CHANGELOG.md +++ b/packages/cubejs-duckdb-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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/duckdb-driver + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 bfc22c9cbe..0d8491a5ac 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,14 +28,14 @@ }, "dependencies": { "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.79", + "@cubejs-backend/schema-compiler": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "duckdb": "^1.0.0" }, "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing-shared": "^0.35.79", + "@cubejs-backend/testing-shared": "^0.35.80", "@types/jest": "^27", "@types/node": "^16", "jest": "^27", diff --git a/packages/cubejs-firebolt-driver/CHANGELOG.md b/packages/cubejs-firebolt-driver/CHANGELOG.md index e2218d3ddd..0ada0959c2 100644 --- a/packages/cubejs-firebolt-driver/CHANGELOG.md +++ b/packages/cubejs-firebolt-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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/firebolt-driver + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 595f54fb95..dd09e7f692 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -29,14 +29,14 @@ }, "dependencies": { "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.79", + "@cubejs-backend/schema-compiler": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "firebolt-sdk": "^1.2.0" }, "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing-shared": "^0.35.79", + "@cubejs-backend/testing-shared": "^0.35.80", "typescript": "~5.2.2" }, "publishConfig": { diff --git a/packages/cubejs-ksql-driver/CHANGELOG.md b/packages/cubejs-ksql-driver/CHANGELOG.md index 5674a1e75b..2e878e5625 100644 --- a/packages/cubejs-ksql-driver/CHANGELOG.md +++ b/packages/cubejs-ksql-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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/ksql-driver + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 72a3b4e477..064d8004e1 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -26,7 +26,7 @@ }, "dependencies": { "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.79", + "@cubejs-backend/schema-compiler": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "async-mutex": "0.3.2", "axios": "^0.21.1", diff --git a/packages/cubejs-materialize-driver/CHANGELOG.md b/packages/cubejs-materialize-driver/CHANGELOG.md index 3fbdc3a260..b9bf68d0dd 100644 --- a/packages/cubejs-materialize-driver/CHANGELOG.md +++ b/packages/cubejs-materialize-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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/materialize-driver + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 c94a92bb83..abbe3f9c8a 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,7 +28,7 @@ }, "dependencies": { "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/postgres-driver": "^0.35.79", + "@cubejs-backend/postgres-driver": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "@types/pg": "^8.6.0", "pg": "^8.6.0", @@ -38,7 +38,7 @@ "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing": "^0.35.79", + "@cubejs-backend/testing": "^0.35.80", "typescript": "~5.2.2" }, "publishConfig": { diff --git a/packages/cubejs-mysql-driver/CHANGELOG.md b/packages/cubejs-mysql-driver/CHANGELOG.md index 8ad803649b..600455fa74 100644 --- a/packages/cubejs-mysql-driver/CHANGELOG.md +++ b/packages/cubejs-mysql-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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/mysql-driver + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 eb6b465ae6..6bc4366234 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -35,7 +35,7 @@ }, "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing-shared": "^0.35.79", + "@cubejs-backend/testing-shared": "^0.35.80", "@types/generic-pool": "^3.1.9", "@types/jest": "^27", "jest": "^27", diff --git a/packages/cubejs-postgres-driver/CHANGELOG.md b/packages/cubejs-postgres-driver/CHANGELOG.md index edda853267..9e5819aab5 100644 --- a/packages/cubejs-postgres-driver/CHANGELOG.md +++ b/packages/cubejs-postgres-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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/postgres-driver + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 e6bd93cf7b..051cec7c6a 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -38,7 +38,7 @@ "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing-shared": "^0.35.79", + "@cubejs-backend/testing-shared": "^0.35.80", "testcontainers": "^10.10.4", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-questdb-driver/CHANGELOG.md b/packages/cubejs-questdb-driver/CHANGELOG.md index 1d1549136d..443686ac99 100644 --- a/packages/cubejs-questdb-driver/CHANGELOG.md +++ b/packages/cubejs-questdb-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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/questdb-driver + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 93d4b5ce6f..71d442cbb9 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,7 +28,7 @@ }, "dependencies": { "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.79", + "@cubejs-backend/schema-compiler": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "@types/pg": "^8.6.0", "moment": "^2.24.0", @@ -38,7 +38,7 @@ "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing-shared": "^0.35.79", + "@cubejs-backend/testing-shared": "^0.35.80", "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 1550450f58..99689d63de 100644 --- a/packages/cubejs-redshift-driver/CHANGELOG.md +++ b/packages/cubejs-redshift-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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/redshift-driver + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 485073b704..78bbf34f8e 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,7 +28,7 @@ "@aws-sdk/client-s3": "^3.17.0", "@aws-sdk/s3-request-presigner": "^3.17.0", "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/postgres-driver": "^0.35.79", + "@cubejs-backend/postgres-driver": "^0.35.80", "@cubejs-backend/shared": "^0.35.67" }, "license": "Apache-2.0", diff --git a/packages/cubejs-schema-compiler/CHANGELOG.md b/packages/cubejs-schema-compiler/CHANGELOG.md index 8d37163770..a2daa39a11 100644 --- a/packages/cubejs-schema-compiler/CHANGELOG.md +++ b/packages/cubejs-schema-compiler/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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + + +### Bug Fixes + +* **schema-compiler:** propagate FILTER_PARAMS from view to inner cube's SELECT ([#8466](https://github.com/cube-js/cube/issues/8466)) ([c0466fd](https://github.com/cube-js/cube/commit/c0466fde9b7a3834159d7ec592362edcab6d9795)) + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) diff --git a/packages/cubejs-schema-compiler/package.json b/packages/cubejs-schema-compiler/package.json index 02cc4b08ac..9f168f6357 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -40,7 +40,7 @@ "@babel/standalone": "^7.24", "@babel/traverse": "^7.24", "@babel/types": "^7.24", - "@cubejs-backend/native": "^0.35.79", + "@cubejs-backend/native": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "antlr4ts": "0.5.0-alpha.4", "camelcase": "^6.2.0", diff --git a/packages/cubejs-server-core/CHANGELOG.md b/packages/cubejs-server-core/CHANGELOG.md index b57a340311..aa9f0f195b 100644 --- a/packages/cubejs-server-core/CHANGELOG.md +++ b/packages/cubejs-server-core/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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + + +### Bug Fixes + +* **schema-compiler:** propagate FILTER_PARAMS from view to inner cube's SELECT ([#8466](https://github.com/cube-js/cube/issues/8466)) ([c0466fd](https://github.com/cube-js/cube/commit/c0466fde9b7a3834159d7ec592362edcab6d9795)) + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 15bdce1744..b9bac813d1 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -29,12 +29,12 @@ "unit": "jest --runInBand --forceExit --coverage dist/test" }, "dependencies": { - "@cubejs-backend/api-gateway": "^0.35.79", + "@cubejs-backend/api-gateway": "^0.35.80", "@cubejs-backend/cloud": "^0.35.67", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/native": "^0.35.79", + "@cubejs-backend/native": "^0.35.80", "@cubejs-backend/query-orchestrator": "^0.35.78", - "@cubejs-backend/schema-compiler": "^0.35.79", + "@cubejs-backend/schema-compiler": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "@cubejs-backend/templates": "^0.35.67", "codesandbox-import-utils": "^2.1.12", diff --git a/packages/cubejs-server/CHANGELOG.md b/packages/cubejs-server/CHANGELOG.md index 9a92b9528d..8ccb75089c 100644 --- a/packages/cubejs-server/CHANGELOG.md +++ b/packages/cubejs-server/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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/server + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **Note:** Version bump only for package @cubejs-backend/server diff --git a/packages/cubejs-server/package.json b/packages/cubejs-server/package.json index 3e7e3a6779..ce57b1e96a 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": "0.35.79", + "version": "0.35.80", "types": "index.d.ts", "repository": { "type": "git", @@ -42,8 +42,8 @@ "dependencies": { "@cubejs-backend/cubestore-driver": "^0.35.78", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/native": "^0.35.79", - "@cubejs-backend/server-core": "^0.35.79", + "@cubejs-backend/native": "^0.35.80", + "@cubejs-backend/server-core": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "@oclif/color": "^1.0.0", "@oclif/command": "^1.8.13", diff --git a/packages/cubejs-testing-drivers/CHANGELOG.md b/packages/cubejs-testing-drivers/CHANGELOG.md index 1cdbaa9bc6..dd86f1ae3c 100644 --- a/packages/cubejs-testing-drivers/CHANGELOG.md +++ b/packages/cubejs-testing-drivers/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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/testing-drivers + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **Note:** Version bump only for package @cubejs-backend/testing-drivers diff --git a/packages/cubejs-testing-drivers/package.json b/packages/cubejs-testing-drivers/package.json index af7eba46bd..4201ad4214 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": "0.35.79", + "version": "0.35.80", "description": "Cube.js drivers test suite", "author": "Cube Dev, Inc.", "license": "MIT", @@ -46,22 +46,22 @@ "dist/src" ], "dependencies": { - "@cubejs-backend/athena-driver": "^0.35.79", + "@cubejs-backend/athena-driver": "^0.35.80", "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/bigquery-driver": "^0.35.79", - "@cubejs-backend/clickhouse-driver": "^0.35.79", + "@cubejs-backend/bigquery-driver": "^0.35.80", + "@cubejs-backend/clickhouse-driver": "^0.35.80", "@cubejs-backend/cubestore-driver": "^0.35.78", - "@cubejs-backend/databricks-jdbc-driver": "^0.35.79", + "@cubejs-backend/databricks-jdbc-driver": "^0.35.80", "@cubejs-backend/dotenv": "^9.0.2", "@cubejs-backend/linter": "^0.35.0", "@cubejs-backend/mssql-driver": "^0.35.67", - "@cubejs-backend/mysql-driver": "^0.35.79", - "@cubejs-backend/postgres-driver": "^0.35.79", + "@cubejs-backend/mysql-driver": "^0.35.80", + "@cubejs-backend/postgres-driver": "^0.35.80", "@cubejs-backend/query-orchestrator": "^0.35.78", - "@cubejs-backend/server-core": "^0.35.79", + "@cubejs-backend/server-core": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "@cubejs-backend/snowflake-driver": "^0.35.67", - "@cubejs-backend/testing-shared": "^0.35.79", + "@cubejs-backend/testing-shared": "^0.35.80", "@cubejs-client/core": "^0.35.23", "@cubejs-client/ws-transport": "^0.35.23", "@jest/globals": "^27", diff --git a/packages/cubejs-testing-shared/CHANGELOG.md b/packages/cubejs-testing-shared/CHANGELOG.md index bf5413bc5a..2b50ab8071 100644 --- a/packages/cubejs-testing-shared/CHANGELOG.md +++ b/packages/cubejs-testing-shared/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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/testing-shared + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 1e43f3e228..dc0431853f 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": "0.35.79", + "version": "0.35.80", "description": "Cube.js Testing Helpers", "author": "Cube Dev, Inc.", "license": "Apache-2.0", @@ -22,7 +22,7 @@ "dependencies": { "@cubejs-backend/dotenv": "^9.0.2", "@cubejs-backend/query-orchestrator": "^0.35.78", - "@cubejs-backend/schema-compiler": "^0.35.79", + "@cubejs-backend/schema-compiler": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "dedent": "^0.7.0", "node-fetch": "^2.6.7", diff --git a/packages/cubejs-testing/CHANGELOG.md b/packages/cubejs-testing/CHANGELOG.md index 9bc1e584d8..046a668afa 100644 --- a/packages/cubejs-testing/CHANGELOG.md +++ b/packages/cubejs-testing/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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/testing + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **Note:** Version bump only for package @cubejs-backend/testing diff --git a/packages/cubejs-testing/package.json b/packages/cubejs-testing/package.json index 1da510b58e..c607441e95 100644 --- a/packages/cubejs-testing/package.json +++ b/packages/cubejs-testing/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/testing", - "version": "0.35.79", + "version": "0.35.80", "description": "Cube.js e2e tests", "author": "Cube Dev, Inc.", "license": "Apache-2.0", @@ -91,11 +91,11 @@ "dependencies": { "@cubejs-backend/cubestore-driver": "^0.35.78", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/postgres-driver": "^0.35.79", + "@cubejs-backend/postgres-driver": "^0.35.80", "@cubejs-backend/query-orchestrator": "^0.35.78", - "@cubejs-backend/schema-compiler": "^0.35.79", + "@cubejs-backend/schema-compiler": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", - "@cubejs-backend/testing-shared": "^0.35.79", + "@cubejs-backend/testing-shared": "^0.35.80", "@cubejs-client/ws-transport": "^0.35.23", "dedent": "^0.7.0", "fs-extra": "^8.1.0", diff --git a/packages/cubejs-trino-driver/CHANGELOG.md b/packages/cubejs-trino-driver/CHANGELOG.md index 137635b32a..522141eacc 100644 --- a/packages/cubejs-trino-driver/CHANGELOG.md +++ b/packages/cubejs-trino-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. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + +**Note:** Version bump only for package @cubejs-backend/trino-driver + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **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 a78b95bcd7..b9e61df387 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": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,7 +27,7 @@ "dependencies": { "@cubejs-backend/base-driver": "^0.35.67", "@cubejs-backend/prestodb-driver": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.79", + "@cubejs-backend/schema-compiler": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", "presto-client": "^0.12.2", "ramda": "^0.27.0", diff --git a/rust/cubesql/CHANGELOG.md b/rust/cubesql/CHANGELOG.md index d316a9473e..6d28a9b1da 100644 --- a/rust/cubesql/CHANGELOG.md +++ b/rust/cubesql/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) + + +### Features + +* **cubesql:** Fill pg_description table with cube and members descriptions ([#8618](https://github.com/cube-js/cube/issues/8618)) ([2288c18](https://github.com/cube-js/cube/commit/2288c18bf30d1f3a3299b235fe9b4405d2cb7463)) +* **cubesql:** Support join with type coercion ([#8608](https://github.com/cube-js/cube/issues/8608)) ([46b3a36](https://github.com/cube-js/cube/commit/46b3a36936f0f00805144714f0dd87a3c50a5e0a)) + + + + + ## [0.35.79](https://github.com/cube-js/cube/compare/v0.35.78...v0.35.79) (2024-09-04) **Note:** Version bump only for package @cubejs-backend/cubesql diff --git a/rust/cubesql/package.json b/rust/cubesql/package.json index b0adb96c4e..39b594d78c 100644 --- a/rust/cubesql/package.json +++ b/rust/cubesql/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/cubesql", - "version": "0.35.79", + "version": "0.35.80", "description": "SQL API for Cube as proxy over MySQL protocol.", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" From 33f3726cc8b26a9a61a93e74c1e9e4b4756bd55f Mon Sep 17 00:00:00 2001 From: morgan-at-cube <153563892+morgan-at-cube@users.noreply.github.com> Date: Mon, 9 Sep 2024 04:06:37 -0700 Subject: [PATCH 10/98] docs: Update environments.mdx (#8681) Explain how dev environments are allocated one per user and how they are accessed. I mentioned this twice. If you think it's overkill, we can remove one :) --- docs/pages/product/workspace/environments.mdx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/pages/product/workspace/environments.mdx b/docs/pages/product/workspace/environments.mdx index 1e93631192..4a8f0b6012 100644 --- a/docs/pages/product/workspace/environments.mdx +++ b/docs/pages/product/workspace/environments.mdx @@ -3,13 +3,17 @@ An environment provides access to your data model. Cube Cloud provides the following environments: - production (default) - staging - providing access to the data model on a specific branch. - Each branch in the repository corresponds to a separate staging environment. + Each branch in the repository corresponds to a separate staging environment. + Changes must be committed to a branch to be viewable in this environment. - development - providing access to the data model that you are currently working on. The development environment is automatically created when you enter [development mode][ref-dev-mode]. - It tracks the branch you're on and is updated automatically when you make changes to the data model. + One development environment is allocated per user. + It tracks the branch you're currently on and is updated automatically when you save changes to the data model. + You cannot query the development enviornment unless your user is in dev mode on the branch you are trying to access. Each environment provides its own set of API and SQL API endpoints. -You can access them on the [Data Model][ref-data-model]'s Overview page and BI Integrations SQL API Connection tab. +You can reference them on the [Data Model][ref-data-model]'s Overview page and BI Integrations SQL API Connection tab. +To query a development environment's API endpoints, your user must be in dev mode and on the branch that has the saved changes. Date: Mon, 9 Sep 2024 04:08:00 -0700 Subject: [PATCH 11/98] docs: Update dbt.mdx (#8680) Add description from dbt manifest --- docs/pages/guides/dbt.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/pages/guides/dbt.mdx b/docs/pages/guides/dbt.mdx index 86616de28f..36087b2efd 100644 --- a/docs/pages/guides/dbt.mdx +++ b/docs/pages/guides/dbt.mdx @@ -263,6 +263,7 @@ cubes: - name: "{{ column.name }}" sql: "{{ column.sql }}" type: "{{ column.type }}" + description: "{{ column.description }}" meta: source: dbt {% endfor %} @@ -361,4 +362,4 @@ of the REST API. [link-dbt-docs-columns]: https://docs.getdbt.com/reference/resource-properties/columns [link-dbt-materializations]: https://docs.getdbt.com/docs/build/materializations [link-smart-open]: https://pypi.org/project/smart-open/ -[link-boto3]: https://boto3.amazonaws.com/v1/documentation/api/latest/guide/s3-examples.html \ No newline at end of file +[link-boto3]: https://boto3.amazonaws.com/v1/documentation/api/latest/guide/s3-examples.html From 863f3709e97c904f1c800ad98889dc272dbfddbd Mon Sep 17 00:00:00 2001 From: Ryan Woodring Date: Mon, 9 Sep 2024 11:19:47 -0400 Subject: [PATCH 12/98] fix(api-gateway): fixes an issue where queries to get the total count of results were incorrectly applying sorting from the original query and also were getting default ordering applied when the query ordering was stripped out (#8060) Thanks @rdwoodring! * fix(api-gateway) fix(schema-compiler): fixes an issue where queries to get the total count of results were incorrectly applying sorting from the original query and also were getting default ordering applied when the query ordering was stripped out * fix(api-gateway): add missing semicolon --------- Co-authored-by: Ryan Woodring --- packages/cubejs-api-gateway/src/gateway.ts | 4 ++++ packages/cubejs-schema-compiler/src/adapter/BaseQuery.js | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/cubejs-api-gateway/src/gateway.ts b/packages/cubejs-api-gateway/src/gateway.ts index 5ee0f2af0a..6f2d0fa4e0 100644 --- a/packages/cubejs-api-gateway/src/gateway.ts +++ b/packages/cubejs-api-gateway/src/gateway.ts @@ -1552,9 +1552,13 @@ class ApiGateway { if (normalizedQuery.total) { const normalizedTotal = structuredClone(normalizedQuery); normalizedTotal.totalQuery = true; + + delete normalizedTotal.order; + normalizedTotal.limit = null; normalizedTotal.rowLimit = null; normalizedTotal.offset = null; + const [totalQuery] = await this.getSqlQueriesInternal( context, [normalizedTotal], diff --git a/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js b/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js index 07ad2fdc52..9a0de0cd60 100644 --- a/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js +++ b/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js @@ -387,7 +387,7 @@ export class BaseQuery { } defaultOrder() { - if (this.options.preAggregationQuery) { + if (this.options.preAggregationQuery || this.options.totalQuery) { return []; } From ca7c292e0122be50ac7adc9b9d4910623d19f840 Mon Sep 17 00:00:00 2001 From: jlloyd-widen <82222659+jlloyd-widen@users.noreply.github.com> Date: Mon, 9 Sep 2024 09:25:41 -0600 Subject: [PATCH 13/98] fix: Updated jsonwebtoken in all packages (#8282) Thanks @jlloyd-widen ! * updated jsonwebtoken in all packages * fix linting error, address other CVE * address tsc failure * reverted the jsdom change in playground * fixed yarn lock file * added the jsdom update back in --- packages/cubejs-api-gateway/package.json | 4 +- packages/cubejs-backend-cloud/package.json | 2 +- packages/cubejs-cli/package.json | 4 +- packages/cubejs-client-vue/package.json | 1 + packages/cubejs-playground/package.json | 2 +- packages/cubejs-server-core/package.json | 4 +- packages/cubejs-server/package.json | 2 +- packages/cubejs-testing-drivers/package.json | 2 +- packages/cubejs-testing/package.json | 2 +- packages/cubejs-testing/src/birdbox.ts | 2 +- yarn.lock | 207 ++++++++++++++++--- 11 files changed, 197 insertions(+), 35 deletions(-) diff --git a/packages/cubejs-api-gateway/package.json b/packages/cubejs-api-gateway/package.json index b06c058cc6..dae3c9f308 100644 --- a/packages/cubejs-api-gateway/package.json +++ b/packages/cubejs-api-gateway/package.json @@ -39,7 +39,7 @@ "http-proxy-middleware": "^3.0.0", "inflection": "^1.12.0", "joi": "^17.8.3", - "jsonwebtoken": "^8.3.0", + "jsonwebtoken": "^9.0.2", "jwk-to-pem": "^2.0.4", "moment": "^2.24.0", "moment-timezone": "^0.5.27", @@ -52,7 +52,7 @@ "@cubejs-backend/linter": "^0.35.0", "@types/express": "^4.17.9", "@types/jest": "^27", - "@types/jsonwebtoken": "^8.5.0", + "@types/jsonwebtoken": "^9.0.2", "@types/jwk-to-pem": "^2.0.0", "@types/mysql": "^2.15.19", "@types/node-fetch": "^2.5.8", diff --git a/packages/cubejs-backend-cloud/package.json b/packages/cubejs-backend-cloud/package.json index 41f126dd16..f44a592859 100644 --- a/packages/cubejs-backend-cloud/package.json +++ b/packages/cubejs-backend-cloud/package.json @@ -36,7 +36,7 @@ "chokidar": "^3.5.1", "env-var": "^6.3.0", "fs-extra": "^9.1.0", - "jsonwebtoken": "^8.5.1", + "jsonwebtoken": "^9.0.2", "request": "^2.88.2", "request-promise": "^4.2.5" }, diff --git a/packages/cubejs-cli/package.json b/packages/cubejs-cli/package.json index 3bd4b21b1e..c2c1881c7c 100644 --- a/packages/cubejs-cli/package.json +++ b/packages/cubejs-cli/package.json @@ -39,7 +39,7 @@ "cross-spawn": "^7.0.1", "fs-extra": "^8.1.0", "inquirer": "^7.1.0", - "jsonwebtoken": "^8.5.1", + "jsonwebtoken": "^9.0.2", "request": "^2.88.2", "request-promise": "^4.2.5", "semver": "^7.3.2", @@ -57,7 +57,7 @@ "@types/fs-extra": "^9.0.2", "@types/inquirer": "^7.3.1", "@types/jest": "^27", - "@types/jsonwebtoken": "^8.5.0", + "@types/jsonwebtoken": "^9.0.2", "@types/node": "^14", "@types/request-promise": "^4.1.46", "@types/semver": "^7.3.4", diff --git a/packages/cubejs-client-vue/package.json b/packages/cubejs-client-vue/package.json index 775378a5bc..5c3f754bea 100644 --- a/packages/cubejs-client-vue/package.json +++ b/packages/cubejs-client-vue/package.json @@ -33,6 +33,7 @@ "ramda": "^0.27.2" }, "devDependencies": { + "@babel/plugin-proposal-optional-chaining": "^7.21.0", "@vue/babel-preset-app": "^5", "@vue/cli-plugin-babel": "^5", "@vue/cli-plugin-eslint": "^5", diff --git a/packages/cubejs-playground/package.json b/packages/cubejs-playground/package.json index 1f87bf7064..02a110f5e2 100644 --- a/packages/cubejs-playground/package.json +++ b/packages/cubejs-playground/package.json @@ -79,7 +79,7 @@ "eslint-plugin-react": "^7.20.0", "fs-extra": "^8.1.0", "graphql": "^15.8.0", - "jsdom": "^16.7.0", + "jsdom": "^24.0.0", "prismjs": "^1.25.0", "react": "^17.0.1", "react-dom": "^17.0.1", diff --git a/packages/cubejs-server-core/package.json b/packages/cubejs-server-core/package.json index b9bac813d1..603192007b 100644 --- a/packages/cubejs-server-core/package.json +++ b/packages/cubejs-server-core/package.json @@ -42,7 +42,7 @@ "fs-extra": "^8.1.0", "is-docker": "^2.1.1", "joi": "^17.8.3", - "jsonwebtoken": "^8.4.0", + "jsonwebtoken": "^9.0.2", "lodash.clonedeep": "^4.5.0", "lru-cache": "^5.1.1", "moment": "^2.29.1", @@ -64,7 +64,7 @@ "@types/express": "^4.17.9", "@types/fs-extra": "^9.0.8", "@types/jest": "^27", - "@types/jsonwebtoken": "^8.5.0", + "@types/jsonwebtoken": "^9.0.2", "@types/lru-cache": "^5.1.0", "@types/node": "^16", "@types/node-fetch": "^2.5.7", diff --git a/packages/cubejs-server/package.json b/packages/cubejs-server/package.json index ce57b1e96a..24134a2581 100644 --- a/packages/cubejs-server/package.json +++ b/packages/cubejs-server/package.json @@ -55,7 +55,7 @@ "codesandbox-import-utils": "^2.1.12", "cors": "^2.8.4", "express": "^4.17.1", - "jsonwebtoken": "^8.4.0", + "jsonwebtoken": "^9.0.2", "semver": "^7.3.2", "source-map-support": "^0.5.19", "ws": "^7.1.2" diff --git a/packages/cubejs-testing-drivers/package.json b/packages/cubejs-testing-drivers/package.json index 4201ad4214..6a820390a2 100644 --- a/packages/cubejs-testing-drivers/package.json +++ b/packages/cubejs-testing-drivers/package.json @@ -70,7 +70,7 @@ "dotenv": "^16.0.3", "fs-extra": "^11.1.1", "jest": "^27", - "jsonwebtoken": "^8.5.1", + "jsonwebtoken": "^9.0.2", "pg": "^8.7.3", "ramda": "^0.28.0", "testcontainers": "^10.10.4", diff --git a/packages/cubejs-testing/package.json b/packages/cubejs-testing/package.json index c607441e95..87f8819851 100644 --- a/packages/cubejs-testing/package.json +++ b/packages/cubejs-testing/package.json @@ -122,7 +122,7 @@ "eslint-plugin-cypress": "^2.12.1", "globby": "^11.0.4", "jest": "^27", - "jsonwebtoken": "^8.5.1", + "jsonwebtoken": "^9.0.2", "jwt-decode": "^3.1.2", "pg": "^8.7.3", "typescript": "~5.2.2", diff --git a/packages/cubejs-testing/src/birdbox.ts b/packages/cubejs-testing/src/birdbox.ts index 17954fa961..b357abab4d 100644 --- a/packages/cubejs-testing/src/birdbox.ts +++ b/packages/cubejs-testing/src/birdbox.ts @@ -363,7 +363,7 @@ export async function startBirdBoxFromContainer( proxyServer.on('error', async (err, req, res: any) => { process.stderr.write(`[Proxy Server] error: ${err}\n`); - if (!res.headersSent) { + if ('headersSent' in res && !res.headersSent) { res.writeHead(500, { 'content-type': 'application/json' }); } diff --git a/yarn.lock b/yarn.lock index 3baba27a6c..6af9573d2f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1730,7 +1730,7 @@ dependencies: "@babel/types" "^7.16.0" -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== @@ -2069,6 +2069,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" +"@babel/plugin-proposal-optional-chaining@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-proposal-private-methods@^7.14.5", "@babel/plugin-proposal-private-methods@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz#2086f7d78c1b0c712d49b5c3fbc2d1ca21a7ee12" @@ -8638,10 +8647,10 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= -"@types/jsonwebtoken@^8.5.0": - version "8.5.6" - resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-8.5.6.tgz#1913e5a61e70a192c5a444623da4901a7b1a9d42" - integrity sha512-+P3O/xC7nzVizIi5VbF34YtqSonFsdnbXBnWUCYRiKOi1f9gA4sEFvXkrGr/QVV23IbMYvcoerI7nnhDUiWXRQ== +"@types/jsonwebtoken@^9.0.2": + version "9.0.6" + resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.6.tgz#d1af3544d99ad992fb6681bbe60676e06b032bd3" + integrity sha512-/5hndP5dCjloafCXns6SZyESp3Ldq7YjH3zwzwczYnjxIT0Fqzk5ROSYVGfFyczIue7IUEj8hkvLbPoLQ18vQw== dependencies: "@types/node" "*" @@ -13308,6 +13317,13 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" +cssstyle@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.0.1.tgz#ef29c598a1e90125c870525490ea4f354db0660a" + integrity sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ== + dependencies: + rrweb-cssom "^0.6.0" + csstype@^3.0.2: version "3.0.10" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.10.tgz#2ad3a7bed70f35b965707c092e5f30b327c290e5" @@ -13469,6 +13485,14 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" +data-urls@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-5.0.0.tgz#2f76906bce1824429ffecb6920f45a0b30f00dde" + integrity sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg== + dependencies: + whatwg-mimetype "^4.0.0" + whatwg-url "^14.0.0" + data-view-buffer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" @@ -13611,6 +13635,11 @@ decimal.js@^10.2.1: resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== +decimal.js@^10.4.3: + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -14412,6 +14441,11 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + entities@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" @@ -17138,6 +17172,13 @@ html-encoding-sniffer@^2.0.1: dependencies: whatwg-encoding "^1.0.5" +html-encoding-sniffer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz#696df529a7cfd82446369dc5193e590a3735b448" + integrity sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ== + dependencies: + whatwg-encoding "^3.1.1" + html-entities@^1.3.1: version "1.4.0" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" @@ -17384,7 +17425,7 @@ https-proxy-agent@^5.0.1: agent-base "6" debug "4" -https-proxy-agent@^7.0.0: +https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz#8e97b841a029ad8ddc8731f26595bad868cb4168" integrity sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg== @@ -17460,7 +17501,7 @@ iconv-lite@0.4.24, iconv-lite@^0.4.15, iconv-lite@^0.4.24, iconv-lite@^0.4.4: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.6.2, iconv-lite@^0.6.3: +iconv-lite@0.6.3, iconv-lite@^0.6.2, iconv-lite@^0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -19124,7 +19165,7 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdom@^16.6.0, jsdom@^16.7.0: +jsdom@^16.6.0: version "16.7.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== @@ -19157,6 +19198,33 @@ jsdom@^16.6.0, jsdom@^16.7.0: ws "^7.4.6" xml-name-validator "^3.0.0" +jsdom@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-24.0.0.tgz#e2dc04e4c79da368481659818ee2b0cd7c39007c" + integrity sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A== + dependencies: + cssstyle "^4.0.1" + data-urls "^5.0.0" + decimal.js "^10.4.3" + form-data "^4.0.0" + html-encoding-sniffer "^4.0.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.2" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.7" + parse5 "^7.1.2" + rrweb-cssom "^0.6.0" + saxes "^6.0.0" + symbol-tree "^3.2.4" + tough-cookie "^4.1.3" + w3c-xmlserializer "^5.0.0" + webidl-conversions "^7.0.0" + whatwg-encoding "^3.1.1" + whatwg-mimetype "^4.0.0" + whatwg-url "^14.0.0" + ws "^8.16.0" + xml-name-validator "^5.0.0" + jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -19288,10 +19356,20 @@ jsonparse@^1.2.0, jsonparse@^1.3.1: resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= -jsonwebtoken@^8.3.0, jsonwebtoken@^8.4.0, jsonwebtoken@^8.5.1: - version "8.5.1" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" - integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== +jsonwebtoken@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz#d0faf9ba1cc3a56255fe49c0961a67e520c1926d" + integrity sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw== + dependencies: + jws "^3.2.2" + lodash "^4.17.21" + ms "^2.1.1" + semver "^7.3.8" + +jsonwebtoken@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3" + integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== dependencies: jws "^3.2.2" lodash.includes "^4.3.0" @@ -19302,17 +19380,7 @@ jsonwebtoken@^8.3.0, jsonwebtoken@^8.4.0, jsonwebtoken@^8.5.1: lodash.isstring "^4.0.1" lodash.once "^4.0.0" ms "^2.1.1" - semver "^5.6.0" - -jsonwebtoken@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz#d0faf9ba1cc3a56255fe49c0961a67e520c1926d" - integrity sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw== - dependencies: - jws "^3.2.2" - lodash "^4.17.21" - ms "^2.1.1" - semver "^7.3.8" + semver "^7.5.4" jsprim@^1.2.2: version "1.4.2" @@ -21573,6 +21641,11 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== +nwsapi@^2.2.7: + version "2.2.10" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.10.tgz#0b77a68e21a0b483db70b11fad055906e867cda8" + integrity sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ== + oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" @@ -22242,6 +22315,13 @@ parse5@^5.1.1: resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== +parse5@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" + parseqs@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" @@ -23783,6 +23863,11 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +punycode@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + pupa@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" @@ -25312,6 +25397,11 @@ rollup@^3.27.1: optionalDependencies: fsevents "~2.3.2" +rrweb-cssom@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" + integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== + run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -25447,6 +25537,13 @@ saxes@^5.0.1: dependencies: xmlchars "^2.2.0" +saxes@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== + dependencies: + xmlchars "^2.2.0" + scheduler@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" @@ -27594,6 +27691,16 @@ tough-cookie@^4.0.0: punycode "^2.1.1" universalify "^0.1.2" +tough-cookie@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + tr46@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" @@ -27601,6 +27708,13 @@ tr46@^2.1.0: dependencies: punycode "^2.1.1" +tr46@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-5.0.0.tgz#3b46d583613ec7283020d79019f1335723801cec" + integrity sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g== + dependencies: + punycode "^2.3.1" + tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" @@ -28039,6 +28153,11 @@ universalify@^0.1.0, universalify@^0.1.2: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" @@ -28474,6 +28593,13 @@ w3c-xmlserializer@^2.0.0: dependencies: xml-name-validator "^3.0.0" +w3c-xmlserializer@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz#f925ba26855158594d907313cedd1476c5967f6c" + integrity sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA== + dependencies: + xml-name-validator "^5.0.0" + walker@^1.0.7: version "1.0.8" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" @@ -28533,6 +28659,11 @@ webidl-conversions@^6.1.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + webpack-bundle-analyzer@^4.4.0: version "4.10.0" resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.0.tgz#eecb0ade9bd1944d3d2e38262ec9793da6f13e69" @@ -28805,6 +28936,13 @@ whatwg-encoding@^1.0.5: dependencies: iconv-lite "0.4.24" +whatwg-encoding@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz#d0f4ef769905d426e1688f3e34381a99b60b76e5" + integrity sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ== + dependencies: + iconv-lite "0.6.3" + whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0, whatwg-fetch@^3.6.2: version "3.6.19" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz#caefd92ae630b91c07345537e67f8354db470973" @@ -28815,6 +28953,19 @@ whatwg-mimetype@^2.3.0: resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== +whatwg-mimetype@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz#bc1bf94a985dc50388d54a9258ac405c3ca2fc0a" + integrity sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg== + +whatwg-url@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-14.0.0.tgz#00baaa7fd198744910c4b1ef68378f2200e4ceb6" + integrity sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw== + dependencies: + tr46 "^5.0.0" + webidl-conversions "^7.0.0" + whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" @@ -29126,6 +29277,11 @@ ws@^8.13.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== +ws@^8.16.0: + version "8.17.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.0.tgz#d145d18eca2ed25aaf791a183903f7be5e295fea" + integrity sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow== + ws@~0.4.32: version "0.4.32" resolved "https://registry.yarnpkg.com/ws/-/ws-0.4.32.tgz#787a6154414f3c99ed83c5772153b20feb0cec32" @@ -29161,6 +29317,11 @@ xml-name-validator@^3.0.0: resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== +xml-name-validator@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz#82be9b957f7afdacf961e5980f1bf227c0bf7673" + integrity sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg== + xml-parse-from-string@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz#a9029e929d3dbcded169f3c6e28238d95a5d5a28" From 7a7c8cb4e812bc4289a89fd2122d961d2b952b5f Mon Sep 17 00:00:00 2001 From: Sam Hughes Date: Mon, 9 Sep 2024 11:18:09 -0700 Subject: [PATCH 14/98] refactor(cubestore): Create CubestoreMetadataCacheFactory and TableExtensionService DIServices (#8625) --- rust/cubestore/Cargo.lock | 137 +++++++++++++++++- rust/cubestore/cubestore/src/config/mod.rs | 56 ++++++- rust/cubestore/cubestore/src/metastore/mod.rs | 15 ++ .../cubestore/src/metastore/table.rs | 10 +- .../queryplanner/info_schema/system_tables.rs | 9 ++ .../cubestore/src/queryplanner/mod.rs | 6 + .../cubestore/src/queryplanner/planning.rs | 3 + .../src/queryplanner/query_executor.rs | 8 +- .../cubestore/src/queryplanner/test_utils.rs | 1 + rust/cubestore/cubestore/src/sql/mod.rs | 13 ++ .../cubestore/src/sql/table_creator.rs | 37 +++++ .../cubestore/src/store/compaction.rs | 63 ++++++-- rust/cubestore/cubestore/src/store/mod.rs | 22 ++- .../cubestore/src/streaming/kafka.rs | 4 +- .../src/streaming/kafka_post_processing.rs | 21 ++- rust/cubestore/cubestore/src/streaming/mod.rs | 5 + rust/cubestore/cubestore/src/table/parquet.rs | 79 ++++++++-- 17 files changed, 448 insertions(+), 41 deletions(-) diff --git a/rust/cubestore/Cargo.lock b/rust/cubestore/Cargo.lock index 6c1adcd965..0e31cc3d25 100644 --- a/rust/cubestore/Cargo.lock +++ b/rust/cubestore/Cargo.lock @@ -54,6 +54,41 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" +[[package]] +name = "aead" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +dependencies = [ + "crypto-common", + "generic-array 0.14.4", +] + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if 1.0.0", + "cipher", + "cpufeatures 0.2.5", +] + +[[package]] +name = "aes-gcm" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" +dependencies = [ + "aead", + "aes", + "cipher", + "ctr", + "ghash", + "subtle", +] + [[package]] name = "ahash" version = "0.7.4" @@ -125,7 +160,7 @@ checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" [[package]] name = "arrow" version = "5.0.0" -source = "git+https://github.com/cube-js/arrow-rs?branch=cube#ba5455c2b7bf693f67cab4a7616e3ce41fd97e8c" +source = "git+https://github.com/cube-js/arrow-rs.git?branch=cube#9d6173caa1756600981f245c43197bb4d52dcac7" dependencies = [ "bitflags 1.3.2", "chrono", @@ -667,6 +702,16 @@ dependencies = [ "half", ] +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + [[package]] name = "clang-sys" version = "1.7.0" @@ -1017,6 +1062,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ "generic-array 0.14.4", + "rand_core 0.6.3", "typenum", ] @@ -1052,6 +1098,15 @@ dependencies = [ "syn 1.0.107", ] +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher", +] + [[package]] name = "cubedatasketches" version = "0.1.0" @@ -1146,7 +1201,7 @@ dependencies = [ "msql-srv", "nanoid", "num 0.3.1", - "parquet-format", + "parquet-format 2.6.1", "parse-size", "paste", "pin-project", @@ -1269,7 +1324,7 @@ checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308" [[package]] name = "datafusion" version = "4.0.0-SNAPSHOT" -source = "git+https://github.com/cube-js/arrow-datafusion?branch=cube#11027d53f93c550d86e32ebf75e3a54cef6c8546" +source = "git+https://github.com/cube-js/arrow-datafusion?branch=cube#faf7acb5a3f3d4976711f6faf76c7750b22b0eda" dependencies = [ "ahash", "arrow", @@ -1841,6 +1896,16 @@ dependencies = [ "wasi 0.11.0+wasi-snapshot-preview1", ] +[[package]] +name = "ghash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" +dependencies = [ + "opaque-debug 0.3.0", + "polyval", +] + [[package]] name = "gimli" version = "0.25.0" @@ -2211,6 +2276,15 @@ dependencies = [ "unindent", ] +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array 0.14.4", +] + [[package]] name = "instant" version = "0.1.10" @@ -2337,6 +2411,15 @@ dependencies = [ "simple_asn1", ] +[[package]] +name = "keccak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +dependencies = [ + "cpufeatures 0.2.5", +] + [[package]] name = "kernel32-sys" version = "0.2.2" @@ -3238,8 +3321,9 @@ dependencies = [ [[package]] name = "parquet" version = "5.0.0" -source = "git+https://github.com/cube-js/arrow-rs?branch=cube#ba5455c2b7bf693f67cab4a7616e3ce41fd97e8c" +source = "git+https://github.com/cube-js/arrow-rs.git?branch=cube#9d6173caa1756600981f245c43197bb4d52dcac7" dependencies = [ + "aes-gcm", "arrow", "base64 0.13.0", "brotli", @@ -3248,8 +3332,10 @@ dependencies = [ "flate2", "lz4", "num-bigint 0.4.3", - "parquet-format", + "parquet-format 4.0.0", "rand 0.8.4", + "serde", + "sha3", "snap", "thrift", "zstd", @@ -3264,6 +3350,15 @@ dependencies = [ "thrift", ] +[[package]] +name = "parquet-format" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f0c06cdcd5460967c485f9c40a821746f5955ad81990533c7fae95dbd9bc0b5" +dependencies = [ + "thrift", +] + [[package]] name = "parse-size" version = "1.0.0" @@ -3431,6 +3526,18 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "polyval" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +dependencies = [ + "cfg-if 1.0.0", + "cpufeatures 0.2.5", + "opaque-debug 0.3.0", + "universal-hash", +] + [[package]] name = "powerfmt" version = "0.2.0" @@ -4438,6 +4545,16 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest 0.10.7", + "keccak", +] + [[package]] name = "shared_child" version = "1.0.0" @@ -5236,6 +5353,16 @@ version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "514672a55d7380da379785a4d70ca8386c8883ff7eaae877be4d2081cebe73d8" +[[package]] +name = "universal-hash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" +dependencies = [ + "crypto-common", + "subtle", +] + [[package]] name = "untrusted" version = "0.7.1" diff --git a/rust/cubestore/cubestore/src/config/mod.rs b/rust/cubestore/cubestore/src/config/mod.rs index 7e4597a5a0..ed9d87caff 100644 --- a/rust/cubestore/cubestore/src/config/mod.rs +++ b/rust/cubestore/cubestore/src/config/mod.rs @@ -32,11 +32,15 @@ use crate::remotefs::{LocalDirRemoteFs, RemoteFs}; use crate::scheduler::SchedulerImpl; use crate::sql::cache::SqlResultCache; use crate::sql::{SqlService, SqlServiceImpl}; +use crate::sql::{TableExtensionService, TableExtensionServiceImpl}; use crate::store::compaction::{CompactionService, CompactionServiceImpl}; use crate::store::{ChunkDataStore, ChunkStore, WALDataStore, WALStore}; use crate::streaming::kafka::{KafkaClientService, KafkaClientServiceImpl}; use crate::streaming::{KsqlClient, KsqlClientImpl, StreamingService, StreamingServiceImpl}; -use crate::table::parquet::{CubestoreParquetMetadataCache, CubestoreParquetMetadataCacheImpl}; +use crate::table::parquet::{ + CubestoreMetadataCacheFactory, CubestoreMetadataCacheFactoryImpl, + CubestoreParquetMetadataCache, CubestoreParquetMetadataCacheImpl, +}; use crate::telemetry::tracing::{TracingHelper, TracingHelperImpl}; use crate::telemetry::{ start_agent_event_loop, start_track_event_loop, stop_agent_event_loop, stop_track_event_loop, @@ -45,7 +49,7 @@ use crate::util::memory::{MemoryHandler, MemoryHandlerImpl}; use crate::CubeError; use cuberockstore::rocksdb::{Options, DB}; use datafusion::cube_ext; -use datafusion::physical_plan::parquet::{LruParquetMetadataCache, NoopParquetMetadataCache}; +use datafusion::physical_plan::parquet::BasicMetadataCacheFactory; use futures::future::join_all; use log::Level; use log::{debug, error}; @@ -535,7 +539,6 @@ pub trait ConfigObj: DIService { fn remote_files_cleanup_interval_secs(&self) -> u64; fn local_files_cleanup_size_threshold(&self) -> u64; - fn local_files_cleanup_delay_secs(&self) -> u64; fn remote_files_cleanup_delay_secs(&self) -> u64; @@ -2002,11 +2005,16 @@ impl Config { self.injector .register_typed::(async move |i| { + let metadata_cache_factory = i + .get_service_typed::() + .await + .cache_factory(); ChunkStore::new( i.get_service_typed().await, i.get_service_typed().await, i.get_service_typed().await, i.get_service_typed().await, + metadata_cache_factory, i.get_service_typed::() .await .wal_split_threshold() as usize, @@ -2017,10 +2025,14 @@ impl Config { self.injector .register_typed::(async move |i| { let c = i.get_service_typed::().await; + let metadata_cache_factory = i + .get_service_typed::() + .await + .cache_factory(); CubestoreParquetMetadataCacheImpl::new( match c.metadata_cache_max_capacity_bytes() { - 0 => NoopParquetMetadataCache::new(), - max_cached_metadata => LruParquetMetadataCache::new( + 0 => metadata_cache_factory.make_noop_cache(), + max_cached_metadata => metadata_cache_factory.make_lru_cache( max_cached_metadata, Duration::from_secs(c.metadata_cache_time_to_idle_secs()), ), @@ -2031,11 +2043,16 @@ impl Config { self.injector .register_typed::(async move |i| { + let metadata_cache_factory = i + .get_service_typed::() + .await + .cache_factory(); CompactionServiceImpl::new( i.get_service_typed().await, i.get_service_typed().await, i.get_service_typed().await, i.get_service_typed().await, + metadata_cache_factory, ) }) .await; @@ -2060,6 +2077,12 @@ impl Config { }) .await; + self.injector + .register_typed::(async move |_| { + TableExtensionServiceImpl::new() + }) + .await; + self.injector .register_typed::(async move |i| { StreamingServiceImpl::new( @@ -2068,6 +2091,9 @@ impl Config { i.get_service_typed().await, i.get_service_typed().await, i.get_service_typed().await, + i.get_service_typed::() + .await + .cache_factory(), ) }) .await; @@ -2136,6 +2162,12 @@ impl Config { } pub async fn configure_common(&self) { + self.injector + .register_typed::(async move |_| { + CubestoreMetadataCacheFactoryImpl::new(Arc::new(BasicMetadataCacheFactory::new())) + }) + .await; + self.injector .register_typed_with_default::(async move |i| { QueueRemoteFs::new( @@ -2160,18 +2192,29 @@ impl Config { let query_cache_to_move = query_cache.clone(); self.injector .register_typed::(async move |i| { + let metadata_cache_factory = i + .get_service_typed::() + .await + .cache_factory(); QueryPlannerImpl::new( i.get_service_typed().await, i.get_service_typed().await, i.get_service_typed().await, query_cache_to_move, + metadata_cache_factory, ) }) .await; self.injector .register_typed_with_default::(async move |i| { - QueryExecutorImpl::new(i.get_service_typed().await, i.get_service_typed().await) + QueryExecutorImpl::new( + i.get_service_typed::() + .await + .cache_factory(), + i.get_service_typed().await, + i.get_service_typed().await, + ) }) .await; @@ -2210,6 +2253,7 @@ impl Config { i.get_service_typed().await, i.get_service_typed().await, i.get_service_typed().await, + i.get_service_typed().await, c.wal_split_threshold() as usize, Duration::from_secs(c.query_timeout()), Duration::from_secs(c.import_job_timeout() * 2), diff --git a/rust/cubestore/cubestore/src/metastore/mod.rs b/rust/cubestore/cubestore/src/metastore/mod.rs index 7e115c465a..30d3009144 100644 --- a/rust/cubestore/cubestore/src/metastore/mod.rs +++ b/rust/cubestore/cubestore/src/metastore/mod.rs @@ -856,6 +856,7 @@ pub trait MetaStore: DIService + Send + Sync { partition_split_threshold: Option, trace_obj: Option, drop_if_exists: bool, + extension: Option, ) -> Result, CubeError>; async fn table_ready(&self, id: u64, is_ready: bool) -> Result, CubeError>; async fn seal_table(&self, id: u64) -> Result, CubeError>; @@ -2087,6 +2088,7 @@ impl MetaStore for RocksMetaStore { partition_split_threshold: Option, trace_obj: Option, drop_if_exists: bool, + extension: Option, ) -> Result, CubeError> { self.write_operation(move |db_ref, batch_pipe| { batch_pipe.invalidate_tables_cache(); @@ -2189,6 +2191,7 @@ impl MetaStore for RocksMetaStore { aggregate_column_indices, seq_column_index, partition_split_threshold, + extension, ); let table_id = rocks_table.insert(table, batch_pipe)?; @@ -5143,6 +5146,7 @@ mod tests { None, None, false, + None, ) .await .unwrap(); @@ -5166,6 +5170,7 @@ mod tests { None, None, false, + None, ) .await .unwrap(); @@ -5290,6 +5295,7 @@ mod tests { None, None, false, + None, ) .await .unwrap(); @@ -5315,6 +5321,7 @@ mod tests { None, None, false, + None, ) .await .is_err()); @@ -5406,6 +5413,7 @@ mod tests { None, None, false, + None, ) .await .unwrap(); @@ -5498,6 +5506,7 @@ mod tests { None, None, false, + None, ) .await .unwrap(); @@ -5571,6 +5580,7 @@ mod tests { None, None, false, + None, ) .await .is_err()); @@ -5594,6 +5604,7 @@ mod tests { None, None, false, + None, ) .await .is_err()); @@ -5620,6 +5631,7 @@ mod tests { None, None, false, + None, ) .await .is_err()); @@ -6104,6 +6116,7 @@ mod tests { None, None, false, + None, ) .await .unwrap(); @@ -6326,6 +6339,7 @@ mod tests { None, None, false, + None, ) .await .unwrap(); @@ -6467,6 +6481,7 @@ mod tests { None, None, false, + None, ) .await .unwrap(); diff --git a/rust/cubestore/cubestore/src/metastore/table.rs b/rust/cubestore/cubestore/src/metastore/table.rs index ad0b1709dc..c0e464fadc 100644 --- a/rust/cubestore/cubestore/src/metastore/table.rs +++ b/rust/cubestore/cubestore/src/metastore/table.rs @@ -153,7 +153,9 @@ pub struct Table { #[serde(default)] location_download_sizes: Option>, #[serde(default)] - partition_split_threshold: Option + partition_split_threshold: Option, + #[serde(default)] + extension: Option // TODO: Make this an Option or Option? We have some problems implementing Hash. } } @@ -190,6 +192,7 @@ impl Table { aggregate_column_indices: Vec, seq_column_index: Option, partition_split_threshold: Option, + extension: Option, ) -> Table { let location_download_sizes = locations.as_ref().map(|locations| vec![0; locations.len()]); Table { @@ -212,6 +215,7 @@ impl Table { seq_column_index, location_download_sizes, partition_split_threshold, + extension, } } pub fn get_columns(&self) -> &Vec { @@ -312,6 +316,10 @@ impl Table { &self.select_statement } + pub fn extension(&self) -> &Option { + &self.extension + } + pub fn source_columns(&self) -> &Option> { &self.source_columns } diff --git a/rust/cubestore/cubestore/src/queryplanner/info_schema/system_tables.rs b/rust/cubestore/cubestore/src/queryplanner/info_schema/system_tables.rs index 6fb259c895..55060cb065 100644 --- a/rust/cubestore/cubestore/src/queryplanner/info_schema/system_tables.rs +++ b/rust/cubestore/cubestore/src/queryplanner/info_schema/system_tables.rs @@ -54,6 +54,7 @@ impl InfoSchemaTableDef for SystemTablesTableDef { ), Field::new("sealed", DataType::Boolean, false), Field::new("select_statement", DataType::Utf8, false), + Field::new("extension", DataType::Utf8, true), ] } @@ -247,6 +248,14 @@ impl InfoSchemaTableDef for SystemTablesTableDef { .collect::>(), )) }), + Box::new(|tables| { + Arc::new(StringArray::from( + tables + .iter() + .map(|row| row.table.get_row().extension().as_ref().map(|t| t.as_str())) + .collect::>(), + )) + }), ] } } diff --git a/rust/cubestore/cubestore/src/queryplanner/mod.rs b/rust/cubestore/cubestore/src/queryplanner/mod.rs index b661ab0393..a18e6edf75 100644 --- a/rust/cubestore/cubestore/src/queryplanner/mod.rs +++ b/rust/cubestore/cubestore/src/queryplanner/mod.rs @@ -3,6 +3,7 @@ mod optimizations; pub mod panic; mod partition_filter; mod planning; +use datafusion::physical_plan::parquet::MetadataCacheFactory; pub use planning::PlanningMeta; mod check_memory; pub mod physical_plan_flags; @@ -98,6 +99,7 @@ pub struct QueryPlannerImpl { cache_store: Arc, config: Arc, cache: Arc, + metadata_cache_factory: Arc, } crate::di_service!(QueryPlannerImpl, [QueryPlanner]); @@ -179,12 +181,14 @@ impl QueryPlannerImpl { cache_store: Arc, config: Arc, cache: Arc, + metadata_cache_factory: Arc, ) -> Arc { Arc::new(QueryPlannerImpl { meta_store, cache_store, config, cache, + metadata_cache_factory, }) } } @@ -193,6 +197,7 @@ impl QueryPlannerImpl { async fn execution_context(&self) -> Result, CubeError> { Ok(Arc::new(ExecutionContext::with_config( ExecutionConfig::new() + .with_metadata_cache_factory(self.metadata_cache_factory.clone()) .add_optimizer_rule(Arc::new(MaterializeNow {})) .add_optimizer_rule(Arc::new(FlattenUnion {})), ))) @@ -294,6 +299,7 @@ impl ContextProvider for MetaStoreSchemaProvider { Vec::new(), None, None, + None, ), ), schema: Arc::new(IdRow::new(0, metastore::Schema::new(schema.to_string()))), diff --git a/rust/cubestore/cubestore/src/queryplanner/planning.rs b/rust/cubestore/cubestore/src/queryplanner/planning.rs index 2efcb66ea6..a35b968371 100644 --- a/rust/cubestore/cubestore/src/queryplanner/planning.rs +++ b/rust/cubestore/cubestore/src/queryplanner/planning.rs @@ -2142,6 +2142,7 @@ pub mod tests { Vec::new(), None, None, + None, )); i.indices.push( Index::try_new( @@ -2193,6 +2194,7 @@ pub mod tests { Vec::new(), None, None, + None, )); i.indices.push( @@ -2250,6 +2252,7 @@ pub mod tests { Vec::new(), None, None, + None, )); i diff --git a/rust/cubestore/cubestore/src/queryplanner/query_executor.rs b/rust/cubestore/cubestore/src/queryplanner/query_executor.rs index c58dc44971..4bf2755c49 100644 --- a/rust/cubestore/cubestore/src/queryplanner/query_executor.rs +++ b/rust/cubestore/cubestore/src/queryplanner/query_executor.rs @@ -44,7 +44,7 @@ use datafusion::physical_plan::memory::MemoryExec; use datafusion::physical_plan::merge::MergeExec; use datafusion::physical_plan::merge_sort::{LastRowByUniqueKeyExec, MergeSortExec}; use datafusion::physical_plan::parquet::{ - NoopParquetMetadataCache, ParquetExec, ParquetMetadataCache, + MetadataCacheFactory, NoopParquetMetadataCache, ParquetExec, ParquetMetadataCache, }; use datafusion::physical_plan::projection::ProjectionExec; use datafusion::physical_plan::{ @@ -105,6 +105,8 @@ pub trait QueryExecutor: DIService + Send + Sync { crate::di_service!(MockQueryExecutor, [QueryExecutor]); pub struct QueryExecutorImpl { + // TODO: Why do we need a MetadataCacheFactory when we have a ParquetMetadataCache? + metadata_cache_factory: Arc, parquet_metadata_cache: Arc, memory_handler: Arc, } @@ -312,10 +314,12 @@ impl QueryExecutor for QueryExecutorImpl { impl QueryExecutorImpl { pub fn new( + metadata_cache_factory: Arc, parquet_metadata_cache: Arc, memory_handler: Arc, ) -> Arc { Arc::new(QueryExecutorImpl { + metadata_cache_factory, parquet_metadata_cache, memory_handler, }) @@ -328,6 +332,7 @@ impl QueryExecutorImpl { ) -> Result, CubeError> { Ok(Arc::new(ExecutionContext::with_config( ExecutionConfig::new() + .with_metadata_cache_factory(self.metadata_cache_factory.clone()) .with_batch_size(4096) .with_concurrency(1) .with_query_planner(Arc::new(CubeQueryPlanner::new_on_router( @@ -345,6 +350,7 @@ impl QueryExecutorImpl { ) -> Result, CubeError> { Ok(Arc::new(ExecutionContext::with_config( ExecutionConfig::new() + .with_metadata_cache_factory(self.metadata_cache_factory.clone()) .with_batch_size(4096) .with_concurrency(1) .with_query_planner(Arc::new(CubeQueryPlanner::new_on_worker( diff --git a/rust/cubestore/cubestore/src/queryplanner/test_utils.rs b/rust/cubestore/cubestore/src/queryplanner/test_utils.rs index d5e1c891fb..f23219aeec 100644 --- a/rust/cubestore/cubestore/src/queryplanner/test_utils.rs +++ b/rust/cubestore/cubestore/src/queryplanner/test_utils.rs @@ -105,6 +105,7 @@ impl MetaStore for MetaStoreMock { _partition_split_threshold: Option, _trace_obj: Option, _drop_if_exists: bool, + _extension: Option, ) -> Result, CubeError> { panic!("MetaStore mock!") } diff --git a/rust/cubestore/cubestore/src/sql/mod.rs b/rust/cubestore/cubestore/src/sql/mod.rs index 90d382c1b2..8c53ccb6d9 100644 --- a/rust/cubestore/cubestore/src/sql/mod.rs +++ b/rust/cubestore/cubestore/src/sql/mod.rs @@ -80,6 +80,7 @@ use crate::sql::cachestore::CacheStoreSqlService; use crate::util::metrics; use mockall::automock; use table_creator::{convert_columns_type, TableCreator}; +pub use table_creator::{TableExtensionService, TableExtensionServiceImpl}; #[automock] #[async_trait] @@ -187,6 +188,7 @@ impl SqlServiceImpl { query_executor: Arc, cluster: Arc, import_service: Arc, + table_extension_service: Arc, config_obj: Arc, remote_fs: Arc, rows_per_chunk: usize, @@ -205,6 +207,7 @@ impl SqlServiceImpl { db.clone(), cluster.clone(), import_service, + table_extension_service, config_obj.clone(), create_table_timeout, cache.clone(), @@ -1659,11 +1662,13 @@ mod tests { use crate::store::compaction::CompactionService; use async_compression::tokio::write::GzipEncoder; use cuberockstore::rocksdb::{Options, DB}; + use datafusion::physical_plan::parquet::BasicMetadataCacheFactory; use futures_timer::Delay; use itertools::Itertools; use pretty_assertions::assert_eq; use rand::distributions::Alphanumeric; use rand::{thread_rng, Rng}; + use table_creator::TableExtensionServiceImpl; use tokio::io::{AsyncWriteExt, BufWriter}; use uuid::Uuid; @@ -1723,6 +1728,7 @@ mod tests { remote_fs.clone(), Arc::new(MockCluster::new()), config.config_obj(), + Arc::new(BasicMetadataCacheFactory::new()), rows_per_chunk, ); let limits = Arc::new(ConcurrencyLimits::new(4)); @@ -1735,6 +1741,7 @@ mod tests { Arc::new(MockQueryExecutor::new()), Arc::new(MockCluster::new()), Arc::new(MockImportService::new()), + TableExtensionServiceImpl::new(), config.config_obj(), remote_fs.clone(), rows_per_chunk, @@ -1800,6 +1807,7 @@ mod tests { remote_fs.clone(), Arc::new(MockCluster::new()), config.config_obj(), + Arc::new(BasicMetadataCacheFactory::new()), rows_per_chunk, ); let limits = Arc::new(ConcurrencyLimits::new(4)); @@ -1812,6 +1820,7 @@ mod tests { Arc::new(MockQueryExecutor::new()), Arc::new(MockCluster::new()), Arc::new(MockImportService::new()), + TableExtensionServiceImpl::new(), config.config_obj(), remote_fs.clone(), rows_per_chunk, @@ -1861,6 +1870,7 @@ mod tests { TableValue::String("NULL".to_string()), TableValue::String("NULL".to_string()), TableValue::String("NULL".to_string()), + TableValue::String("NULL".to_string()), ])); } @@ -1907,6 +1917,7 @@ mod tests { remote_fs.clone(), Arc::new(MockCluster::new()), config.config_obj(), + Arc::new(BasicMetadataCacheFactory::new()), rows_per_chunk, ); let limits = Arc::new(ConcurrencyLimits::new(4)); @@ -1919,6 +1930,7 @@ mod tests { Arc::new(MockQueryExecutor::new()), Arc::new(MockCluster::new()), Arc::new(MockImportService::new()), + TableExtensionServiceImpl::new(), config.config_obj(), remote_fs.clone(), rows_per_chunk, @@ -1968,6 +1980,7 @@ mod tests { TableValue::String("NULL".to_string()), TableValue::String("NULL".to_string()), TableValue::String("NULL".to_string()), + TableValue::String("NULL".to_string()), ])); } diff --git a/rust/cubestore/cubestore/src/sql/table_creator.rs b/rust/cubestore/cubestore/src/sql/table_creator.rs index a39db27f3b..a7cef4bc15 100644 --- a/rust/cubestore/cubestore/src/sql/table_creator.rs +++ b/rust/cubestore/cubestore/src/sql/table_creator.rs @@ -2,6 +2,7 @@ use std::sync::Arc; use std::time::Duration; use crate::cluster::{Cluster, JobEvent, JobResultListener}; +use crate::config::injection::DIService; use crate::config::ConfigObj; use crate::import::ImportService; use crate::metastore::job::JobType; @@ -14,11 +15,35 @@ use crate::sql::cache::SqlResultCache; use crate::sql::parser::{CubeStoreParser, PartitionedIndexRef}; use crate::telemetry::incoming_traffic_agent_event; use crate::CubeError; +use async_trait::async_trait; use chrono::{DateTime, Utc}; use futures::future::join_all; use sqlparser::ast::*; use std::mem::take; +#[async_trait] + +pub trait TableExtensionService: DIService + Send + Sync { + async fn get_extension(&self) -> Option; +} + +pub struct TableExtensionServiceImpl; + +impl TableExtensionServiceImpl { + pub fn new() -> Arc { + Arc::new(Self {}) + } +} + +#[async_trait] +impl TableExtensionService for TableExtensionServiceImpl { + async fn get_extension(&self) -> Option { + None + } +} + +crate::di_service!(TableExtensionServiceImpl, [TableExtensionService]); + enum FinalizeExternalTableResult { Ok, Orphaned, @@ -27,6 +52,7 @@ pub struct TableCreator { db: Arc, cluster: Arc, import_service: Arc, + table_extension_service: Arc, config_obj: Arc, create_table_timeout: Duration, cache: Arc, @@ -37,6 +63,7 @@ impl TableCreator { db: Arc, cluster: Arc, import_service: Arc, + table_extension_service: Arc, config_obj: Arc, create_table_timeout: Duration, cache: Arc, @@ -45,6 +72,7 @@ impl TableCreator { db, cluster, import_service, + table_extension_service, config_obj, create_table_timeout, cache, @@ -70,6 +98,8 @@ impl TableCreator { partitioned_index: Option, trace_obj: &Option, ) -> Result, CubeError> { + let extension: Option = + self.table_extension_service.get_extension().await; if !if_not_exists { return self .create_table_loop( @@ -90,6 +120,7 @@ impl TableCreator { aggregates, partitioned_index, &trace_obj, + &extension, ) .await; } @@ -126,6 +157,7 @@ impl TableCreator { aggregates, partitioned_index, &trace_obj, + &extension, ) .await }) @@ -151,6 +183,7 @@ impl TableCreator { aggregates: Option>, partitioned_index: Option, trace_obj: &Option, + extension: &Option, ) -> Result, CubeError> { let mut retries = 0; let max_retries = self.config_obj.create_table_max_retries(); @@ -179,6 +212,7 @@ impl TableCreator { aggregates.clone(), partitioned_index.clone(), trace_obj, + extension, ) .await?; @@ -251,6 +285,7 @@ impl TableCreator { aggregates: Option>, partitioned_index: Option, trace_obj: &Option, + extension: &Option, ) -> Result, CubeError> { let columns_to_set = convert_columns_type(columns)?; let mut indexes_to_create = Vec::new(); @@ -369,6 +404,7 @@ impl TableCreator { None, None, false, + extension.as_ref().map(|json_value| json_value.to_string()), ) .await; } @@ -449,6 +485,7 @@ impl TableCreator { partition_split_threshold, trace_obj_to_save, if_not_exists, + extension.as_ref().map(|json_value| json_value.to_string()), ) .await?; diff --git a/rust/cubestore/cubestore/src/store/compaction.rs b/rust/cubestore/cubestore/src/store/compaction.rs index f451fd236c..e533679f38 100644 --- a/rust/cubestore/cubestore/src/store/compaction.rs +++ b/rust/cubestore/cubestore/src/store/compaction.rs @@ -34,7 +34,7 @@ use datafusion::physical_plan::hash_aggregate::{ }; use datafusion::physical_plan::memory::MemoryExec; use datafusion::physical_plan::merge_sort::{LastRowByUniqueKeyExec, MergeSortExec}; -use datafusion::physical_plan::parquet::ParquetExec; +use datafusion::physical_plan::parquet::{MetadataCacheFactory, ParquetExec}; use datafusion::physical_plan::union::UnionExec; use datafusion::physical_plan::{ AggregateExpr, ExecutionPlan, PhysicalExpr, SendableRecordBatchStream, @@ -75,6 +75,7 @@ pub struct CompactionServiceImpl { chunk_store: Arc, remote_fs: Arc, config: Arc, + metadata_cache_factory: Arc, } crate::di_service!(CompactionServiceImpl, [CompactionService]); @@ -85,12 +86,14 @@ impl CompactionServiceImpl { chunk_store: Arc, remote_fs: Arc, config: Arc, + metadata_cache_factory: Arc, ) -> Arc { Arc::new(CompactionServiceImpl { meta_store, chunk_store, remote_fs, config, + metadata_cache_factory, }) } @@ -571,7 +574,11 @@ impl CompactionService for CompactionServiceImpl { } } - let store = ParquetTableStore::new(index.get_row().clone(), ROW_GROUP_SIZE); + let store = ParquetTableStore::new( + index.get_row().clone(), + ROW_GROUP_SIZE, + self.metadata_cache_factory.clone(), + ); let old_partition_remote = match &new_chunk { Some(_) => None, None => partition.get_row().get_full_name(partition.get_id()), @@ -644,13 +651,14 @@ impl CompactionService for CompactionServiceImpl { let schema = Arc::new(arrow_schema(index.get_row())); let main_table: Arc = match old_partition_local { Some(file) => { - let parquet_exec = Arc::new(ParquetExec::try_from_path( + let parquet_exec = Arc::new(ParquetExec::try_from_path_with_cache( file.as_str(), None, None, ROW_GROUP_SIZE, 1, None, + self.metadata_cache_factory.make_noop_cache(), )?); Arc::new(TraceDataLoadedExec::new( @@ -854,7 +862,7 @@ impl CompactionService for CompactionServiceImpl { // TODO deactivate corrupt tables let files = download_files(&partitions, self.remote_fs.clone()).await?; let keys = find_partition_keys( - keys_with_counts(&files, key_len).await?, + keys_with_counts(&files, self.metadata_cache_factory.as_ref(), key_len).await?, key_len, // TODO should it respect table partition_split_threshold? self.config.partition_split_threshold() as usize, @@ -897,6 +905,7 @@ impl CompactionService for CompactionServiceImpl { let mut s = MultiSplit::new( self.meta_store.clone(), self.remote_fs.clone(), + self.metadata_cache_factory.clone(), keys, key_len, multi_partition_id, @@ -939,6 +948,7 @@ impl CompactionService for CompactionServiceImpl { let mut s = MultiSplit::new( self.meta_store.clone(), self.remote_fs.clone(), + self.metadata_cache_factory.clone(), keys, key_len, multi_partition_id, @@ -983,19 +993,21 @@ async fn find_partition_keys( async fn read_files( files: &[String], + metadata_cache_factory: &dyn MetadataCacheFactory, key_len: usize, projection: Option>, ) -> Result, CubeError> { assert!(!files.is_empty()); let mut inputs = Vec::>::with_capacity(files.len()); for f in files { - inputs.push(Arc::new(ParquetExec::try_from_files( + inputs.push(Arc::new(ParquetExec::try_from_files_with_cache( &[f.as_str()], projection.clone(), None, ROW_GROUP_SIZE, 1, None, + metadata_cache_factory.make_noop_cache(), )?)); } let plan = Arc::new(UnionExec::new(inputs)); @@ -1012,10 +1024,17 @@ async fn read_files( /// this key in the input files. async fn keys_with_counts( files: &[String], + metadata_cache_factory: &dyn MetadataCacheFactory, key_len: usize, ) -> Result { let projection = (0..key_len).collect_vec(); - let plan = read_files(files, key_len, Some(projection.clone())).await?; + let plan = read_files( + files, + metadata_cache_factory, + key_len, + Some(projection.clone()), + ) + .await?; let fields = plan.schema(); let fields = fields.fields(); @@ -1404,6 +1423,8 @@ mod tests { use datafusion::arrow::datatypes::Schema; use datafusion::arrow::record_batch::RecordBatch; use datafusion::physical_plan::collect; + use datafusion::physical_plan::parquet::BasicMetadataCacheFactory; + use datafusion::physical_plan::parquet::NoopParquetMetadataCache; use std::fs; use std::path::{Path, PathBuf}; @@ -1436,6 +1457,7 @@ mod tests { None, None, false, + None, ) .await .unwrap(); @@ -1517,6 +1539,7 @@ mod tests { Arc::new(chunk_store), remote_fs, Arc::new(config), + Arc::new(BasicMetadataCacheFactory::new()), ); compaction_service .compact(1, DataLoadedSize::new()) @@ -1656,6 +1679,7 @@ mod tests { remote_fs.clone(), Arc::new(cluster), config.config_obj(), + Arc::new(BasicMetadataCacheFactory::new()), 10, ); metastore @@ -1682,6 +1706,7 @@ mod tests { None, None, false, + None, ) .await .unwrap(); @@ -1742,6 +1767,7 @@ mod tests { chunk_store.clone(), remote_fs, config.config_obj(), + Arc::new(BasicMetadataCacheFactory::new()), ); compaction_service .compact_in_memory_chunks(partition.get_id()) @@ -1829,6 +1855,7 @@ mod tests { remote_fs.clone(), Arc::new(MockCluster::new()), config.config_obj(), + Arc::new(BasicMetadataCacheFactory::new()), 50, ); @@ -1867,6 +1894,7 @@ mod tests { None, None, false, + None, ) .await .unwrap(); @@ -1930,6 +1958,7 @@ mod tests { chunk_store.clone(), remote_fs.clone(), config.config_obj(), + Arc::new(BasicMetadataCacheFactory::new()), ); compaction_service .compact(partition.get_id(), DataLoadedSize::new()) @@ -1953,8 +1982,16 @@ mod tests { .await .unwrap(); let reader = Arc::new( - ParquetExec::try_from_path(local.as_str(), None, None, ROW_GROUP_SIZE, 1, None) - .unwrap(), + ParquetExec::try_from_path_with_cache( + local.as_str(), + None, + None, + ROW_GROUP_SIZE, + 1, + None, + NoopParquetMetadataCache::new(), + ) + .unwrap(), ); let res_data = &collect(reader).await.unwrap()[0]; @@ -2152,6 +2189,7 @@ mod tests { struct MultiSplit { meta: Arc, fs: Arc, + metadata_cache_factory: Arc, keys: Vec, key_len: usize, multi_partition_id: u64, @@ -2167,6 +2205,7 @@ impl MultiSplit { fn new( meta: Arc, fs: Arc, + metadata_cache_factory: Arc, keys: Vec, key_len: usize, multi_partition_id: u64, @@ -2176,6 +2215,7 @@ impl MultiSplit { MultiSplit { meta, fs, + metadata_cache_factory, keys, key_len, multi_partition_id, @@ -2229,10 +2269,15 @@ impl MultiSplit { } }); - let store = ParquetTableStore::new(p.index.get_row().clone(), ROW_GROUP_SIZE); + let store = ParquetTableStore::new( + p.index.get_row().clone(), + ROW_GROUP_SIZE, + self.metadata_cache_factory.clone(), + ); let records = if !in_files.is_empty() { read_files( &in_files.into_iter().map(|(f, _)| f).collect::>(), + self.metadata_cache_factory.as_ref(), self.key_len, None, ) diff --git a/rust/cubestore/cubestore/src/store/mod.rs b/rust/cubestore/cubestore/src/store/mod.rs index 559daa784c..d5393c37a2 100644 --- a/rust/cubestore/cubestore/src/store/mod.rs +++ b/rust/cubestore/cubestore/src/store/mod.rs @@ -10,6 +10,7 @@ use datafusion::physical_plan::hash_aggregate::{ AggregateMode, AggregateStrategy, HashAggregateExec, }; use datafusion::physical_plan::memory::MemoryExec; +use datafusion::physical_plan::parquet::MetadataCacheFactory; use datafusion::physical_plan::{ExecutionPlan, PhysicalExpr}; use serde::{de, Deserialize, Serialize}; extern crate bincode; @@ -182,6 +183,7 @@ pub struct ChunkStore { remote_fs: Arc, cluster: Arc, config: Arc, + metadata_cache_factory: Arc, memory_chunks: RwLock>, chunk_size: usize, } @@ -342,6 +344,7 @@ impl ChunkStore { remote_fs: Arc, cluster: Arc, config: Arc, + metadata_cache_factory: Arc, chunk_size: usize, ) -> Arc { let store = ChunkStore { @@ -349,6 +352,7 @@ impl ChunkStore { remote_fs, cluster, config, + metadata_cache_factory, memory_chunks: RwLock::new(HashMap::new()), chunk_size, }; @@ -588,8 +592,10 @@ impl ChunkDataStore for ChunkStore { )))]) } else { let (local_file, index) = self.download_chunk(chunk, partition, index).await?; + let metadata_cache_factory: Arc = + self.metadata_cache_factory.clone(); Ok(cube_ext::spawn_blocking(move || -> Result<_, CubeError> { - let parquet = ParquetTableStore::new(index, ROW_GROUP_SIZE); + let parquet = ParquetTableStore::new(index, ROW_GROUP_SIZE, metadata_cache_factory); Ok(parquet.read_columns(&local_file)?) }) .await??) @@ -804,6 +810,7 @@ mod tests { use crate::{metastore::ColumnType, table::TableValue}; use cuberockstore::rocksdb::{Options, DB}; use datafusion::arrow::array::{Int64Array, StringArray}; + use datafusion::physical_plan::parquet::BasicMetadataCacheFactory; use std::fs; use std::path::{Path, PathBuf}; @@ -888,6 +895,7 @@ mod tests { None, None, false, + None, ) .await .unwrap(); @@ -942,6 +950,7 @@ mod tests { remote_fs.clone(), Arc::new(MockCluster::new()), config.config_obj(), + Arc::new(BasicMetadataCacheFactory::new()), 10, ); @@ -984,6 +993,7 @@ mod tests { None, None, false, + None, ) .await .unwrap(); @@ -1044,6 +1054,7 @@ mod tests { remote_fs.clone(), Arc::new(MockCluster::new()), config.config_obj(), + Arc::new(BasicMetadataCacheFactory::new()), 10, ); @@ -1094,6 +1105,7 @@ mod tests { None, None, false, + None, ) .await .unwrap(); @@ -1372,8 +1384,14 @@ impl ChunkStore { let local_file = self.remote_fs.temp_upload_path(remote_path.clone()).await?; let local_file = scopeguard::guard(local_file, ensure_temp_file_is_dropped); let local_file_copy = local_file.clone(); + let metadata_cache_factory: Arc = + self.metadata_cache_factory.clone(); cube_ext::spawn_blocking(move || -> Result<(), CubeError> { - let parquet = ParquetTableStore::new(index.get_row().clone(), ROW_GROUP_SIZE); + let parquet = ParquetTableStore::new( + index.get_row().clone(), + ROW_GROUP_SIZE, + metadata_cache_factory, + ); parquet.write_data(&local_file_copy, data)?; Ok(()) }) diff --git a/rust/cubestore/cubestore/src/streaming/kafka.rs b/rust/cubestore/cubestore/src/streaming/kafka.rs index a6c12a5dfe..f3e9b57d39 100644 --- a/rust/cubestore/cubestore/src/streaming/kafka.rs +++ b/rust/cubestore/cubestore/src/streaming/kafka.rs @@ -11,6 +11,7 @@ use async_std::stream; use async_trait::async_trait; use datafusion::arrow::array::ArrayRef; use datafusion::cube_ext; +use datafusion::physical_plan::parquet::MetadataCacheFactory; use futures::Stream; use json::object::Object; use json::JsonValue; @@ -59,6 +60,7 @@ impl KafkaStreamingSource { kafka_client: Arc, use_ssl: bool, trace_obj: Option, + metadata_cache_factory: Arc, ) -> Result { let (post_processing_plan, columns, unique_key_columns, seq_column_index) = if let Some(select_statement) = select_statement { @@ -69,7 +71,7 @@ impl KafkaStreamingSource { columns.clone(), source_columns, ); - let plan = planner.build(select_statement.clone())?; + let plan = planner.build(select_statement.clone(), metadata_cache_factory)?; let columns = plan.source_columns().clone(); let seq_column_index = plan.source_seq_column_index(); let unique_columns = plan.source_unique_columns().clone(); diff --git a/rust/cubestore/cubestore/src/streaming/kafka_post_processing.rs b/rust/cubestore/cubestore/src/streaming/kafka_post_processing.rs index ab5034c062..4f47517e62 100644 --- a/rust/cubestore/cubestore/src/streaming/kafka_post_processing.rs +++ b/rust/cubestore/cubestore/src/streaming/kafka_post_processing.rs @@ -10,8 +10,9 @@ use datafusion::logical_plan::{ }; use datafusion::physical_plan::empty::EmptyExec; use datafusion::physical_plan::memory::MemoryExec; +use datafusion::physical_plan::parquet::MetadataCacheFactory; use datafusion::physical_plan::{collect, ExecutionPlan}; -use datafusion::prelude::ExecutionContext; +use datafusion::prelude::{ExecutionConfig, ExecutionContext}; use datafusion::sql::parser::Statement as DFStatement; use datafusion::sql::planner::SqlToRel; use sqlparser::ast::Expr as SQExpr; @@ -126,7 +127,11 @@ impl KafkaPostProcessPlanner { } } - pub fn build(&self, select_statement: String) -> Result { + pub fn build( + &self, + select_statement: String, + metadata_cache_factory: Arc, + ) -> Result { let target_schema = Arc::new(Schema::new( self.columns .iter() @@ -137,7 +142,7 @@ impl KafkaPostProcessPlanner { let source_unique_columns = self.extract_source_unique_columns(&logical_plan)?; let (projection_plan, filter_plan) = - self.make_projection_and_filter_physical_plans(&logical_plan)?; + self.make_projection_and_filter_physical_plans(&logical_plan, metadata_cache_factory)?; if target_schema != projection_plan.schema() { return Err(CubeError::user(format!( "Table schema: {:?} don't match select_statement result schema: {:?}", @@ -352,6 +357,7 @@ impl KafkaPostProcessPlanner { fn make_projection_and_filter_physical_plans( &self, plan: &LogicalPlan, + metadata_cache_factory: Arc, ) -> Result<(Arc, Option>), CubeError> { let source_schema = Arc::new(Schema::new( self.source_columns @@ -373,7 +379,10 @@ impl KafkaPostProcessPlanner { schema.clone(), projection_input.clone(), )?; - let plan_ctx = Arc::new(ExecutionContext::new()); + let plan_ctx = Arc::new(ExecutionContext::with_config( + ExecutionConfig::new() + .with_metadata_cache_factory(metadata_cache_factory), + )); let projection_phys_plan = plan_ctx .create_physical_plan(&projection_plan)? @@ -393,7 +402,9 @@ impl KafkaPostProcessPlanner { LogicalPlan::TableScan { .. } => { let projection_plan = self.make_projection_plan(expr, schema.clone(), projection_input.clone())?; - let plan_ctx = Arc::new(ExecutionContext::new()); + let plan_ctx = Arc::new(ExecutionContext::with_config( + ExecutionConfig::new().with_metadata_cache_factory(metadata_cache_factory), + )); let projection_phys_plan = plan_ctx .create_physical_plan(&projection_plan)? .with_new_children(vec![empty_exec.clone()])?; diff --git a/rust/cubestore/cubestore/src/streaming/mod.rs b/rust/cubestore/cubestore/src/streaming/mod.rs index 46f6db8827..f73426df12 100644 --- a/rust/cubestore/cubestore/src/streaming/mod.rs +++ b/rust/cubestore/cubestore/src/streaming/mod.rs @@ -23,6 +23,7 @@ use chrono::Utc; use datafusion::arrow::array::ArrayBuilder; use datafusion::arrow::array::ArrayRef; use datafusion::cube_ext::ordfloat::OrdF64; +use datafusion::physical_plan::parquet::MetadataCacheFactory; use futures::future::join_all; use futures::stream::StreamExt; use futures::Stream; @@ -57,6 +58,7 @@ pub struct StreamingServiceImpl { chunk_store: Arc, ksql_client: Arc, kafka_client: Arc, + metadata_cache_factory: Arc, } crate::di_service!(StreamingServiceImpl, [StreamingService]); @@ -68,6 +70,7 @@ impl StreamingServiceImpl { chunk_store: Arc, ksql_client: Arc, kafka_client: Arc, + metadata_cache_factory: Arc, ) -> Arc { Arc::new(Self { config_obj, @@ -75,6 +78,7 @@ impl StreamingServiceImpl { chunk_store, ksql_client, kafka_client, + metadata_cache_factory, }) } @@ -165,6 +169,7 @@ impl StreamingServiceImpl { self.kafka_client.clone(), *use_ssl, trace_obj, + self.metadata_cache_factory.clone(), )?)), } } diff --git a/rust/cubestore/cubestore/src/table/parquet.rs b/rust/cubestore/cubestore/src/table/parquet.rs index 62bb1a5d8f..56cd5f8c93 100644 --- a/rust/cubestore/cubestore/src/table/parquet.rs +++ b/rust/cubestore/cubestore/src/table/parquet.rs @@ -6,7 +6,7 @@ use datafusion::arrow::datatypes::Schema; use datafusion::arrow::record_batch::RecordBatch; use datafusion::parquet::arrow::{ArrowReader, ArrowWriter, ParquetFileArrowReader}; use datafusion::parquet::file::properties::{WriterProperties, WriterVersion}; -use datafusion::physical_plan::parquet::{NoopParquetMetadataCache, ParquetMetadataCache}; +use datafusion::physical_plan::parquet::{MetadataCacheFactory, ParquetMetadataCache}; use std::fs::File; use std::sync::Arc; @@ -36,15 +36,47 @@ impl CubestoreParquetMetadataCache for CubestoreParquetMetadataCacheImpl { } } +pub trait CubestoreMetadataCacheFactory: DIService + Send + Sync { + fn cache_factory(&self) -> Arc; +} + +pub struct CubestoreMetadataCacheFactoryImpl { + metadata_cache_factory: Arc, +} + +crate::di_service!( + CubestoreMetadataCacheFactoryImpl, + [CubestoreMetadataCacheFactory] +); + +impl CubestoreMetadataCacheFactoryImpl { + pub fn new( + metadata_cache_factory: Arc, + ) -> Arc { + Arc::new(CubestoreMetadataCacheFactoryImpl { + metadata_cache_factory, + }) + } +} + +impl CubestoreMetadataCacheFactory for CubestoreMetadataCacheFactoryImpl { + fn cache_factory(&self) -> Arc { + self.metadata_cache_factory.clone() + } +} + pub struct ParquetTableStore { table: Index, row_group_size: usize, + metadata_cache_factory: Arc, } impl ParquetTableStore { pub fn read_columns(&self, path: &str) -> Result, CubeError> { let mut r = ParquetFileArrowReader::new(Arc::new( - NoopParquetMetadataCache::new().file_reader(path)?, + self.metadata_cache_factory + .make_noop_cache() + .file_reader(path)?, )); let mut batches = Vec::new(); for b in r.get_record_reader(self.row_group_size)? { @@ -55,10 +87,15 @@ impl ParquetTableStore { } impl ParquetTableStore { - pub fn new(table: Index, row_group_size: usize) -> ParquetTableStore { + pub fn new( + table: Index, + row_group_size: usize, + metadata_cache_factory: Arc, + ) -> ParquetTableStore { ParquetTableStore { table, row_group_size, + metadata_cache_factory, } } @@ -77,16 +114,18 @@ impl ParquetTableStore { } pub fn writer_props(&self) -> WriterProperties { - WriterProperties::builder() - .set_max_row_group_size(self.row_group_size) - .set_writer_version(WriterVersion::PARQUET_2_0) - .build() + self.metadata_cache_factory.build_writer_props( + WriterProperties::builder() + .set_max_row_group_size(self.row_group_size) + .set_writer_version(WriterVersion::PARQUET_2_0), + ) } pub fn write_data(&self, dest_file: &str, columns: Vec) -> Result<(), CubeError> { let schema = Arc::new(arrow_schema(&self.table)); let batch = RecordBatch::try_new(schema.clone(), columns.to_vec())?; + // TODO: Just look for every place SerializedFileWriter is constructed and see if we missed one. let mut w = ArrowWriter::try_new(File::create(dest_file)?, schema, Some(self.writer_props()))?; w.write(&batch)?; @@ -120,6 +159,7 @@ mod tests { use datafusion::parquet::file::reader::FileReader; use datafusion::parquet::file::reader::SerializedFileReader; use datafusion::parquet::file::statistics::{Statistics, TypedStatistics}; + use datafusion::physical_plan::parquet::BasicMetadataCacheFactory; use itertools::Itertools; use pretty_assertions::assert_eq; use std::sync::Arc; @@ -153,7 +193,11 @@ mod tests { .unwrap(); let dest_file = NamedTempFile::new().unwrap(); - let store = ParquetTableStore::new(index, ROW_GROUP_SIZE); + let store = ParquetTableStore::new( + index, + ROW_GROUP_SIZE, + Arc::new(BasicMetadataCacheFactory::new()), + ); let data: Vec = vec![ Arc::new(StringArray::from(vec![ @@ -243,6 +287,7 @@ mod tests { ) .unwrap(), row_group_size: 10, + metadata_cache_factory: Arc::new(BasicMetadataCacheFactory::new()), }; let file = NamedTempFile::new().unwrap(); let file_name = file.path().to_str().unwrap(); @@ -302,7 +347,11 @@ mod tests { let count_min = compaction::write_to_files( to_stream(to_split_batch).await, to_split.len(), - ParquetTableStore::new(store.table.clone(), store.row_group_size), + ParquetTableStore::new( + store.table.clone(), + store.row_group_size, + Arc::new(BasicMetadataCacheFactory::new()), + ), vec![split_1.to_string(), split_2.to_string()], ) .await @@ -364,7 +413,11 @@ mod tests { ) .unwrap(); let tmp_file = NamedTempFile::new().unwrap(); - let store = ParquetTableStore::new(index.clone(), NUM_ROWS); + let store = ParquetTableStore::new( + index.clone(), + NUM_ROWS, + Arc::new(BasicMetadataCacheFactory::new()), + ); store .write_data( tmp_file.path().to_str().unwrap(), @@ -421,7 +474,11 @@ mod tests { let data = rows_to_columns(&index.columns(), &rows); - let w = ParquetTableStore::new(index.clone(), NUM_ROWS); + let w = ParquetTableStore::new( + index.clone(), + NUM_ROWS, + Arc::new(BasicMetadataCacheFactory::new()), + ); w.write_data(file, data.clone()).unwrap(); let r = concat_record_batches(&w.read_columns(file).unwrap()); assert_eq_columns!(r.columns(), &data); From 70ff901b9045c04e93042cdf9c854306efd3e28b Mon Sep 17 00:00:00 2001 From: Mike Nitsenko Date: Tue, 10 Sep 2024 22:42:25 +0500 Subject: [PATCH 15/98] docs: describe additional meta params for MDX API (#8690) * update * update --- .../product/apis-integrations/mdx-api.mdx | 65 ++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) diff --git a/docs/pages/product/apis-integrations/mdx-api.mdx b/docs/pages/product/apis-integrations/mdx-api.mdx index e54dd77ecb..700348fca1 100644 --- a/docs/pages/product/apis-integrations/mdx-api.mdx +++ b/docs/pages/product/apis-integrations/mdx-api.mdx @@ -50,9 +50,72 @@ views: - city ``` +### Dimension keys + +You can define a member that will be used as a key for a dimension in the cube's model file. + +```yaml +cubes: + - name: users + sql_table: USERS + public: false + + dimensions: + - name: id + sql: "{CUBE}.ID" + type: number + primary_key: true + + - name: first_name + sql: FIRST_NAME + type: string + meta: + key_member: users_id +``` + +### Dimension labels + +You can define a member that will be used as a label for a dimension in the cube's model file. + +```yaml +cubes: + - name: users + sql_table: USERS + public: false + + dimensions: + - name: id + sql: "{CUBE}.ID" + type: number + meta: + label_member: users_first_name +``` + +### Custom properties + +You can define custom properties for dimensions in the cube's model file. + +```yaml +cubes: + - name: users + sql_table: USERS + public: false + + dimensions: + - name: id + sql: "{CUBE}.ID" + type: number + meta: + properties: + - name: "Property A" + column: users_first_name + - name: "Property B" + value: users_city +``` + ### Measure groups -MDX API supports organizing measures into groups (folders). You can define measure groups in the view's schema file. +MDX API supports organizing measures into groups (folders). You can define measure groups in the view's model file. ```yaml views: From cdfbd1e21ffcf111e40c525f8a391cc0dcee3c11 Mon Sep 17 00:00:00 2001 From: Dmitriy Rusov Date: Wed, 11 Sep 2024 11:53:09 +0200 Subject: [PATCH 16/98] feat: ksql and rollup pre-aggregations (#8619) Added support for pre-aggregations for ksqldb using select statement and direct load from kafka --- .../src/driver.interface.ts | 2 + .../src/CubeStoreDriver.ts | 5 + packages/cubejs-ksql-driver/src/KsqlDriver.ts | 41 +++-- packages/cubejs-ksql-driver/src/KsqlQuery.ts | 6 +- .../src/orchestrator/PreAggregations.ts | 25 ++- .../src/adapter/BaseQuery.js | 63 ++++++- .../src/adapter/PreAggregations.js | 21 ++- .../src/compiler/CubeEvaluator.ts | 6 + .../src/compiler/CubeValidator.ts | 13 +- .../transpilers/CubePropContextTranspiler.ts | 1 + .../postgres/pre-aggregations.test.ts | 2 + packages/cubejs-testing-shared/package.json | 3 +- .../db-runner.abstract.ts | 3 + .../src/db-container-runners/index.ts | 2 + .../src/db-container-runners/kafka.ts | 31 ++++ .../src/db-container-runners/ksql.ts | 82 +++++++++ .../birdbox-fixtures/lambda/cube.js | 21 +++ .../lambda/schema/Requests.js | 96 +++++++++++ packages/cubejs-testing/package.json | 3 +- .../cubejs-testing/test/smoke-lambda.test.ts | 48 +++++- yarn.lock | 156 +++++++++++++++++- 21 files changed, 594 insertions(+), 36 deletions(-) create mode 100644 packages/cubejs-testing-shared/src/db-container-runners/kafka.ts create mode 100644 packages/cubejs-testing-shared/src/db-container-runners/ksql.ts create mode 100644 packages/cubejs-testing/birdbox-fixtures/lambda/schema/Requests.js diff --git a/packages/cubejs-base-driver/src/driver.interface.ts b/packages/cubejs-base-driver/src/driver.interface.ts index 0122014c72..15aecd3518 100644 --- a/packages/cubejs-base-driver/src/driver.interface.ts +++ b/packages/cubejs-base-driver/src/driver.interface.ts @@ -90,6 +90,7 @@ export interface StreamTableData extends DownloadTableBase { export interface StreamingSourceTableData extends DownloadTableBase { streamingTable: string; selectStatement?: string; + sourceTable?: any, partitions?: number; streamOffset?: string; streamingSource: { @@ -130,6 +131,7 @@ export type StreamOptions = { export type StreamingSourceOptions = { streamOffset?: boolean; + outputColumnTypes?: TableColumn[] }; export interface DownloadQueryResultsBase { diff --git a/packages/cubejs-cubestore-driver/src/CubeStoreDriver.ts b/packages/cubejs-cubestore-driver/src/CubeStoreDriver.ts index 8685735979..a38e4e3cfa 100644 --- a/packages/cubejs-cubestore-driver/src/CubeStoreDriver.ts +++ b/packages/cubejs-cubestore-driver/src/CubeStoreDriver.ts @@ -46,6 +46,7 @@ type CreateTableOptions = { files?: string[] aggregations?: string selectStatement?: string + sourceTable?: any sealAt?: string delimiter?: string }; @@ -118,6 +119,9 @@ export class CubeStoreDriver extends BaseDriver implements DriverInterface { if (options.selectStatement) { withEntries.push(`select_statement = ${escape(options.selectStatement)}`); } + if (options.sourceTable) { + withEntries.push(`source_table = ${escape(`CREATE TABLE ${options.sourceTable.tableName} (${options.sourceTable.types.map(t => `${t.name} ${this.fromGenericType(t.type)}`).join(', ')})`)}`); + } if (options.streamOffset) { withEntries.push(`stream_offset = '${options.streamOffset}'`); } @@ -431,6 +435,7 @@ export class CubeStoreDriver extends BaseDriver implements DriverInterface { indexes, files: locations, selectStatement: tableData.selectStatement, + sourceTable: tableData.sourceTable, streamOffset: tableData.streamOffset, sealAt }; diff --git a/packages/cubejs-ksql-driver/src/KsqlDriver.ts b/packages/cubejs-ksql-driver/src/KsqlDriver.ts index 4bce1e8124..651d29c883 100644 --- a/packages/cubejs-ksql-driver/src/KsqlDriver.ts +++ b/packages/cubejs-ksql-driver/src/KsqlDriver.ts @@ -10,7 +10,7 @@ import { } from '@cubejs-backend/shared'; import { BaseDriver, DriverCapabilities, - DriverInterface, QueryOptions, + DriverInterface, TableColumn, } from '@cubejs-backend/base-driver'; import { Kafka } from 'kafkajs'; import sqlstring, { format as formatSql } from 'sqlstring'; @@ -64,6 +64,12 @@ type KsqlDescribeResponse = { } }; +type KsqlQueryOptions = { + outputColumnTypes?: TableColumn[], + streamOffset?: string, + selectStatement?: string, +}; + /** * KSQL driver class. */ @@ -161,7 +167,7 @@ export class KsqlDriver extends BaseDriver implements DriverInterface { } } - public async query(query: string, values?: unknown[], options: { streamOffset?: string } = {}): Promise { + public async query(query: string, values?: unknown[], options: KsqlQueryOptions = {}): Promise { if (query.toLowerCase().startsWith('select')) { throw new Error('Select queries for ksql allowed only from Cube Store. In order to query ksql create pre-aggregation first.'); } @@ -261,13 +267,15 @@ export class KsqlDriver extends BaseDriver implements DriverInterface { } // eslint-disable-next-line @typescript-eslint/no-unused-vars - public loadPreAggregationIntoTable(preAggregationTableName: string, loadSql: string, params: any[], options: any): Promise { - return this.query(loadSql.replace(preAggregationTableName, this.tableDashName(preAggregationTableName)), params, { streamOffset: options?.streamOffset }); + public loadPreAggregationIntoTable(preAggregationTableName: string, loadSql: string, params: any[], options: KsqlQueryOptions): Promise { + const { streamOffset } = options || {}; + return this.query(loadSql.replace(preAggregationTableName, this.tableDashName(preAggregationTableName)), params, { streamOffset }); } // eslint-disable-next-line @typescript-eslint/no-unused-vars public async downloadTable(table: string, options: any): Promise { - return this.getStreamingTableData(this.tableDashName(table), { streamOffset: options?.streamOffset }); + const { streamOffset } = options || {}; + return this.getStreamingTableData(this.tableDashName(table), { streamOffset }); } // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -278,11 +286,12 @@ export class KsqlDriver extends BaseDriver implements DriverInterface { } const selectStatement = sqlstring.format(query, params); - return this.getStreamingTableData(table, { selectStatement, streamOffset: options?.streamOffset }); + const { streamOffset, outputColumnTypes } = options || {}; + return this.getStreamingTableData(table, { selectStatement, streamOffset, outputColumnTypes }); } - private async getStreamingTableData(streamingTable: string, options: { selectStatement?: string, streamOffset?: string } = {}) { - const { selectStatement, streamOffset } = options; + private async getStreamingTableData(streamingTable: string, options: KsqlQueryOptions = {}) { + const { selectStatement, streamOffset, outputColumnTypes } = options; const describe = await this.describeTable(streamingTable); const name = this.config.streamingSourceName || 'default'; const kafkaDirectDownload = !!this.config.kafkaHost; @@ -304,13 +313,20 @@ export class KsqlDriver extends BaseDriver implements DriverInterface { url: this.config.url } }; + const sourceTableTypes = await this.tableColumnTypes(streamingTable, describe); + streamingTable = kafkaDirectDownload ? describe.sourceDescription?.topic : streamingTable; + return { - types: await this.tableColumnTypes(streamingTable, describe), + types: outputColumnTypes || sourceTableTypes, partitions: describe.sourceDescription?.partitions, - streamingTable: kafkaDirectDownload ? describe.sourceDescription?.topic : streamingTable, + streamingTable, streamOffset, selectStatement, - streamingSource + streamingSource, + sourceTable: outputColumnTypes ? { + types: sourceTableTypes, + tableName: streamingTable + } : null }; } @@ -344,7 +360,8 @@ export class KsqlDriver extends BaseDriver implements DriverInterface { public capabilities(): DriverCapabilities { return { - streamingSource: true + streamingSource: true, + unloadWithoutTempTable: true, }; } } diff --git a/packages/cubejs-ksql-driver/src/KsqlQuery.ts b/packages/cubejs-ksql-driver/src/KsqlQuery.ts index 082a249a78..3af3a71f4f 100644 --- a/packages/cubejs-ksql-driver/src/KsqlQuery.ts +++ b/packages/cubejs-ksql-driver/src/KsqlQuery.ts @@ -55,6 +55,10 @@ export class KsqlQuery extends BaseQuery { return `\`${name}\``; } + public castToString(sql: string) { + return `CAST(${sql} as varchar(255))`; + } + public concatStringsSql(strings: string[]) { return `CONCAT(${strings.join(', ')})`; } @@ -111,7 +115,7 @@ export class KsqlQuery extends BaseQuery { } public static extractTableFromSimpleSelectAsteriskQuery(sql: string) { - const match = sql.match(/^\s*select\s+\*\s+from\s+([a-zA-Z0-9_\-`".*]+)\s*/i); + const match = sql.replace(/\n/g, ' ').match(/^\s*select\s+.*\s+from\s+([a-zA-Z0-9_\-`".*]+)\s*/i); return match && match[1]; } } diff --git a/packages/cubejs-query-orchestrator/src/orchestrator/PreAggregations.ts b/packages/cubejs-query-orchestrator/src/orchestrator/PreAggregations.ts index d660be85bc..82935e33a9 100644 --- a/packages/cubejs-query-orchestrator/src/orchestrator/PreAggregations.ts +++ b/packages/cubejs-query-orchestrator/src/orchestrator/PreAggregations.ts @@ -104,6 +104,9 @@ function getStructureVersion(preAggregation) { if (preAggregation.streamOffset) { versionArray.push(preAggregation.streamOffset); } + if (preAggregation.outputColumnTypes) { + versionArray.push(preAggregation.outputColumnTypes); + } return version(versionArray.length === 1 ? versionArray[0] : versionArray); } @@ -815,6 +818,9 @@ export class PreAggregationLoader { if (this.preAggregation.streamOffset) { versionArray.push(this.preAggregation.streamOffset); } + if (this.preAggregation.outputColumnTypes) { + versionArray.push(this.preAggregation.outputColumnTypes); + } versionArray.push(invalidationKeys); return version(versionArray); } @@ -964,7 +970,11 @@ export class PreAggregationLoader { targetTableName, query, params, - { streamOffset: this.preAggregation.streamOffset, ...queryOptions } + { + streamOffset: this.preAggregation.streamOffset, + outputColumnTypes: this.preAggregation.outputColumnTypes, + ...queryOptions + } )); await this.createIndexes(client, newVersionEntry, saveCancelFn, queryOptions); @@ -1107,7 +1117,11 @@ export class PreAggregationLoader { targetTableName, query, params, - { streamOffset: this.preAggregation.streamOffset, ...queryOptions } + { + streamOffset: this.preAggregation.streamOffset, + outputColumnTypes: this.preAggregation.outputColumnTypes, + ...queryOptions + } )); return queryOptions; @@ -1156,6 +1170,7 @@ export class PreAggregationLoader { sql, params, { streamOffset: this.preAggregation.streamOffset, + outputColumnTypes: this.preAggregation.outputColumnTypes, ...queryOptions, ...capabilities, ...this.getStreamingOptions(), @@ -1261,7 +1276,11 @@ export class PreAggregationLoader { tableData.rowStream = stream; } } else { - tableData = await saveCancelFn(client.downloadTable(table, { streamOffset: this.preAggregation.streamOffset, ...externalDriverCapabilities })); + tableData = await saveCancelFn(client.downloadTable(table, { + streamOffset: this.preAggregation.streamOffset, + outputColumnTypes: this.preAggregation.outputColumnTypes, + ...externalDriverCapabilities + })); } if (!tableData.types) { diff --git a/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js b/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js index 9a0de0cd60..9a7ca0fff1 100644 --- a/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js +++ b/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js @@ -2746,9 +2746,12 @@ export class BaseQuery { } newSubQueryForCube(cube, options) { - return this.options.queryFactory - ? this.options.queryFactory.createQuery(cube, this.compilers, this.subQueryOptions(options)) - : this.newSubQuery(options); + if (this.options.queryFactory) { + options.paramAllocator = null; + return this.options.queryFactory.createQuery(cube, this.compilers, this.subQueryOptions(options)); + } + + return this.newSubQuery(options); } subQueryOptions(options) { @@ -2942,6 +2945,60 @@ export class BaseQuery { ); } + preAggregationOutputColumnTypes(cube, preAggregation) { + return this.cacheValue( + ['preAggregationOutputColumnTypes', cube, JSON.stringify(preAggregation)], + () => { + if (!preAggregation.outputColumnTypes) { + return null; + } + + if (preAggregation.type === 'rollup') { + const query = this.preAggregations.rollupPreAggregationQuery(cube, preAggregation); + + const evaluatedMapOutputColumnTypes = preAggregation.outputColumnTypes.reduce((acc, outputColumnType) => { + acc.set(outputColumnType.name, outputColumnType); + return acc; + }, new Map()); + + const findSchemaType = member => { + const outputSchemaType = evaluatedMapOutputColumnTypes.get(member); + if (!outputSchemaType) { + throw new UserError(`Output schema type for ${member} not found in pre-aggregation ${preAggregation}`); + } + + return { + name: this.aliasName(member), + type: outputSchemaType.type, + }; + }; + + // The order of the output columns is important, it should match the order in the select statement + const outputColumnTypes = [ + ...(query.dimensions || []).map(d => findSchemaType(d.dimension)), + ...(query.timeDimensions || []).map(t => ({ + name: `${this.aliasName(t.dimension)}_${t.granularity}`, + type: 'TIMESTAMP' + })), + ...(query.measures || []).map(m => findSchemaType(m.measure)), + ]; + + return outputColumnTypes; + } + throw new UserError('Output schema is only supported for rollup pre-aggregations'); + }, + { inputProps: { }, cache: this.queryCache } + ); + } + + preAggregationUniqueKeyColumns(cube, preAggregation) { + if (preAggregation.uniqueKeyColumns) { + return preAggregation.uniqueKeyColumns.map(key => this.aliasName(`${cube}.${key}`)); + } + + return this.dimensionColumns(); + } + preAggregationReadOnly(_cube, _preAggregation) { return false; } diff --git a/packages/cubejs-schema-compiler/src/adapter/PreAggregations.js b/packages/cubejs-schema-compiler/src/adapter/PreAggregations.js index 9edc16c70c..bb8905aab3 100644 --- a/packages/cubejs-schema-compiler/src/adapter/PreAggregations.js +++ b/packages/cubejs-schema-compiler/src/adapter/PreAggregations.js @@ -1,4 +1,5 @@ import R from 'ramda'; +import { FROM_PARTITION_RANGE, TO_PARTITION_RANGE } from '@cubejs-backend/shared'; import { UserError } from '../compiler/UserError'; @@ -189,7 +190,7 @@ export class PreAggregations { const uniqueKeyColumnsDefault = () => null; const uniqueKeyColumns = ({ - rollup: () => queryForSqlEvaluation.dimensionColumns(), + rollup: () => queryForSqlEvaluation.preAggregationUniqueKeyColumns(cube, preAggregation), originalSql: () => preAggregation.uniqueKeyColumns || null }[preAggregation.type] || uniqueKeyColumnsDefault)(); @@ -209,6 +210,7 @@ export class PreAggregations { preAggregationsSchema: queryForSqlEvaluation.preAggregationSchema(), loadSql: queryForSqlEvaluation.preAggregationLoadSql(cube, preAggregation, tableName), sql: queryForSqlEvaluation.preAggregationSql(cube, preAggregation), + outputColumnTypes: queryForSqlEvaluation.preAggregationOutputColumnTypes(cube, preAggregation), uniqueKeyColumns, aggregationsColumns, dataSource: queryForSqlEvaluation.dataSource, @@ -219,7 +221,7 @@ export class PreAggregations { queryForSqlEvaluation.parseSecondDuration(preAggregation.refreshKey.updateWindow), preAggregationStartEndQueries: (preAggregation.partitionGranularity || references.timeDimensions[0]?.granularity) && - this.refreshRangeQuery().preAggregationStartEndQueries(cube, preAggregation), + this.refreshRangeQuery(cube).preAggregationStartEndQueries(cube, preAggregation), matchedTimeDimensionDateRange: preAggregation.partitionGranularity && ( matchedTimeDimension && matchedTimeDimension.boundaryDateRangeFormatted() || @@ -1041,12 +1043,15 @@ export class PreAggregations { return { preAggregations, result }; } - refreshRangeQuery() { - return this.query.newSubQuery({ - rowLimit: null, - offset: null, - preAggregationQuery: true, - }); + refreshRangeQuery(cube) { + return this.query.newSubQueryForCube( + cube, + { + rowLimit: null, + offset: null, + preAggregationQuery: true, + } + ); } originalSqlPreAggregationQuery(cube, aggregation) { diff --git a/packages/cubejs-schema-compiler/src/compiler/CubeEvaluator.ts b/packages/cubejs-schema-compiler/src/compiler/CubeEvaluator.ts index 9358e2eae1..63c6c97b8c 100644 --- a/packages/cubejs-schema-compiler/src/compiler/CubeEvaluator.ts +++ b/packages/cubejs-schema-compiler/src/compiler/CubeEvaluator.ts @@ -273,6 +273,12 @@ export class CubeEvaluator extends CubeSymbols { preAggregation.refreshRangeEnd = preAggregation.buildRangeEnd; delete preAggregation.buildRangeEnd; } + + if (preAggregation.outputColumnTypes) { + preAggregation.outputColumnTypes.forEach(column => { + column.name = this.evaluateReferences(cube.name, column.member, { originalSorting: true }); + }); + } } } } diff --git a/packages/cubejs-schema-compiler/src/compiler/CubeValidator.ts b/packages/cubejs-schema-compiler/src/compiler/CubeValidator.ts index c488254400..3e79893ea4 100644 --- a/packages/cubejs-schema-compiler/src/compiler/CubeValidator.ts +++ b/packages/cubejs-schema-compiler/src/compiler/CubeValidator.ts @@ -248,6 +248,10 @@ const BasePreAggregationWithoutPartitionGranularity = { }, readOnly: Joi.boolean().strict(), streamOffset: Joi.any().valid('earliest', 'latest'), + outputColumnTypes: Joi.array().items(Joi.object().keys({ + member: Joi.func().required(), + type: Joi.string().required() + })), }; const BasePreAggregation = { @@ -390,6 +394,7 @@ const RollUpSchema = condition( measureReferences: Joi.func(), dimensionReferences: Joi.func(), segmentReferences: Joi.func(), + uniqueKeyColumns: Joi.array().items(Joi.string()), }), condition( (s) => defined(s.timeDimension), @@ -402,6 +407,7 @@ const RollUpSchema = condition( measures: Joi.func(), dimensions: Joi.func(), segments: Joi.func(), + uniqueKeyColumns: Joi.array().items(Joi.string()), }), // Rollup with multiple time dimensions inherit(BasePreAggregation, { @@ -414,6 +420,7 @@ const RollUpSchema = condition( measures: Joi.func(), dimensions: Joi.func(), segments: Joi.func(), + uniqueKeyColumns: Joi.array().items(Joi.string()), }) ) ), @@ -422,14 +429,16 @@ const RollUpSchema = condition( type: Joi.any().valid('rollup').required(), measureReferences: Joi.func(), dimensionReferences: Joi.func(), - segmentReferences: Joi.func() + segmentReferences: Joi.func(), + uniqueKeyColumns: Joi.array().items(Joi.string()), }), // Rollup without References postfix inherit(BasePreAggregation, { type: Joi.any().valid('rollup').required(), measures: Joi.func(), dimensions: Joi.func(), - segments: Joi.func() + segments: Joi.func(), + uniqueKeyColumns: Joi.array().items(Joi.string()), }) ) ); diff --git a/packages/cubejs-schema-compiler/src/compiler/transpilers/CubePropContextTranspiler.ts b/packages/cubejs-schema-compiler/src/compiler/transpilers/CubePropContextTranspiler.ts index dbfa432727..f55c71dca2 100644 --- a/packages/cubejs-schema-compiler/src/compiler/transpilers/CubePropContextTranspiler.ts +++ b/packages/cubejs-schema-compiler/src/compiler/transpilers/CubePropContextTranspiler.ts @@ -19,6 +19,7 @@ export const transpiledFieldsPatterns: Array = [ /^(preAggregations|pre_aggregations)\.[_a-zA-Z][_a-zA-Z0-9]*\.indexes\.[_a-zA-Z][_a-zA-Z0-9]*\.columns$/, /^(preAggregations|pre_aggregations)\.[_a-zA-Z][_a-zA-Z0-9]*\.(timeDimensionReference|timeDimension|time_dimension|segments|dimensions|measures|rollups|segmentReferences|dimensionReferences|measureReferences|rollupReferences)$/, /^(preAggregations|pre_aggregations)\.[_a-zA-Z][_a-zA-Z0-9]*\.(timeDimensions|time_dimensions)\.\d+\.dimension$/, + /^(preAggregations|pre_aggregations)\.[_a-zA-Z][_a-zA-Z0-9]*\.(outputColumnTypes|output_column_types)\.\d+\.member$/, /^contextMembers$/, /^includes$/, /^excludes$/, diff --git a/packages/cubejs-schema-compiler/test/integration/postgres/pre-aggregations.test.ts b/packages/cubejs-schema-compiler/test/integration/postgres/pre-aggregations.test.ts index fbc7bcf8d3..eb24efc8ff 100644 --- a/packages/cubejs-schema-compiler/test/integration/postgres/pre-aggregations.test.ts +++ b/packages/cubejs-schema-compiler/test/integration/postgres/pre-aggregations.test.ts @@ -490,6 +490,8 @@ describe('PreAggregations', () => { dimensions: [id, source], timeDimension: createdAt, granularity: 'day', + build_range_start: { sql: "SELECT DATE_SUB(NOW(), interval '96 hour')" }, + build_range_end: { sql: "SELECT NOW()" }, partitionGranularity: 'day' } } diff --git a/packages/cubejs-testing-shared/package.json b/packages/cubejs-testing-shared/package.json index dc0431853f..4a64298c95 100644 --- a/packages/cubejs-testing-shared/package.json +++ b/packages/cubejs-testing-shared/package.json @@ -24,9 +24,10 @@ "@cubejs-backend/query-orchestrator": "^0.35.78", "@cubejs-backend/schema-compiler": "^0.35.80", "@cubejs-backend/shared": "^0.35.67", + "@testcontainers/kafka": "~10.13.0", "dedent": "^0.7.0", "node-fetch": "^2.6.7", - "testcontainers": "^10.10.4" + "testcontainers": "^10.13.0" }, "devDependencies": { "@cubejs-backend/linter": "^0.35.0", diff --git a/packages/cubejs-testing-shared/src/db-container-runners/db-runner.abstract.ts b/packages/cubejs-testing-shared/src/db-container-runners/db-runner.abstract.ts index 4c30b36484..9ef781b8db 100644 --- a/packages/cubejs-testing-shared/src/db-container-runners/db-runner.abstract.ts +++ b/packages/cubejs-testing-shared/src/db-container-runners/db-runner.abstract.ts @@ -1,3 +1,5 @@ +import { StartedNetwork } from 'testcontainers'; + export interface ContainerVolumeDefinition { source: string, target: string, @@ -5,6 +7,7 @@ export interface ContainerVolumeDefinition { } export interface DBRunnerContainerOptions { + network?: StartedNetwork, volumes?: ContainerVolumeDefinition[], version?: string, } 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 5a9194d278..0e2e5a6265 100644 --- a/packages/cubejs-testing-shared/src/db-container-runners/index.ts +++ b/packages/cubejs-testing-shared/src/db-container-runners/index.ts @@ -9,3 +9,5 @@ export * from './prestodb'; export * from './mssql'; export * from './trino'; export * from './oracle'; +export * from './kafka'; +export * from './ksql'; diff --git a/packages/cubejs-testing-shared/src/db-container-runners/kafka.ts b/packages/cubejs-testing-shared/src/db-container-runners/kafka.ts new file mode 100644 index 0000000000..8ee8d8558a --- /dev/null +++ b/packages/cubejs-testing-shared/src/db-container-runners/kafka.ts @@ -0,0 +1,31 @@ +import { KafkaContainer } from '@testcontainers/kafka'; +import { DbRunnerAbstract, DBRunnerContainerOptions } from './db-runner.abstract'; + +export class KafkaDBRunner extends DbRunnerAbstract { + public static startContainer(options: DBRunnerContainerOptions) { + const version = process.env.TEST_KAFKA_VERSION || options.version || '7.6.0'; + + const container = new KafkaContainer(`confluentinc/cp-kafka:${version}`) + .withKraft() + .withEnvironment({ + KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: '1', + KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: '1', + KAFKA_NUM_PARTITIONS: '1', + KAFKA_DEFAULT_REPLICATION_FACTOR: '1', + }) + .withExposedPorts(9093) + .withStartupTimeout(10 * 1000); + + if (options.network) { + container.withNetwork(options.network); + container.withNetworkAliases('kafka'); + } + + if (options.volumes) { + const binds = options.volumes.map(v => ({ source: v.source, target: v.target, mode: v.bindMode })); + container.withBindMounts(binds); + } + + return container.start(); + } +} diff --git a/packages/cubejs-testing-shared/src/db-container-runners/ksql.ts b/packages/cubejs-testing-shared/src/db-container-runners/ksql.ts new file mode 100644 index 0000000000..70f0c083d7 --- /dev/null +++ b/packages/cubejs-testing-shared/src/db-container-runners/ksql.ts @@ -0,0 +1,82 @@ +import fetch from 'node-fetch'; +import { GenericContainer, StartedTestContainer } from 'testcontainers'; +import { pausePromise } from '@cubejs-backend/shared'; +import { DbRunnerAbstract, DBRunnerContainerOptions } from './db-runner.abstract'; + +export class KsqlDBRunner extends DbRunnerAbstract { + public static startContainer(options: DBRunnerContainerOptions) { + const version = process.env.TEST_KSQL_VERSION || options.version || '7.6.0'; + + const bootstrapServers = 'kafka:9092'; + const container = new GenericContainer(`confluentinc/cp-ksqldb-server:${version}`) + .withEnvironment({ + KSQL_BOOTSTRAP_SERVERS: bootstrapServers, + KSQL_KSQL_STREAMS_BOOTSTRAP_SERVERS: bootstrapServers, + KSQL_KSQL_SERVICE_ID: 'service-id', + }) + .withExposedPorts(8088) + .withStartupTimeout(30 * 1000); + + if (options.network) { + container.withNetwork(options.network); + container.withNetworkAliases('ksql'); + } + + if (options.volumes) { + const binds = options.volumes.map(v => ({ source: v.source, target: v.target, mode: v.bindMode })); + container.withBindMounts(binds); + } + + return container.start(); + } + + public static async loadData(db: StartedTestContainer) { + const ksqlUrl = `http://${db.getHost()}:${db.getMappedPort(8088)}`; + + let attempts = 0; + while (attempts < 10) { + const res = await fetch(`${ksqlUrl}/ksql`, { + method: 'POST', + headers: { Accept: 'application/json' }, + body: JSON.stringify({ + ksql: 'LIST STREAMS;', + streamsProperties: {} + }) + }); + + const body = await res.json(); + if (body.message !== 'KSQL is not yet ready to serve requests.') { + console.log('KSQL ready'); + break; + } + console.log('KSQL not ready yet'); + attempts++; + + await pausePromise(300); + } + + const resCreateStream = await fetch(`${ksqlUrl}/ksql`, { + 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');", + streamsProperties: {} + }) + }); + + console.log('KSQL CREATE STREAM', await resCreateStream.json()); + + const yesterday = new Date(Date.now() - 24 * 60 * 60 * 1000).toJSON(); + const today = new Date(Date.now() - 1000).toJSON(); + const resInsertYesterday = await fetch(`${ksqlUrl}/ksql`, { + method: 'POST', + headers: { Accept: 'application/json' }, + body: JSON.stringify({ + ksql: `INSERT INTO REQUESTS VALUES ('1', '${yesterday}', 1, 'req-stream-1');INSERT INTO REQUESTS VALUES ('1', '${today}', 1, 'req-stream-2');`, + streamsProperties: {} + }) + }); + + console.log('KSQL INSERT', await resInsertYesterday.json()); + } +} diff --git a/packages/cubejs-testing/birdbox-fixtures/lambda/cube.js b/packages/cubejs-testing/birdbox-fixtures/lambda/cube.js index 8044afc431..813926a2d5 100644 --- a/packages/cubejs-testing/birdbox-fixtures/lambda/cube.js +++ b/packages/cubejs-testing/birdbox-fixtures/lambda/cube.js @@ -1,3 +1,6 @@ +const PostgresDriver = require("@cubejs-backend/postgres-driver"); +const KsqlDriver = require("@cubejs-backend/ksql-driver"); + module.exports = { orchestratorOptions: { preAggregationsOptions: { @@ -7,4 +10,22 @@ module.exports = { contextToApiScopes: async () => new Promise((resolve) => { resolve(['graphql', 'meta', 'data', 'jobs']); }), + dbType: ({ dataSource }) => { + if (dataSource === 'default') { + return 'postgres'; + } + + return dataSource || 'postgres'; + }, + driverFactory: async ({ dataSource }) => { + if (dataSource === "ksql") { + return new KsqlDriver({ + url: process.env.KSQL_URL, + kafkaHost: process.env.KSQL_KAFKA_HOST, + kafkaUseSsl: false, + }); + } + + return new PostgresDriver(); + } }; diff --git a/packages/cubejs-testing/birdbox-fixtures/lambda/schema/Requests.js b/packages/cubejs-testing/birdbox-fixtures/lambda/schema/Requests.js new file mode 100644 index 0000000000..bb88ba71c9 --- /dev/null +++ b/packages/cubejs-testing/birdbox-fixtures/lambda/schema/Requests.js @@ -0,0 +1,96 @@ +cube("Requests", { + sql: `select 1 as tenant_id, 1 as deployment_id, 'req-1' as request_id, (NOW() - INTERVAL '1 day')::timestamp as timestamp + UNION ALL + select 2 as tenant_id, 1 as deployment_id, 'req-2' as request_id, (NOW() - INTERVAL '2 day')::timestamp as timestamp + `, + data_source: "postgres", + measures: { + count: { + type: "count", + }, + }, + dimensions: { + tenant_id: { + sql: `tenant_id`, + type: "number", + primaryKey: true, + }, + request_id: { + sql: `request_id`, + type: "string", + primaryKey: true, + }, + timestamp: { + sql: `timestamp`, + type: "time", + }, + }, + pre_aggregations: { + batch_streaming_lambda: { + type: `rollup_lambda`, + rollups: [batch, RequestsStream.stream], + }, + + batch: { + external: true, + type: "rollup", + measures: [count], + dimensions: [tenant_id, request_id, timestamp], + granularity: "day", + time_dimension: Requests.timestamp, + partition_granularity: "day", + build_range_start: { sql: "SELECT NOW() - INTERVAL '10 day'" }, + build_range_end: { sql: "SELECT NOW()" }, + }, + }, +}); + +cube("RequestsStream", { + dataSource: "ksql", + + sql: `SELECT * FROM REQUESTS`, + + measures: { + count: { + type: "count", + }, + }, + dimensions: { + tenant_id: { + sql: `TENANT_ID`, + type: "number", + primaryKey: true, + }, + request_id: { + sql: `REQUEST_ID`, + type: "string", + primaryKey: true, + }, + timestamp: { + sql: `TIMESTAMP`, + type: "time", + }, + }, + preAggregations: { + stream: { + streamOffset: "earliest", + readOnly: true, + external: true, + type: `rollup`, + measures: [count], + dimensions: [tenant_id, request_id, timestamp], + time_dimension: RequestsStream.timestamp, + granularity: "day", + unique_key_columns: ["tenant_id", "request_id"], + partition_granularity: "day", + build_range_start: { sql: "SELECT DATE_SUB(NOW(), interval '96 hour')" }, + build_range_end: { sql: "SELECT NOW()" }, + outputColumnTypes: [ + { member: tenant_id, type: "int" }, + { member: request_id, type: "text" }, + { member: timestamp, type: "timestamp" }, + { member: count, type: "int" }, + ], + }, + }, +}); diff --git a/packages/cubejs-testing/package.json b/packages/cubejs-testing/package.json index 87f8819851..df8b463ed7 100644 --- a/packages/cubejs-testing/package.json +++ b/packages/cubejs-testing/package.json @@ -91,6 +91,7 @@ "dependencies": { "@cubejs-backend/cubestore-driver": "^0.35.78", "@cubejs-backend/dotenv": "^9.0.2", + "@cubejs-backend/ksql-driver": "^0.35.80", "@cubejs-backend/postgres-driver": "^0.35.80", "@cubejs-backend/query-orchestrator": "^0.35.78", "@cubejs-backend/schema-compiler": "^0.35.80", @@ -102,7 +103,7 @@ "http-proxy": "^1.18.1", "node-fetch": "^2.6.1", "ramda": "^0.27.2", - "testcontainers": "^10.10.4", + "testcontainers": "^10.13.0", "yargs": "^17.3.1" }, "devDependencies": { diff --git a/packages/cubejs-testing/test/smoke-lambda.test.ts b/packages/cubejs-testing/test/smoke-lambda.test.ts index 3687ab25e5..05369fec81 100644 --- a/packages/cubejs-testing/test/smoke-lambda.test.ts +++ b/packages/cubejs-testing/test/smoke-lambda.test.ts @@ -1,8 +1,8 @@ import R from 'ramda'; -import { StartedTestContainer } from 'testcontainers'; +import { StartedTestContainer, Network, StartedNetwork } from 'testcontainers'; import { pausePromise } from '@cubejs-backend/shared'; import fetch from 'node-fetch'; -import { PostgresDBRunner } from '@cubejs-backend/testing-shared'; +import { PostgresDBRunner, KafkaDBRunner, KsqlDBRunner } from '@cubejs-backend/testing-shared'; import cubejs, { CubeApi, Query } from '@cubejs-client/core'; // eslint-disable-next-line import/no-extraneous-dependencies import { afterAll, beforeAll, expect, jest } from '@jest/globals'; @@ -30,6 +30,9 @@ describe('lambda', () => { jest.setTimeout(60 * 5 * 1000); let db: StartedTestContainer; + let network: StartedNetwork; + let dbKafka: StartedTestContainer; + let dbKsql: StartedTestContainer; let birdbox: BirdBox; let client: CubeApi; let postgres: any; @@ -38,6 +41,13 @@ describe('lambda', () => { beforeAll(async () => { db = await PostgresDBRunner.startContainer({}); await PostgresDBRunner.loadEcom(db); + + network = await new Network().start(); + dbKafka = await KafkaDBRunner.startContainer({ network }); + dbKsql = await KsqlDBRunner.startContainer({ network }); + + await KsqlDBRunner.loadData(dbKsql); + birdbox = await getBirdbox( 'postgres', { @@ -50,6 +60,8 @@ describe('lambda', () => { CUBEJS_DB_PASS: 'test', CUBEJS_ROLLUP_ONLY: 'true', CUBEJS_REFRESH_WORKER: 'false', + KSQL_URL: `http://${dbKsql.getHost()}:${dbKsql.getMappedPort(8088)}`, + KSQL_KAFKA_HOST: `${dbKafka.getHost()}:${dbKafka.getMappedPort(9093)}`, }, { schemaDir: 'lambda/schema', @@ -79,9 +91,41 @@ describe('lambda', () => { afterAll(async () => { await birdbox.stop(); await db.stop(); + await dbKafka.stop(); + await dbKsql.stop(); + await network.stop(); await cubestore.release(); }, JEST_AFTER_ALL_DEFAULT_TIMEOUT); + test('Query lambda with ksql ', async () => { + const query: Query = { + measures: ['Requests.count'], + dimensions: ['Requests.tenant_id', 'Requests.request_id'], + timeDimensions: [ + { + dimension: 'Requests.timestamp', + granularity: 'day' + } + ], + }; + // First call to trigger the pre-aggregation build + await client.load(query); + // We have to wait for cubestore to consume the data from Kafka. There is no way to know when it's done right now. + await pausePromise(5000); + + const response = await client.load(query); + + // @ts-ignore + expect(response.loadResponse.results[0].data.map(i => i['Requests.request_id'])).toEqual([ + 'req-2', + 'req-1', + 'req-stream-2' + ]); + + // @ts-ignore + expect(response.loadResponse.results[0].data.length).toEqual(3); + }); + test('query', async () => { const query: Query = { measures: ['Orders.count'], diff --git a/yarn.lock b/yarn.lock index 6af9573d2f..78642ca337 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4378,6 +4378,11 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.54.0.tgz#4fab9a2ff7860082c304f750e94acd644cf984cf" integrity sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ== +"@fastify/busboy@^2.0.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" + integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== + "@formatjs/ecma402-abstract@1.18.2": version "1.18.2" resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.2.tgz#bf103712a406874eb1e387858d5be2371ab3aa14" @@ -8228,6 +8233,13 @@ resolved "https://registry.yarnpkg.com/@tediousjs/connection-string/-/connection-string-0.5.0.tgz#9b3d858c040aac6bdf5584bf45370cef5b6522b4" integrity sha512-7qSgZbincDDDFyRweCIEvZULFAw5iz/DeunhvuxpL31nfntX3P4Yd4HkHBRg9H8CdqY1e5WFN1PZIz/REL9MVQ== +"@testcontainers/kafka@~10.13.0": + version "10.13.0" + resolved "https://registry.yarnpkg.com/@testcontainers/kafka/-/kafka-10.13.0.tgz#c8498d1534e38efc9269eaaaea65acbab5c9a0e4" + integrity sha512-r7glnNVUom9GaEH8WknTrB3+gFvtm5lDjgwcuLgGLRpZEKUHX+H2OP8JulA0sgfwvDEcdZHLPah+Aoc0OkuAdg== + dependencies: + testcontainers "^10.13.0" + "@tootallnate/once@1": version "1.1.2" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" @@ -10579,6 +10591,19 @@ archiver-utils@^2.1.0: normalize-path "^3.0.0" readable-stream "^2.0.0" +archiver-utils@^5.0.0, archiver-utils@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-5.0.2.tgz#63bc719d951803efc72cf961a56ef810760dd14d" + integrity sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA== + dependencies: + glob "^10.0.0" + graceful-fs "^4.2.0" + is-stream "^2.0.1" + lazystream "^1.0.0" + lodash "^4.17.15" + normalize-path "^3.0.0" + readable-stream "^4.0.0" + archiver@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.2.tgz#99991d5957e53bd0303a392979276ac4ddccf3b0" @@ -10592,6 +10617,19 @@ archiver@^5.3.2: tar-stream "^2.2.0" zip-stream "^4.1.0" +archiver@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-7.0.1.tgz#c9d91c350362040b8927379c7aa69c0655122f61" + integrity sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ== + dependencies: + archiver-utils "^5.0.2" + async "^3.2.4" + buffer-crc32 "^1.0.0" + readable-stream "^4.0.0" + readdir-glob "^1.1.2" + tar-stream "^3.0.0" + zip-stream "^6.0.1" + are-we-there-yet@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" @@ -11578,6 +11616,11 @@ buffer-crc32@^0.2.1, buffer-crc32@^0.2.13, buffer-crc32@~0.2.3: resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= +buffer-crc32@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-1.0.0.tgz#a10993b9055081d55304bd9feb4a072de179f405" + integrity sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w== + buffer-equal-constant-time@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" @@ -12555,6 +12598,17 @@ compress-commons@^4.1.0: normalize-path "^3.0.0" readable-stream "^3.6.0" +compress-commons@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-6.0.2.tgz#26d31251a66b9d6ba23a84064ecd3a6a71d2609e" + integrity sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg== + dependencies: + crc-32 "^1.2.0" + crc32-stream "^6.0.0" + is-stream "^2.0.1" + normalize-path "^3.0.0" + readable-stream "^4.0.0" + compressible@^2.0.12, compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -12936,6 +12990,14 @@ crc32-stream@^4.0.2: crc-32 "^1.2.0" readable-stream "^3.4.0" +crc32-stream@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-6.0.0.tgz#8529a3868f8b27abb915f6c3617c0fadedbf9430" + integrity sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g== + dependencies: + crc-32 "^1.2.0" + readable-stream "^4.0.0" + create-react-class@^15.5.3: version "15.7.0" resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.7.0.tgz#7499d7ca2e69bb51d13faf59bd04f0c65a1d6c1e" @@ -16546,6 +16608,18 @@ glob@7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^10.0.0: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + glob@^10.2.2, glob@^10.3.10, glob@^10.3.3: version "10.3.10" resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" @@ -18271,7 +18345,7 @@ is-stream@^1.0.1, is-stream@^1.1.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= -is-stream@^2.0.0: +is-stream@^2.0.0, is-stream@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== @@ -18512,6 +18586,15 @@ jackspeak@^2.3.5: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + java@^0.14, java@^0.14.0: version "0.14.0" resolved "https://registry.yarnpkg.com/java/-/java-0.14.0.tgz#28528f462aa23cca7b99e07fbc3130460ff70493" @@ -20133,6 +20216,11 @@ lru-cache@^10.0.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + lru-cache@^4.0.1, lru-cache@^4.1.2, lru-cache@^4.1.3, lru-cache@^4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -20657,6 +20745,13 @@ minimatch@^9.0.1: dependencies: brace-expansion "^2.0.1" +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + minimist-options@4.1.0, minimist-options@^4.0.2: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -20774,6 +20869,11 @@ minipass@^3.1.6: resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== +minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + minizlib@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" @@ -22127,6 +22227,11 @@ p-waterfall@^2.1.1: dependencies: p-reduce "^2.0.0" +package-json-from-dist@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" + integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + package-json@^6.3.0: version "6.5.0" resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" @@ -22406,6 +22511,14 @@ path-scurry@^1.10.1: lru-cache "^9.1.1 || ^10.0.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -24824,7 +24937,7 @@ readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stre string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@^4.2.0: +readable-stream@^4.0.0, readable-stream@^4.2.0: version "4.5.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== @@ -27177,7 +27290,7 @@ tar-stream@^2.0.0, tar-stream@^2.1.4, tar-stream@^2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar-stream@^3.1.5: +tar-stream@^3.0.0, tar-stream@^3.1.5: version "3.1.7" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b" integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== @@ -27406,6 +27519,27 @@ testcontainers@^10.10.4: tar-fs "^3.0.6" tmp "^0.2.3" +testcontainers@^10.13.0: + version "10.13.0" + resolved "https://registry.yarnpkg.com/testcontainers/-/testcontainers-10.13.0.tgz#cc70601db4f7a95d8a3ad669613450bd56b022ee" + integrity sha512-SDblQvirbJw1ZpenxaAairGtAesw5XMOCHLbRhTTUBJtBkZJGce8Vx/I8lXQxWIM8HRXsg3HILTHGQvYo4x7wQ== + dependencies: + "@balena/dockerignore" "^1.0.2" + "@types/dockerode" "^3.3.29" + archiver "^7.0.1" + async-lock "^1.4.1" + byline "^5.0.0" + debug "^4.3.5" + docker-compose "^0.24.8" + dockerode "^3.3.5" + get-port "^5.1.1" + proper-lockfile "^4.1.2" + properties-reader "^2.3.0" + ssh-remote-port-forward "^1.0.4" + tar-fs "^3.0.6" + tmp "^0.2.3" + undici "^5.28.4" + text-decoder@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.1.1.tgz#5df9c224cebac4a7977720b9f083f9efa1aefde8" @@ -28037,6 +28171,13 @@ undici-types@~5.26.4: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +undici@^5.28.4: + version "5.28.4" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.4.tgz#6b280408edb6a1a604a9b20340f45b422e373068" + integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== + dependencies: + "@fastify/busboy" "^2.0.0" + unescape@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/unescape/-/unescape-1.0.1.tgz#956e430f61cad8a4d57d82c518f5e6cc5d0dda96" @@ -29574,3 +29715,12 @@ zip-stream@^4.1.0: archiver-utils "^2.1.0" compress-commons "^4.1.0" readable-stream "^3.6.0" + +zip-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-6.0.1.tgz#e141b930ed60ccaf5d7fa9c8260e0d1748a2bbfb" + integrity sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA== + dependencies: + archiver-utils "^5.0.0" + compress-commons "^6.0.2" + readable-stream "^4.0.0" From ebfdb627ea292ca1228ae191af1daeac4ff91540 Mon Sep 17 00:00:00 2001 From: Julio Avila Date: Wed, 11 Sep 2024 05:50:16 -0600 Subject: [PATCH 17/98] docs: Fix import logic and make example easier to understand (#8688) --- .../dynamic/code-reusability-export-and-import.mdx | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/docs/pages/product/data-modeling/dynamic/code-reusability-export-and-import.mdx b/docs/pages/product/data-modeling/dynamic/code-reusability-export-and-import.mdx index 6cd8d3b20d..a5e3933db3 100644 --- a/docs/pages/product/data-modeling/dynamic/code-reusability-export-and-import.mdx +++ b/docs/pages/product/data-modeling/dynamic/code-reusability-export-and-import.mdx @@ -103,19 +103,20 @@ which is located in a parent directory. ├── README.md ├── cube.js ├── package.json -└── model - ├── utils.js - └── sales +└── model/ + ├── shared_utils/ + │ └── utils.js + └── sales/ └── orders.js ``` ```javascript // in model/sales/orders.js -import { capitalize } from "./schema_utils"; +import { capitalize } from "./shared_utils/utils"; ``` ```javascript -// in model/utils.js +// in model/shared_utils/utils.js export const capitalize = (s) => s.charAt(0).toUpperCase() + s.slice(1); ``` @@ -124,4 +125,4 @@ export const capitalize = (s) => s.charAt(0).toUpperCase() + s.slice(1); https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export [mdn-js-es6-import]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import -[ref-schema-string-time-dims]: /guides/recipes/data-modeling/string-time-dimensions \ No newline at end of file +[ref-schema-string-time-dims]: /guides/recipes/data-modeling/string-time-dimensions From db2256d30e6ee22ec7a06412f7d1ed9cb0dc15a4 Mon Sep 17 00:00:00 2001 From: Igor Lukanin Date: Wed, 11 Sep 2024 14:38:57 +0200 Subject: [PATCH 18/98] docs: Fix DEPRECATION.md --- DEPRECATION.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/DEPRECATION.md b/DEPRECATION.md index 67d61b8d3f..f7486c883a 100644 --- a/DEPRECATION.md +++ b/DEPRECATION.md @@ -60,6 +60,7 @@ features: | Deprecated | [Node.js 16](#nodejs-16) | v0.35.0 | | | Removed | [MySQL-based SQL API](#mysql-based-sql-api) | v0.35.0 | v0.35.0 | | Removed | [`initApp` hook](#initapp-hook) | v0.35.0 | v0.35.0 | +| Deprecated | [`/v1/run-scheduled-refresh` REST API endpoint](#v1run-scheduled-refresh-rest-api-endpoint) | v0.35.0 | | ### Node.js 8 @@ -392,4 +393,13 @@ Early prototype of the MySQL-based SQL API is removed in favor of the Postgres-c **Removed in release: v0.35.0** -The `initApp` hook is removed as it's not relevant anymore for Docker-based architecture. \ No newline at end of file +The `initApp` hook is removed as it's not relevant anymore for Docker-based architecture. + +### `/v1/run-scheduled-refresh` REST API endpoint + +**Deprecated in release: v0.35.0** + +The `/v1/run-scheduled-refresh` REST API endpoint is deprecated as it's not +relevant anymore for Docker-based architecture. Use the [Orchestration +API](https://cube.dev/docs/product/apis-integrations/orchestration-api) and +`/v1/pre-aggregations/jobs` endpoint instead. \ No newline at end of file From 64788dea89b0244911518de203929fc5c773cd8f Mon Sep 17 00:00:00 2001 From: Konstantin Burkalev Date: Thu, 12 Sep 2024 12:27:17 +0300 Subject: [PATCH 19/98] feat(cubestore): Support date_bin function (#8672) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(cubestore): implement date_bin() * add tests for date_bin udf in cubestore * remove obsolete stuff * remove debug logs + rename * remove debug logs --- .../cubestore-sql-tests/src/tests.rs | 391 +++++++++++++----- .../cubestore/src/queryplanner/mod.rs | 1 + .../cubestore/src/queryplanner/udfs.rs | 238 ++++++++++- 3 files changed, 520 insertions(+), 110 deletions(-) diff --git a/rust/cubestore/cubestore-sql-tests/src/tests.rs b/rust/cubestore/cubestore-sql-tests/src/tests.rs index 8d918cd792..7b662d463c 100644 --- a/rust/cubestore/cubestore-sql-tests/src/tests.rs +++ b/rust/cubestore/cubestore-sql-tests/src/tests.rs @@ -203,6 +203,7 @@ pub fn sql_tests() -> Vec<(&'static str, TestFn)> { t("float_index", float_index), t("float_order", float_order), t("date_add", date_add), + t("date_bin", date_bin), t("now", now), t("dump", dump), t("unsorted_merge_assertion", unsorted_merge_assertion), @@ -2515,7 +2516,7 @@ async fn create_table_with_location_and_hyperloglog(service: Box) .await .unwrap(); let _ = service - .exec_query(&format!("CREATE TABLE hll.locations (id int, hll hyperloglog, hll_base hyperloglog) LOCATION {}", + .exec_query(&format!("CREATE TABLE hll.locations (id int, hll hyperloglog, hll_base hyperloglog) LOCATION {}", paths .into_iter() .map(|p| format!("'{}'", p.to_string_lossy())) @@ -2567,7 +2568,7 @@ async fn create_table_with_location_and_hyperloglog_postgress(service: Box) { ); } +async fn date_bin(service: Box) { + let check_fn = |interval, source, origin, expected| { + let expected = timestamp_from_string(expected).unwrap(); + let service = &service; + async move { + let actual = service + .exec_query(&format!( + "SELECT DATE_BIN(INTERVAL '{}', CAST('{}' as TIMESTAMP), CAST('{}' as TIMESTAMP))", + interval, source, origin + )) + .await + .unwrap(); + assert_eq!(to_rows(&actual), rows(&[expected])); + } + }; + + // Common dates + check_fn( + "1 month", + "2024-01-21T01:00:00Z", + "2024-01-01T01:00:00Z", + "2024-01-01T01:00:00Z", + ) + .await; + check_fn( + "1 month", + "2023-11-21T01:00:00Z", + "2024-01-01T01:00:00Z", + "2023-11-01T01:00:00Z", + ) + .await; + check_fn( + "1 month", + "2024-02-21T01:00:00Z", + "2024-01-01T01:00:00Z", + "2024-02-01T01:00:00Z", + ) + .await; + check_fn( + "2 month", + "2024-04-25T01:00:00Z", + "2024-01-20T01:00:00Z", + "2024-03-20T01:00:00Z", + ) + .await; + check_fn( + "2 month", + "2024-04-15T01:00:00Z", + "2024-01-20T01:00:00Z", + "2024-03-20T01:00:00Z", + ) + .await; + check_fn( + "2 month", + "2024-05-25T01:00:00Z", + "2024-01-20T01:00:00Z", + "2024-05-20T01:00:00Z", + ) + .await; + check_fn( + "2 month", + "2024-05-15T01:00:00Z", + "2024-01-20T01:00:00Z", + "2024-03-20T01:00:00Z", + ) + .await; + check_fn( + "2 month", + "2023-11-25T01:00:00Z", + "2024-01-20T01:00:00Z", + "2023-11-20T01:00:00Z", + ) + .await; + check_fn( + "2 month", + "2023-11-15T01:00:00Z", + "2024-01-20T01:00:00Z", + "2023-09-20T01:00:00Z", + ) + .await; + check_fn( + "10 day", + "2024-01-25T01:00:00Z", + "2024-01-01T01:00:00Z", + "2024-01-21T01:00:00Z", + ) + .await; + check_fn( + "10 day 2 hour 5 minute 10 second", + "2024-01-15T01:00:00Z", + "2024-01-01T01:00:00Z", + "2024-01-11T03:05:10.000Z", + ) + .await; + check_fn( + "10 day 2 hour 5 minute 10 second", + "2024-01-30T01:00:00Z", + "2024-01-01T01:00:00Z", + "2024-01-21T05:10:20.000Z", + ) + .await; + check_fn( + "10 day 2 hour 5 minute 10 second", + "2023-12-30T01:00:00Z", + "2024-01-01T01:00:00Z", + "2023-12-21T22:54:50.000Z", + ) + .await; + + // Nulls + let r = service + .exec_query( + "SELECT DATE_BIN(INTERVAL '1 month', CAST(NULL as timestamp), CAST('2023-12-30T01:00:00Z' AS timestamp))", + ) + .await + .unwrap(); + assert_eq!(to_rows(&r), rows(&[(NULL)])); + + // Invalid number of args + service.exec_query("SELECT DATE_BIN(1)").await.unwrap_err(); + service + .exec_query("SELECT DATE_BIN(1, 2)") + .await + .unwrap_err(); + service + .exec_query("SELECT DATE_BIN(1, 2, 3, 4, 5)") + .await + .unwrap_err(); + + // Invalid types + service + .exec_query("SELECT DATE_BIN(NULL, CAST('2023-12-30T01:00:00Z' AS timestamp), CAST('2023-12-30T01:00:00Z' AS timestamp))") + .await + .unwrap_err(); + service + .exec_query( + "SELECT DATE_BIN(INTERVAL '1 month', 1, CAST('2023-12-30T01:00:00Z' AS timestamp))", + ) + .await + .unwrap_err(); + service + .exec_query( + "SELECT DATE_BIN(INTERVAL '1 month', CAST('2023-12-30T01:00:00Z' AS timestamp), true)", + ) + .await + .unwrap_err(); + + // Columnar data + service.exec_query("CREATE SCHEMA s").await.unwrap(); + service + .exec_query("CREATE TABLE s.data(t timestamp)") + .await + .unwrap(); + service + .exec_query( + "INSERT INTO s.data(t) VALUES ('2024-01-21T01:00:00Z'), ('2023-11-21T01:00:00Z'), ('2024-02-21T01:00:00Z'), (NULL)", + ) + .await + .unwrap(); + let r = service + .exec_query("SELECT DATE_BIN(INTERVAL '1 month', t, CAST('2024-01-01T01:00:00Z' AS timestamp)) FROM s.data ORDER BY 1") + .await + .unwrap(); + assert_eq!( + to_rows(&r), + rows(&[ + Some(timestamp_from_string("2023-11-01T01:00:00Z").unwrap()), + Some(timestamp_from_string("2024-01-01T01:00:00Z").unwrap()), + Some(timestamp_from_string("2024-02-01T01:00:00Z").unwrap()), + None, + ]), + ); +} + async fn unsorted_merge_assertion(service: Box) { service.exec_query("CREATE SCHEMA s").await.unwrap(); service @@ -6014,7 +6189,7 @@ async fn unique_key_and_multi_partitions(service: Box) { .exec_query( "SELECT a, b FROM ( SELECT * FROM test.unique_parts1 - UNION ALL + UNION ALL SELECT * FROM test.unique_parts2 ) `tt` GROUP BY 1, 2 ORDER BY 1, 2 LIMIT 100", ) @@ -6074,7 +6249,7 @@ async fn unique_key_and_multi_partitions_hash_aggregate(service: Box) { service .exec_query("CREATE TABLE s.Orders(a int, b int, c int, a_sum int, a_max int, a_min int, a_merge HYPERLOGLOG) AGGREGATIONS(sum(a_sum), max(a_max), min(a_min), merge(a_merge)) - INDEX reg_index (a, b) + INDEX reg_index (a, b) AGGREGATE INDEX aggr_index (a, b) ") .await @@ -6239,7 +6414,7 @@ async fn aggregate_index(service: Box) { .exec_query( "CREATE TABLE s.Orders(a int, b int, c int, a_sum int, a_max int, a_min int) AGGREGATIONS(sum(a_sum), max(a_max), min(a_min)) - INDEX reg_index (a, b) + INDEX reg_index (a, b) AGGREGATE INDEX aggr_index (a, b) ", ) @@ -6335,7 +6510,7 @@ async fn aggregate_index_with_hll_bytes(service: Box) { .exec_query( "CREATE TABLE s.Orders(a int, b int, hll bytes) AGGREGATIONS(merge(hll)) - AGGREGATE INDEX agg_index (a, b) + AGGREGATE INDEX agg_index (a, b) ", ) .await @@ -7098,9 +7273,9 @@ async fn limit_pushdown_group(service: Box) { let res = assert_limit_pushdown( &service, "SELECT id, SUM(n) FROM ( - SELECT * FROM foo.pushdown1 + SELECT * FROM foo.pushdown1 union all - SELECT * FROM foo.pushdown2 + SELECT * FROM foo.pushdown2 ) as `tb` GROUP BY 1 LIMIT 3", None, false, @@ -7162,9 +7337,9 @@ async fn limit_pushdown_group_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a `aa`, b, SUM(n) FROM ( - SELECT * FROM foo.pushdown_group1 + SELECT * FROM foo.pushdown_group1 union all - SELECT * FROM foo.pushdown_group2 + SELECT * FROM foo.pushdown_group2 ) as `tb` GROUP BY 1, 2 ORDER BY 1 LIMIT 3", Some("ind1"), true, @@ -7198,9 +7373,9 @@ async fn limit_pushdown_group_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, SUM(n) FROM ( - SELECT * FROM foo.pushdown_group1 + SELECT * FROM foo.pushdown_group1 union all - SELECT * FROM foo.pushdown_group2 + SELECT * FROM foo.pushdown_group2 ) as `tb` GROUP BY 1, 2 ORDER BY 1, 2 LIMIT 3", Some("ind1"), true, @@ -7235,9 +7410,9 @@ async fn limit_pushdown_group_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, SUM(n) FROM ( - SELECT * FROM foo.pushdown_group1 + SELECT * FROM foo.pushdown_group1 union all - SELECT * FROM foo.pushdown_group2 + SELECT * FROM foo.pushdown_group2 ) as `tb` GROUP BY 1, 2 ORDER BY 2 LIMIT 3", Some("ind1"), false, @@ -7270,9 +7445,9 @@ async fn limit_pushdown_group_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, SUM(n) FROM ( - SELECT * FROM foo.pushdown_group1 + SELECT * FROM foo.pushdown_group1 union all - SELECT * FROM foo.pushdown_group2 + SELECT * FROM foo.pushdown_group2 ) as `tb` GROUP BY 1, 2 ORDER BY 1, 2 DESC LIMIT 3", Some("ind1"), false, @@ -7305,9 +7480,9 @@ async fn limit_pushdown_group_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, SUM(n) FROM ( - SELECT * FROM foo.pushdown_group1 + SELECT * FROM foo.pushdown_group1 union all - SELECT * FROM foo.pushdown_group2 + SELECT * FROM foo.pushdown_group2 ) as `tb` GROUP BY 1, 2 ORDER BY 1 DESC, 2 DESC LIMIT 3", Some("ind1"), true, @@ -7340,9 +7515,9 @@ async fn limit_pushdown_group_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, SUM(n) FROM ( - SELECT * FROM foo.pushdown_group1 + SELECT * FROM foo.pushdown_group1 union all - SELECT * FROM foo.pushdown_group2 + SELECT * FROM foo.pushdown_group2 ) as `tb` GROUP BY 1, 2 ORDER BY 1 DESC LIMIT 3", Some("ind1"), true, @@ -7376,9 +7551,9 @@ async fn limit_pushdown_group_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, n FROM ( - SELECT * FROM foo.pushdown_group1 + SELECT * FROM foo.pushdown_group1 union all - SELECT * FROM foo.pushdown_group2 + SELECT * FROM foo.pushdown_group2 ) as `tb` GROUP BY 1, 2,3 ORDER BY 1 DESC, 2 DESC, 3 DESC LIMIT 3", Some("default"), true, @@ -7412,9 +7587,9 @@ async fn limit_pushdown_group_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT b, SUM(n) FROM ( - SELECT * FROM foo.pushdown_group1 + SELECT * FROM foo.pushdown_group1 union all - SELECT * FROM foo.pushdown_group2 + SELECT * FROM foo.pushdown_group2 ) as `tb` GROUP BY 1 ORDER BY 1 LIMIT 3", Some("ind2"), true, @@ -7436,9 +7611,9 @@ async fn limit_pushdown_group_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, n FROM ( - SELECT * FROM foo.pushdown_group1 + SELECT * FROM foo.pushdown_group1 union all - SELECT * FROM foo.pushdown_group2 + SELECT * FROM foo.pushdown_group2 ) as `tb` GROUP BY 1, 2, 3 ORDER BY 1, 2 LIMIT 3", Some("default"), true, @@ -7470,9 +7645,9 @@ async fn limit_pushdown_group_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, n FROM ( - SELECT * FROM foo.pushdown_group1 + SELECT * FROM foo.pushdown_group1 union all - SELECT * FROM foo.pushdown_group2 + SELECT * FROM foo.pushdown_group2 ) as `tb` GROUP BY 3, 1, 2 ORDER BY 1, 2 LIMIT 3", Some("default"), true, @@ -7546,10 +7721,10 @@ async fn limit_pushdown_group_where_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, SUM(c) FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE a = 12 GROUP BY 1, 2 ORDER BY 2 LIMIT 3", Some("ind1"), @@ -7583,10 +7758,10 @@ async fn limit_pushdown_group_where_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, SUM(c) FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE a = 12 GROUP BY 1, 2 ORDER BY 2 DESC LIMIT 3", Some("ind1"), @@ -7620,10 +7795,10 @@ async fn limit_pushdown_group_where_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE b = 18 GROUP BY a, b, c ORDER BY a, c LIMIT 3", Some("ind1"), @@ -7645,10 +7820,10 @@ async fn limit_pushdown_group_where_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE b = 18 GROUP BY a, b, c ORDER BY a DESC, c LIMIT 3", Some("ind1"), @@ -7670,10 +7845,10 @@ async fn limit_pushdown_group_where_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE b = 18 GROUP BY a, b, c ORDER BY a DESC, c DESC LIMIT 3", Some("ind1"), @@ -7696,10 +7871,10 @@ async fn limit_pushdown_group_where_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE a = 11 and b = 18 GROUP BY a, b, c ORDER BY c LIMIT 3", Some("ind1"), @@ -7720,10 +7895,10 @@ async fn limit_pushdown_group_where_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE a = 11 and b = 18 GROUP BY a, b, c ORDER BY c DESC LIMIT 3", Some("ind1"), @@ -7744,10 +7919,10 @@ async fn limit_pushdown_group_where_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE a = 11 and b = 18 GROUP BY b, a, c ORDER BY c LIMIT 3", Some("ind1"), @@ -7769,10 +7944,10 @@ async fn limit_pushdown_group_where_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE a >= 11 and a < 12 and b = 18 GROUP BY a, b, c ORDER BY c LIMIT 3", Some("ind1"), @@ -7794,10 +7969,10 @@ async fn limit_pushdown_group_where_order(service: Box) { let res = assert_limit_pushdown( &service, "SELECT b FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE c = 11 GROUP BY b, c ORDER BY b LIMIT 3", Some("ind2"), @@ -7855,10 +8030,10 @@ async fn limit_pushdown_without_group(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a aaa, b bbbb, c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE a = 12 ORDER BY 2 LIMIT 4", Some("ind1"), @@ -7898,10 +8073,10 @@ async fn limit_pushdown_without_group(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` ORDER BY 3 LIMIT 3", Some("ind2"), true, @@ -7935,10 +8110,10 @@ async fn limit_pushdown_without_group(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` ORDER BY 3 DESC LIMIT 3", Some("ind2"), true, @@ -7972,10 +8147,10 @@ async fn limit_pushdown_without_group(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` ORDER BY 1, 2 LIMIT 3", Some("ind1"), true, @@ -8008,10 +8183,10 @@ async fn limit_pushdown_without_group(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` ORDER BY 1, 2 LIMIT 2 OFFSET 1", Some("ind1"), true, @@ -8039,10 +8214,10 @@ async fn limit_pushdown_without_group(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE b = 20 ORDER BY 1 LIMIT 3", Some("ind1"), @@ -8071,10 +8246,10 @@ async fn limit_pushdown_without_group(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE b = 20 ORDER BY 1, 3 LIMIT 3", Some("ind1"), @@ -8145,10 +8320,10 @@ async fn limit_pushdown_without_group_resort(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a aaa, b bbbb, c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE a = 12 ORDER BY 2 desc LIMIT 4", Some("ind1"), @@ -8188,10 +8363,10 @@ async fn limit_pushdown_without_group_resort(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a aaa, b bbbb, c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` ORDER BY 1 desc, 2 desc LIMIT 3", Some("ind1"), true, @@ -8225,10 +8400,10 @@ async fn limit_pushdown_without_group_resort(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` ORDER BY 2 LIMIT 2", Some("ind1"), false, @@ -8298,10 +8473,10 @@ async fn limit_pushdown_unique_key(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE a = 12 ORDER BY 2 LIMIT 4", Some("ind1"), @@ -8336,10 +8511,10 @@ async fn limit_pushdown_unique_key(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` ORDER BY 3 LIMIT 3", Some("ind1"), false, @@ -8372,10 +8547,10 @@ async fn limit_pushdown_unique_key(service: Box) { let res = assert_limit_pushdown( &service, "SELECT c FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE a = 11 and b = 18 GROUP BY b, a, c ORDER BY c LIMIT 3", Some("ind1"), @@ -8390,10 +8565,10 @@ async fn limit_pushdown_unique_key(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, SUM(c) FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` WHERE a = 12 GROUP BY 1, 2 ORDER BY 2 LIMIT 3", Some("ind1"), @@ -8428,10 +8603,10 @@ async fn limit_pushdown_unique_key(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, SUM(c) FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` GROUP BY 1, 2 ORDER BY 2 LIMIT 3", Some("ind1"), false, @@ -8464,10 +8639,10 @@ async fn limit_pushdown_unique_key(service: Box) { let res = assert_limit_pushdown( &service, "SELECT a, b, SUM(c) FROM ( - SELECT * FROM foo.pushdown_where_group1 + SELECT * FROM foo.pushdown_where_group1 union all - SELECT * FROM foo.pushdown_where_group2 - ) as `tb` + SELECT * FROM foo.pushdown_where_group2 + ) as `tb` GROUP BY 1, 2 ORDER BY 1 LIMIT 3", Some("ind1"), true, diff --git a/rust/cubestore/cubestore/src/queryplanner/mod.rs b/rust/cubestore/cubestore/src/queryplanner/mod.rs index a18e6edf75..c8547e7df8 100644 --- a/rust/cubestore/cubestore/src/queryplanner/mod.rs +++ b/rust/cubestore/cubestore/src/queryplanner/mod.rs @@ -415,6 +415,7 @@ impl ContextProvider for MetaStoreSchemaProvider { "unix_timestamp" | "UNIX_TIMESTAMP" => CubeScalarUDFKind::UnixTimestamp, "date_add" | "DATE_ADD" => CubeScalarUDFKind::DateAdd, "date_sub" | "DATE_SUB" => CubeScalarUDFKind::DateSub, + "date_bin" | "DATE_BIN" => CubeScalarUDFKind::DateBin, _ => return None, }; return Some(Arc::new(scalar_udf_by_kind(kind).descriptor())); diff --git a/rust/cubestore/cubestore/src/queryplanner/udfs.rs b/rust/cubestore/cubestore/src/queryplanner/udfs.rs index f5df60b97c..d35ade5f4d 100644 --- a/rust/cubestore/cubestore/src/queryplanner/udfs.rs +++ b/rust/cubestore/cubestore/src/queryplanner/udfs.rs @@ -1,8 +1,10 @@ use crate::queryplanner::coalesce::{coalesce, SUPPORTED_COALESCE_TYPES}; use crate::queryplanner::hll::{Hll, HllUnion}; use crate::CubeError; -use chrono::{TimeZone, Utc}; -use datafusion::arrow::array::{Array, BinaryArray, TimestampNanosecondArray, UInt64Builder}; +use chrono::{Datelike, Duration, Months, NaiveDateTime, TimeZone, Utc}; +use datafusion::arrow::array::{ + Array, ArrayRef, BinaryArray, TimestampNanosecondArray, UInt64Builder, +}; use datafusion::arrow::datatypes::{DataType, IntervalUnit, TimeUnit}; use datafusion::cube_ext::datetime::{date_addsub_array, date_addsub_scalar}; use datafusion::error::DataFusionError; @@ -24,6 +26,7 @@ pub enum CubeScalarUDFKind { UnixTimestamp, DateAdd, DateSub, + DateBin, } pub trait CubeScalarUDF { @@ -40,6 +43,7 @@ pub fn scalar_udf_by_kind(k: CubeScalarUDFKind) -> Box { CubeScalarUDFKind::UnixTimestamp => Box::new(UnixTimestamp {}), CubeScalarUDFKind::DateAdd => Box::new(DateAddSub { is_add: true }), CubeScalarUDFKind::DateSub => Box::new(DateAddSub { is_add: false }), + CubeScalarUDFKind::DateBin => Box::new(DateBin {}), } } @@ -63,6 +67,9 @@ pub fn scalar_kind_by_name(n: &str) -> Option { if n == "DATE_SUB" { return Some(CubeScalarUDFKind::DateSub); } + if n == "DATE_BIN" { + return Some(CubeScalarUDFKind::DateBin); + } return None; } @@ -192,6 +199,233 @@ impl CubeScalarUDF for UnixTimestamp { } } +fn interval_dt_duration(i: &i64) -> Duration { + let days: i64 = i.signum() * (i.abs() >> 32); + let millis: i64 = i.signum() * ((i.abs() << 32) >> 32); + let duration = Duration::days(days) + Duration::milliseconds(millis); + + duration +} + +fn calc_intervals(start: NaiveDateTime, end: NaiveDateTime, interval: i32) -> i32 { + let years_diff = end.year() - start.year(); + let months_diff = end.month() as i32 - start.month() as i32; + let mut total_months = years_diff * 12 + months_diff; + + if total_months > 0 && end.day() < start.day() { + total_months -= 1; // If the day in the final date is less, reduce by 1 month + } + + let rem = months_diff % interval; + let mut num_intervals = total_months / interval; + + if num_intervals < 0 && rem == 0 && end.day() < start.day() { + num_intervals -= 1; + } + + num_intervals +} + +/// Calculate date_bin timestamp for source date for year-month interval +fn calc_bin_timestamp_ym(origin: NaiveDateTime, source: &i64, interval: i32) -> NaiveDateTime { + let timestamp = + NaiveDateTime::from_timestamp(*source / 1_000_000_000, (*source % 1_000_000_000) as u32); + let num_intervals = calc_intervals(origin, timestamp, interval); + let nearest_date = if num_intervals >= 0 { + origin + .date() + .checked_add_months(Months::new((num_intervals * interval) as u32)) + .unwrap_or(origin.date()) + } else { + origin + .date() + .checked_sub_months(Months::new((-num_intervals * interval) as u32)) + .unwrap_or(origin.date()) + }; + + NaiveDateTime::new(nearest_date, origin.time()) +} + +/// Calculate date_bin timestamp for source date for date-time interval +fn calc_bin_timestamp_dt(origin: NaiveDateTime, source: &i64, interval: &i64) -> NaiveDateTime { + let timestamp = + NaiveDateTime::from_timestamp(*source / 1_000_000_000, (*source % 1_000_000_000) as u32); + let diff = timestamp - origin; + let interval_duration = interval_dt_duration(&interval); + let num_intervals = + diff.num_nanoseconds().unwrap_or(0) / interval_duration.num_nanoseconds().unwrap_or(1); + let mut nearest_timestamp = origin + .checked_add_signed(interval_duration * num_intervals as i32) + .unwrap_or(origin); + + if diff.num_nanoseconds().unwrap_or(0) < 0 { + nearest_timestamp = nearest_timestamp + .checked_sub_signed(interval_duration) + .unwrap_or(origin); + } + + nearest_timestamp +} + +struct DateBin {} +impl DateBin { + fn signature() -> Signature { + Signature::OneOf(vec![ + Signature::Exact(vec![ + DataType::Interval(IntervalUnit::YearMonth), + DataType::Timestamp(TimeUnit::Nanosecond, None), + DataType::Timestamp(TimeUnit::Nanosecond, None), + ]), + Signature::Exact(vec![ + DataType::Interval(IntervalUnit::DayTime), + DataType::Timestamp(TimeUnit::Nanosecond, None), + DataType::Timestamp(TimeUnit::Nanosecond, None), + ]), + ]) + } +} +impl CubeScalarUDF for DateBin { + fn kind(&self) -> CubeScalarUDFKind { + CubeScalarUDFKind::DateBin + } + + fn name(&self) -> &str { + "DATE_BIN" + } + + fn descriptor(&self) -> ScalarUDF { + return ScalarUDF { + name: self.name().to_string(), + signature: Self::signature(), + return_type: Arc::new(|_| { + Ok(Arc::new(DataType::Timestamp(TimeUnit::Nanosecond, None))) + }), + fun: Arc::new(move |inputs| { + assert_eq!(inputs.len(), 3); + let interval = match &inputs[0] { + ColumnarValue::Scalar(i) => i.clone(), + _ => { + // We leave this case out for simplicity. + // CubeStore does not allow intervals inside tables, so this is super rare. + return Err(DataFusionError::Execution(format!( + "Only scalar intervals are supported in DATE_BIN" + ))); + } + }; + + let origin = match &inputs[2] { + ColumnarValue::Scalar(ScalarValue::TimestampNanosecond(Some(o))) => { + NaiveDateTime::from_timestamp( + *o / 1_000_000_000, + (*o % 1_000_000_000) as u32, + ) + } + ColumnarValue::Scalar(ScalarValue::TimestampNanosecond(None)) => { + return Err(DataFusionError::Execution(format!( + "Third argument (origin) of DATE_BIN must be a non-null timestamp" + ))); + } + _ => { + // Leaving out other rare cases. + // The initial need for the date_bin comes from custom granularities support + // and there will always be a scalar origin point + return Err(DataFusionError::Execution(format!( + "Only scalar origins are supported in DATE_BIN" + ))); + } + }; + + match interval { + ScalarValue::IntervalYearMonth(Some(interval)) => match &inputs[1] { + ColumnarValue::Scalar(ScalarValue::TimestampNanosecond(None)) => Ok( + ColumnarValue::Scalar(ScalarValue::TimestampNanosecond(None)), + ), + ColumnarValue::Scalar(ScalarValue::TimestampNanosecond(Some(t))) => { + let nearest_timestamp = calc_bin_timestamp_ym(origin, t, interval); + + Ok(ColumnarValue::Scalar(ScalarValue::TimestampNanosecond( + Some(nearest_timestamp.timestamp_nanos()), + ))) + } + ColumnarValue::Array(arr) + if arr.as_any().is::() => + { + let ts_array = arr + .as_any() + .downcast_ref::() + .unwrap(); + + let mut builder = TimestampNanosecondArray::builder(ts_array.len()); + + for i in 0..ts_array.len() { + if ts_array.is_null(i) { + builder.append_null()?; + } else { + let ts = ts_array.value(i); + let nearest_timestamp = + calc_bin_timestamp_ym(origin, &ts, interval); + builder.append_value(nearest_timestamp.timestamp_nanos())?; + } + } + + Ok(ColumnarValue::Array(Arc::new(builder.finish()) as ArrayRef)) + } + _ => { + return Err(DataFusionError::Execution(format!( + "Second argument of DATE_BIN must be a non-null timestamp" + ))); + } + }, + ScalarValue::IntervalDayTime(Some(interval)) => match &inputs[1] { + ColumnarValue::Scalar(ScalarValue::TimestampNanosecond(None)) => Ok( + ColumnarValue::Scalar(ScalarValue::TimestampNanosecond(None)), + ), + ColumnarValue::Scalar(ScalarValue::TimestampNanosecond(Some(t))) => { + let nearest_timestamp = calc_bin_timestamp_dt(origin, t, &interval); + + Ok(ColumnarValue::Scalar(ScalarValue::TimestampNanosecond( + Some(nearest_timestamp.timestamp_nanos()), + ))) + } + ColumnarValue::Array(arr) + if arr.as_any().is::() => + { + let ts_array = arr + .as_any() + .downcast_ref::() + .unwrap(); + + let mut builder = TimestampNanosecondArray::builder(ts_array.len()); + + for i in 0..ts_array.len() { + if ts_array.is_null(i) { + builder.append_null()?; + } else { + let ts = ts_array.value(i); + let nearest_timestamp = + calc_bin_timestamp_dt(origin, &ts, &interval); + builder.append_value(nearest_timestamp.timestamp_nanos())?; + } + } + + Ok(ColumnarValue::Array(Arc::new(builder.finish()) as ArrayRef)) + } + _ => { + return Err(DataFusionError::Execution(format!( + "Second argument of DATE_BIN must be a non-null timestamp" + ))); + } + }, + _ => Err(DataFusionError::Execution(format!( + "Unsupported interval type: {:?}", + interval + ))), + } + }), + }; + } +} + struct DateAddSub { is_add: bool, } From 0f7bb3d3a96447a69835e3c591ebaf67592c3eed Mon Sep 17 00:00:00 2001 From: Mikhail Cheshkov Date: Thu, 12 Sep 2024 15:03:55 +0300 Subject: [PATCH 20/98] fix(cubesql): Use load meta with user change for SQL generation calls (#8693) * Extract user change tests to separate module * Add LoadRequestMeta to generated query from TestConnectionTransport * Turn panics into errors in TestConnectionTransport::load --- .../cubesql/src/compile/engine/df/wrapper.rs | 10 +- rust/cubesql/cubesql/src/compile/mod.rs | 181 -------------- rust/cubesql/cubesql/src/compile/test/mod.rs | 51 +++- .../src/compile/test/test_user_change.rs | 231 ++++++++++++++++++ 4 files changed, 283 insertions(+), 190 deletions(-) create mode 100644 rust/cubesql/cubesql/src/compile/test/test_user_change.rs diff --git a/rust/cubesql/cubesql/src/compile/engine/df/wrapper.rs b/rust/cubesql/cubesql/src/compile/engine/df/wrapper.rs index 1c7edf39dc..73123c38d7 100644 --- a/rust/cubesql/cubesql/src/compile/engine/df/wrapper.rs +++ b/rust/cubesql/cubesql/src/compile/engine/df/wrapper.rs @@ -465,12 +465,14 @@ impl CubeScanWrapperNode { node ))); } + let mut meta_with_user = load_request_meta.as_ref().clone(); + meta_with_user.set_change_user(node.options.change_user.clone()); let sql = transport .sql( node.span_id.clone(), node.request.clone(), node.auth_context, - load_request_meta.as_ref().clone(), + meta_with_user, Some( node.member_fields .iter() @@ -843,12 +845,16 @@ impl CubeScanWrapperNode { } // TODO time dimensions, filters, segments + let mut meta_with_user = load_request_meta.as_ref().clone(); + meta_with_user.set_change_user( + ungrouped_scan_node.options.change_user.clone(), + ); let sql_response = transport .sql( ungrouped_scan_node.span_id.clone(), load_request.clone(), ungrouped_scan_node.auth_context.clone(), - load_request_meta.as_ref().clone(), + meta_with_user, // TODO use aliases or push everything through names? None, Some(sql.values.clone()), diff --git a/rust/cubesql/cubesql/src/compile/mod.rs b/rust/cubesql/cubesql/src/compile/mod.rs index 765d3a7d0c..051e4a9812 100644 --- a/rust/cubesql/cubesql/src/compile/mod.rs +++ b/rust/cubesql/cubesql/src/compile/mod.rs @@ -288,68 +288,6 @@ mod tests { ); } - #[tokio::test] - async fn test_change_user_via_filter() { - init_testing_logger(); - - let query_plan = convert_select_to_query_plan( - "SELECT COUNT(*) as cnt FROM KibanaSampleDataEcommerce WHERE __user = 'gopher'" - .to_string(), - DatabaseProtocol::PostgreSQL, - ) - .await; - - let cube_scan = query_plan.as_logical_plan().find_cube_scan(); - - assert_eq!(cube_scan.options.change_user, Some("gopher".to_string())); - - assert_eq!( - cube_scan.request, - V1LoadRequestQuery { - measures: Some(vec!["KibanaSampleDataEcommerce.count".to_string(),]), - segments: Some(vec![]), - dimensions: Some(vec![]), - time_dimensions: None, - order: None, - limit: None, - offset: None, - filters: None, - ungrouped: None, - } - ) - } - - #[tokio::test] - async fn test_change_user_via_in_filter() { - init_testing_logger(); - - let query_plan = convert_select_to_query_plan( - "SELECT COUNT(*) as cnt FROM KibanaSampleDataEcommerce WHERE __user IN ('gopher')" - .to_string(), - DatabaseProtocol::PostgreSQL, - ) - .await; - - let cube_scan = query_plan.as_logical_plan().find_cube_scan(); - - assert_eq!(cube_scan.options.change_user, Some("gopher".to_string())); - - assert_eq!( - cube_scan.request, - V1LoadRequestQuery { - measures: Some(vec!["KibanaSampleDataEcommerce.count".to_string(),]), - segments: Some(vec![]), - dimensions: Some(vec![]), - time_dimensions: None, - order: None, - limit: None, - offset: None, - filters: None, - ungrouped: None, - } - ) - } - #[tokio::test] async fn test_starts_with() { init_testing_logger(); @@ -481,92 +419,6 @@ mod tests { assert!(sql.contains("LOWER(")); } - #[tokio::test] - async fn test_change_user_via_in_filter_thoughtspot() { - init_testing_logger(); - - let query_plan = convert_select_to_query_plan( - r#"SELECT COUNT(*) as cnt FROM KibanaSampleDataEcommerce "ta_1" WHERE (LOWER("ta_1"."__user") IN ('gopher')) = TRUE"#.to_string(), - DatabaseProtocol::PostgreSQL, - ) - .await; - - let expected_request = V1LoadRequestQuery { - measures: Some(vec!["KibanaSampleDataEcommerce.count".to_string()]), - segments: Some(vec![]), - dimensions: Some(vec![]), - time_dimensions: None, - order: None, - limit: None, - offset: None, - filters: None, - ungrouped: None, - }; - - let cube_scan = query_plan.as_logical_plan().find_cube_scan(); - assert_eq!(cube_scan.options.change_user, Some("gopher".to_string())); - assert_eq!(cube_scan.request, expected_request); - - let query_plan = convert_select_to_query_plan( - r#"SELECT COUNT(*) as cnt FROM KibanaSampleDataEcommerce "ta_1" WHERE ((LOWER("ta_1"."__user") IN ('gopher') = TRUE) = TRUE)"#.to_string(), - DatabaseProtocol::PostgreSQL, - ) - .await; - - let cube_scan = query_plan.as_logical_plan().find_cube_scan(); - assert_eq!(cube_scan.options.change_user, Some("gopher".to_string())); - assert_eq!(cube_scan.request, expected_request); - } - - #[tokio::test] - async fn test_change_user_via_filter_and() { - let query_plan = convert_select_to_query_plan( - "SELECT COUNT(*) as cnt FROM KibanaSampleDataEcommerce WHERE __user = 'gopher' AND customer_gender = 'male'".to_string(), - DatabaseProtocol::PostgreSQL, - ) - .await; - - let cube_scan = query_plan.as_logical_plan().find_cube_scan(); - - assert_eq!(cube_scan.options.change_user, Some("gopher".to_string())); - - assert_eq!( - cube_scan.request, - V1LoadRequestQuery { - measures: Some(vec!["KibanaSampleDataEcommerce.count".to_string(),]), - segments: Some(vec![]), - dimensions: Some(vec![]), - time_dimensions: None, - order: None, - limit: None, - offset: None, - filters: Some(vec![V1LoadRequestQueryFilterItem { - member: Some("KibanaSampleDataEcommerce.customer_gender".to_string()), - operator: Some("equals".to_string()), - values: Some(vec!["male".to_string()]), - or: None, - and: None, - }]), - ungrouped: None, - } - ) - } - - #[tokio::test] - async fn test_change_user_via_filter_or() { - // OR is not allowed for __user - let meta = get_test_tenant_ctx(); - let query = - convert_sql_to_cube_query( - &"SELECT COUNT(*) as cnt FROM KibanaSampleDataEcommerce WHERE __user = 'gopher' OR customer_gender = 'male'".to_string(), - meta.clone(), - get_test_session(DatabaseProtocol::PostgreSQL, meta).await - ).await; - - // TODO: We need to propagate error to result, to assert message - query.unwrap_err(); - } - #[tokio::test] async fn test_order_alias_for_measure_default() { let query_plan = convert_select_to_query_plan( @@ -8806,39 +8658,6 @@ ORDER BY "source"."str0" ASC ) } - #[tokio::test] - async fn test_user_with_join() { - if !Rewriter::sql_push_down_enabled() { - return; - } - init_testing_logger(); - - let logical_plan = convert_select_to_query_plan( - "SELECT aliased.count as c, aliased.user_1 as u1, aliased.user_2 as u2 FROM (SELECT \"KibanaSampleDataEcommerce\".count as count, \"KibanaSampleDataEcommerce\".__user as user_1, Logs.__user as user_2 FROM \"KibanaSampleDataEcommerce\" CROSS JOIN Logs WHERE __user = 'foo') aliased".to_string(), - DatabaseProtocol::PostgreSQL, - ) - .await - .as_logical_plan(); - - let cube_scan = logical_plan.find_cube_scan(); - assert_eq!( - cube_scan.request, - V1LoadRequestQuery { - measures: Some(vec!["KibanaSampleDataEcommerce.count".to_string()]), - dimensions: Some(vec![]), - segments: Some(vec![]), - time_dimensions: None, - order: Some(vec![]), - limit: None, - offset: None, - filters: None, - ungrouped: Some(true), - } - ); - - assert_eq!(cube_scan.options.change_user, Some("foo".to_string())) - } - #[tokio::test] async fn test_sort_relations() -> Result<(), CubeError> { init_testing_logger(); diff --git a/rust/cubesql/cubesql/src/compile/test/mod.rs b/rust/cubesql/cubesql/src/compile/test/mod.rs index 999960e360..1d33e4aa29 100644 --- a/rust/cubesql/cubesql/src/compile/test/mod.rs +++ b/rust/cubesql/cubesql/src/compile/test/mod.rs @@ -36,6 +36,8 @@ pub mod test_df_execution; pub mod test_introspection; #[cfg(test)] pub mod test_udfs; +#[cfg(test)] +pub mod test_user_change; pub mod utils; pub use utils::*; @@ -659,10 +661,19 @@ pub fn get_test_auth() -> Arc { Arc::new(TestSqlAuth {}) } +#[derive(Clone, Debug)] +pub struct TestTransportLoadCall { + pub query: TransportLoadRequestQuery, + pub sql_query: Option, + pub ctx: AuthContextRef, + pub meta: LoadRequestMeta, +} + #[derive(Debug)] struct TestConnectionTransport { meta_context: Arc, load_mocks: tokio::sync::Mutex>, + load_calls: tokio::sync::Mutex>, } impl TestConnectionTransport { @@ -670,9 +681,14 @@ impl TestConnectionTransport { Self { meta_context, load_mocks: tokio::sync::Mutex::new(vec![]), + load_calls: tokio::sync::Mutex::new(vec![]), } } + pub async fn load_calls(&self) -> Vec { + self.load_calls.lock().await.clone() + } + pub async fn add_cube_load_mock( &self, req: TransportLoadRequestQuery, @@ -694,13 +710,17 @@ impl TransportService for TestConnectionTransport { _span_id: Option>, query: TransportLoadRequestQuery, _ctx: AuthContextRef, - _meta_fields: LoadRequestMeta, + meta: LoadRequestMeta, _member_to_alias: Option>, expression_params: Option>>, ) -> Result { + let inputs = serde_json::json!({ + "query": query, + "meta": meta, + }); Ok(SqlResponse { sql: SqlQuery::new( - format!("SELECT * FROM {}", serde_json::to_string(&query).unwrap()), + format!("SELECT * FROM {}", serde_json::to_string(&inputs).unwrap()), expression_params.unwrap_or(Vec::new()), ), }) @@ -712,16 +732,30 @@ impl TransportService for TestConnectionTransport { _span_id: Option>, query: TransportLoadRequestQuery, sql_query: Option, - _ctx: AuthContextRef, - _meta_fields: LoadRequestMeta, + ctx: AuthContextRef, + meta: LoadRequestMeta, ) -> Result { - if sql_query.is_some() { - unimplemented!("load with sql_query"); + { + let mut calls = self.load_calls.lock().await; + calls.push(TestTransportLoadCall { + query: query.clone(), + sql_query: sql_query.clone(), + ctx: ctx.clone(), + meta: meta.clone(), + }); + } + + if let Some(sql_query) = sql_query { + return Err(CubeError::internal(format!( + "Test transport does not support load with SQL query: {sql_query:?}" + ))); } let mocks = self.load_mocks.lock().await; let Some((_req, res)) = mocks.iter().find(|(req, _res)| req == &query) else { - panic!("Unexpected query: {:?}", query); + return Err(CubeError::internal(format!( + "Unexpected query in test transport: {query:?}" + ))); }; Ok(res.clone()) } @@ -862,6 +896,9 @@ impl TestContext { .or(Some(config_limit)); self.transport.add_cube_load_mock(req, res).await } + pub async fn load_calls(&self) -> Vec { + self.transport.load_calls().await + } pub async fn convert_sql_to_cube_query(&self, query: &str) -> CompilationResult { // TODO push to_string() deeper diff --git a/rust/cubesql/cubesql/src/compile/test/test_user_change.rs b/rust/cubesql/cubesql/src/compile/test/test_user_change.rs new file mode 100644 index 0000000000..87585ad463 --- /dev/null +++ b/rust/cubesql/cubesql/src/compile/test/test_user_change.rs @@ -0,0 +1,231 @@ +//! Tests that check user change via __user virtual column + +use cubeclient::models::{V1LoadRequestQuery, V1LoadRequestQueryFilterItem}; +use pretty_assertions::assert_eq; + +use crate::compile::{ + convert_sql_to_cube_query, + test::{ + convert_select_to_query_plan, get_test_session, get_test_tenant_ctx, init_testing_logger, + utils::LogicalPlanTestUtils, TestContext, + }, + DatabaseProtocol, Rewriter, +}; + +#[tokio::test] +async fn test_change_user_via_filter() { + init_testing_logger(); + + let query_plan = convert_select_to_query_plan( + "SELECT COUNT(*) as cnt FROM KibanaSampleDataEcommerce WHERE __user = 'gopher'".to_string(), + DatabaseProtocol::PostgreSQL, + ) + .await; + + let cube_scan = query_plan.as_logical_plan().find_cube_scan(); + + assert_eq!(cube_scan.options.change_user, Some("gopher".to_string())); + + assert_eq!( + cube_scan.request, + V1LoadRequestQuery { + measures: Some(vec!["KibanaSampleDataEcommerce.count".to_string(),]), + segments: Some(vec![]), + dimensions: Some(vec![]), + time_dimensions: None, + order: None, + limit: None, + offset: None, + filters: None, + ungrouped: None, + } + ) +} + +#[tokio::test] +async fn test_change_user_via_in_filter() { + init_testing_logger(); + + let query_plan = convert_select_to_query_plan( + "SELECT COUNT(*) as cnt FROM KibanaSampleDataEcommerce WHERE __user IN ('gopher')" + .to_string(), + DatabaseProtocol::PostgreSQL, + ) + .await; + + let cube_scan = query_plan.as_logical_plan().find_cube_scan(); + + assert_eq!(cube_scan.options.change_user, Some("gopher".to_string())); + + assert_eq!( + cube_scan.request, + V1LoadRequestQuery { + measures: Some(vec!["KibanaSampleDataEcommerce.count".to_string(),]), + segments: Some(vec![]), + dimensions: Some(vec![]), + time_dimensions: None, + order: None, + limit: None, + offset: None, + filters: None, + ungrouped: None, + } + ) +} + +#[tokio::test] +async fn test_change_user_via_in_filter_thoughtspot() { + init_testing_logger(); + + let query_plan = convert_select_to_query_plan( + r#"SELECT COUNT(*) as cnt FROM KibanaSampleDataEcommerce "ta_1" WHERE (LOWER("ta_1"."__user") IN ('gopher')) = TRUE"#.to_string(), + DatabaseProtocol::PostgreSQL, + ) + .await; + + let expected_request = V1LoadRequestQuery { + measures: Some(vec!["KibanaSampleDataEcommerce.count".to_string()]), + segments: Some(vec![]), + dimensions: Some(vec![]), + time_dimensions: None, + order: None, + limit: None, + offset: None, + filters: None, + ungrouped: None, + }; + + let cube_scan = query_plan.as_logical_plan().find_cube_scan(); + assert_eq!(cube_scan.options.change_user, Some("gopher".to_string())); + assert_eq!(cube_scan.request, expected_request); + + let query_plan = convert_select_to_query_plan( + r#"SELECT COUNT(*) as cnt FROM KibanaSampleDataEcommerce "ta_1" WHERE ((LOWER("ta_1"."__user") IN ('gopher') = TRUE) = TRUE)"#.to_string(), + DatabaseProtocol::PostgreSQL, + ) + .await; + + let cube_scan = query_plan.as_logical_plan().find_cube_scan(); + assert_eq!(cube_scan.options.change_user, Some("gopher".to_string())); + assert_eq!(cube_scan.request, expected_request); +} + +#[tokio::test] +async fn test_change_user_via_filter_and() { + let query_plan = convert_select_to_query_plan( + "SELECT COUNT(*) as cnt FROM KibanaSampleDataEcommerce WHERE __user = 'gopher' AND customer_gender = 'male'".to_string(), + DatabaseProtocol::PostgreSQL, + ) + .await; + + let cube_scan = query_plan.as_logical_plan().find_cube_scan(); + + assert_eq!(cube_scan.options.change_user, Some("gopher".to_string())); + + assert_eq!( + cube_scan.request, + V1LoadRequestQuery { + measures: Some(vec!["KibanaSampleDataEcommerce.count".to_string(),]), + segments: Some(vec![]), + dimensions: Some(vec![]), + time_dimensions: None, + order: None, + limit: None, + offset: None, + filters: Some(vec![V1LoadRequestQueryFilterItem { + member: Some("KibanaSampleDataEcommerce.customer_gender".to_string()), + operator: Some("equals".to_string()), + values: Some(vec!["male".to_string()]), + or: None, + and: None, + }]), + ungrouped: None, + } + ) +} + +#[tokio::test] +async fn test_change_user_via_filter_or() { + // OR is not allowed for __user + let meta = get_test_tenant_ctx(); + let query = + convert_sql_to_cube_query( + &"SELECT COUNT(*) as cnt FROM KibanaSampleDataEcommerce WHERE __user = 'gopher' OR customer_gender = 'male'".to_string(), + meta.clone(), + get_test_session(DatabaseProtocol::PostgreSQL, meta).await + ).await; + + // TODO: We need to propagate error to result, to assert message + query.unwrap_err(); +} + +#[tokio::test] +async fn test_user_with_join() { + if !Rewriter::sql_push_down_enabled() { + return; + } + init_testing_logger(); + + let logical_plan = convert_select_to_query_plan( + "SELECT aliased.count as c, aliased.user_1 as u1, aliased.user_2 as u2 FROM (SELECT \"KibanaSampleDataEcommerce\".count as count, \"KibanaSampleDataEcommerce\".__user as user_1, Logs.__user as user_2 FROM \"KibanaSampleDataEcommerce\" CROSS JOIN Logs WHERE __user = 'foo') aliased".to_string(), + DatabaseProtocol::PostgreSQL, + ) + .await + .as_logical_plan(); + + let cube_scan = logical_plan.find_cube_scan(); + assert_eq!( + cube_scan.request, + V1LoadRequestQuery { + measures: Some(vec!["KibanaSampleDataEcommerce.count".to_string()]), + dimensions: Some(vec![]), + segments: Some(vec![]), + time_dimensions: None, + order: Some(vec![]), + limit: None, + offset: None, + filters: None, + ungrouped: Some(true), + } + ); + + assert_eq!(cube_scan.options.change_user, Some("foo".to_string())) +} + +/// This should test that query with CubeScanWrapper uses proper change_user for both SQL generation and execution calls +#[tokio::test] +async fn test_user_change_sql_generation() { + if !Rewriter::sql_push_down_enabled() { + return; + } + init_testing_logger(); + + let context = TestContext::new(DatabaseProtocol::PostgreSQL).await; + + context + .execute_query( + // language=PostgreSQL + r#" +SELECT + COALESCE(customer_gender, 'N/A'), + AVG(avgPrice) +FROM + KibanaSampleDataEcommerce +WHERE + __user = 'gopher' +GROUP BY 1 +; + "# + .to_string(), + ) + .await + .expect_err("Test transport does not support load with SQL"); + + let load_calls = context.load_calls().await; + assert_eq!(load_calls.len(), 1); + let sql_query = load_calls[0].sql_query.as_ref().unwrap(); + // This should be placed from load meta to query by TestConnectionTransport::sql + // It would mean that SQL generation used changed user + assert!(sql_query.sql.contains(r#""changeUser":"gopher""#)); + assert_eq!(load_calls[0].meta.change_user(), Some("gopher".to_string())); +} From 995f526853573d15ee57566c14c129005ca34f0f Mon Sep 17 00:00:00 2001 From: Dmitry Patsura Date: Thu, 12 Sep 2024 14:34:14 +0200 Subject: [PATCH 21/98] v0.35.81 --- CHANGELOG.md | 19 +++++++ lerna.json | 2 +- packages/cubejs-api-gateway/CHANGELOG.md | 12 ++++ packages/cubejs-api-gateway/package.json | 4 +- packages/cubejs-athena-driver/CHANGELOG.md | 8 +++ packages/cubejs-athena-driver/package.json | 6 +- packages/cubejs-backend-cloud/CHANGELOG.md | 11 ++++ packages/cubejs-backend-cloud/package.json | 2 +- packages/cubejs-backend-native/CHANGELOG.md | 8 +++ packages/cubejs-backend-native/package.json | 4 +- packages/cubejs-base-driver/CHANGELOG.md | 11 ++++ packages/cubejs-base-driver/package.json | 2 +- packages/cubejs-bigquery-driver/CHANGELOG.md | 8 +++ packages/cubejs-bigquery-driver/package.json | 6 +- packages/cubejs-cli/CHANGELOG.md | 11 ++++ packages/cubejs-cli/package.json | 6 +- .../cubejs-clickhouse-driver/CHANGELOG.md | 8 +++ .../cubejs-clickhouse-driver/package.json | 6 +- packages/cubejs-client-vue/CHANGELOG.md | 11 ++++ packages/cubejs-client-vue/package.json | 2 +- packages/cubejs-crate-driver/CHANGELOG.md | 8 +++ packages/cubejs-crate-driver/package.json | 6 +- packages/cubejs-cubestore-driver/CHANGELOG.md | 11 ++++ packages/cubejs-cubestore-driver/package.json | 6 +- .../CHANGELOG.md | 8 +++ .../package.json | 8 +-- .../cubejs-dbt-schema-extension/CHANGELOG.md | 8 +++ .../cubejs-dbt-schema-extension/package.json | 6 +- packages/cubejs-docker/CHANGELOG.md | 8 +++ packages/cubejs-docker/package.json | 56 +++++++++---------- packages/cubejs-dremio-driver/CHANGELOG.md | 8 +++ packages/cubejs-dremio-driver/package.json | 6 +- packages/cubejs-druid-driver/CHANGELOG.md | 8 +++ packages/cubejs-druid-driver/package.json | 6 +- packages/cubejs-duckdb-driver/CHANGELOG.md | 8 +++ packages/cubejs-duckdb-driver/package.json | 8 +-- .../cubejs-elasticsearch-driver/CHANGELOG.md | 8 +++ .../cubejs-elasticsearch-driver/package.json | 4 +- packages/cubejs-firebolt-driver/CHANGELOG.md | 8 +++ packages/cubejs-firebolt-driver/package.json | 8 +-- packages/cubejs-hive-driver/CHANGELOG.md | 8 +++ packages/cubejs-hive-driver/package.json | 4 +- packages/cubejs-jdbc-driver/CHANGELOG.md | 8 +++ packages/cubejs-jdbc-driver/package.json | 4 +- packages/cubejs-ksql-driver/CHANGELOG.md | 11 ++++ packages/cubejs-ksql-driver/package.json | 6 +- .../cubejs-materialize-driver/CHANGELOG.md | 8 +++ .../cubejs-materialize-driver/package.json | 8 +-- packages/cubejs-mongobi-driver/CHANGELOG.md | 8 +++ packages/cubejs-mongobi-driver/package.json | 4 +- packages/cubejs-mssql-driver/CHANGELOG.md | 8 +++ packages/cubejs-mssql-driver/package.json | 4 +- .../CHANGELOG.md | 8 +++ .../package.json | 4 +- packages/cubejs-mysql-driver/CHANGELOG.md | 8 +++ packages/cubejs-mysql-driver/package.json | 6 +- packages/cubejs-oracle-driver/CHANGELOG.md | 8 +++ packages/cubejs-oracle-driver/package.json | 4 +- packages/cubejs-playground/CHANGELOG.md | 11 ++++ packages/cubejs-playground/package.json | 2 +- packages/cubejs-postgres-driver/CHANGELOG.md | 8 +++ packages/cubejs-postgres-driver/package.json | 6 +- packages/cubejs-prestodb-driver/CHANGELOG.md | 8 +++ packages/cubejs-prestodb-driver/package.json | 4 +- .../cubejs-query-orchestrator/CHANGELOG.md | 11 ++++ .../cubejs-query-orchestrator/package.json | 6 +- packages/cubejs-questdb-driver/CHANGELOG.md | 8 +++ packages/cubejs-questdb-driver/package.json | 8 +-- packages/cubejs-redshift-driver/CHANGELOG.md | 8 +++ packages/cubejs-redshift-driver/package.json | 6 +- packages/cubejs-schema-compiler/CHANGELOG.md | 16 ++++++ packages/cubejs-schema-compiler/package.json | 6 +- packages/cubejs-server-core/CHANGELOG.md | 11 ++++ packages/cubejs-server-core/package.json | 16 +++--- packages/cubejs-server/CHANGELOG.md | 11 ++++ packages/cubejs-server/package.json | 10 ++-- packages/cubejs-snowflake-driver/CHANGELOG.md | 8 +++ packages/cubejs-snowflake-driver/package.json | 4 +- packages/cubejs-sqlite-driver/CHANGELOG.md | 8 +++ packages/cubejs-sqlite-driver/package.json | 4 +- packages/cubejs-testing-drivers/CHANGELOG.md | 11 ++++ packages/cubejs-testing-drivers/package.json | 28 +++++----- packages/cubejs-testing-shared/CHANGELOG.md | 11 ++++ packages/cubejs-testing-shared/package.json | 6 +- packages/cubejs-testing/CHANGELOG.md | 16 ++++++ packages/cubejs-testing/package.json | 14 ++--- packages/cubejs-trino-driver/CHANGELOG.md | 8 +++ packages/cubejs-trino-driver/package.json | 8 +-- rust/cubesql/CHANGELOG.md | 11 ++++ rust/cubesql/package.json | 2 +- rust/cubestore/CHANGELOG.md | 11 ++++ rust/cubestore/package.json | 2 +- 92 files changed, 606 insertions(+), 165 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa451ef07a..28493f0b2a 100644 --- a/CHANGELOG.md +++ b/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Bug Fixes + +* **api-gateway:** fixes an issue where queries to get the total count of results were incorrectly applying sorting from the original query and also were getting default ordering applied when the query ordering was stripped out ([#8060](https://github.com/cube-js/cube/issues/8060)) Thanks [@rdwoodring](https://github.com/rdwoodring)! ([863f370](https://github.com/cube-js/cube/commit/863f3709e97c904f1c800ad98889dc272dbfddbd)) +* **cubesql:** Use load meta with user change for SQL generation calls ([#8693](https://github.com/cube-js/cube/issues/8693)) ([0f7bb3d](https://github.com/cube-js/cube/commit/0f7bb3d3a96447a69835e3c591ebaf67592c3eed)) +* Updated jsonwebtoken in all packages ([#8282](https://github.com/cube-js/cube/issues/8282)) Thanks [@jlloyd-widen](https://github.com/jlloyd-widen) ! ([ca7c292](https://github.com/cube-js/cube/commit/ca7c292e0122be50ac7adc9b9d4910623d19f840)) + + +### Features + +* **cubestore:** Support date_bin function ([#8672](https://github.com/cube-js/cube/issues/8672)) ([64788de](https://github.com/cube-js/cube/commit/64788dea89b0244911518de203929fc5c773cd8f)) +* ksql and rollup pre-aggregations ([#8619](https://github.com/cube-js/cube/issues/8619)) ([cdfbd1e](https://github.com/cube-js/cube/commit/cdfbd1e21ffcf111e40c525f8a391cc0dcee3c11)) + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) diff --git a/lerna.json b/lerna.json index 369b30da80..3aba405fa2 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "0.35.80", + "version": "0.35.81", "npmClient": "yarn", "useWorkspaces": true, "packages": [ diff --git a/packages/cubejs-api-gateway/CHANGELOG.md b/packages/cubejs-api-gateway/CHANGELOG.md index 7feee16c64..6ea00c6e49 100644 --- a/packages/cubejs-api-gateway/CHANGELOG.md +++ b/packages/cubejs-api-gateway/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Bug Fixes + +* **api-gateway:** fixes an issue where queries to get the total count of results were incorrectly applying sorting from the original query and also were getting default ordering applied when the query ordering was stripped out ([#8060](https://github.com/cube-js/cube/issues/8060)) Thanks [@rdwoodring](https://github.com/rdwoodring)! ([863f370](https://github.com/cube-js/cube/commit/863f3709e97c904f1c800ad98889dc272dbfddbd)) +* Updated jsonwebtoken in all packages ([#8282](https://github.com/cube-js/cube/issues/8282)) Thanks [@jlloyd-widen](https://github.com/jlloyd-widen) ! ([ca7c292](https://github.com/cube-js/cube/commit/ca7c292e0122be50ac7adc9b9d4910623d19f840)) + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **Note:** Version bump only for package @cubejs-backend/api-gateway diff --git a/packages/cubejs-api-gateway/package.json b/packages/cubejs-api-gateway/package.json index dae3c9f308..ff56f251ee 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": "0.35.80", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,7 +27,7 @@ "dist/src/*" ], "dependencies": { - "@cubejs-backend/native": "^0.35.80", + "@cubejs-backend/native": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "@ungap/structured-clone": "^0.3.4", "body-parser": "^1.19.0", diff --git a/packages/cubejs-athena-driver/CHANGELOG.md b/packages/cubejs-athena-driver/CHANGELOG.md index ed85083cd3..1cda6c97f5 100644 --- a/packages/cubejs-athena-driver/CHANGELOG.md +++ b/packages/cubejs-athena-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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/athena-driver + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 58df79e126..9e4f327b48 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": "0.35.80", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -31,13 +31,13 @@ "@aws-sdk/client-athena": "^3.22.0", "@aws-sdk/client-s3": "^3.49.0", "@aws-sdk/s3-request-presigner": "^3.49.0", - "@cubejs-backend/base-driver": "^0.35.67", + "@cubejs-backend/base-driver": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "sqlstring": "^2.3.1" }, "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing-shared": "^0.35.80", + "@cubejs-backend/testing-shared": "^0.35.81", "@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 4c6d9c1d29..2a3e4e2ca7 100644 --- a/packages/cubejs-backend-cloud/CHANGELOG.md +++ b/packages/cubejs-backend-cloud/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Bug Fixes + +* Updated jsonwebtoken in all packages ([#8282](https://github.com/cube-js/cube/issues/8282)) Thanks [@jlloyd-widen](https://github.com/jlloyd-widen) ! ([ca7c292](https://github.com/cube-js/cube/commit/ca7c292e0122be50ac7adc9b9d4910623d19f840)) + + + + + ## [0.35.67](https://github.com/cube-js/cube/compare/v0.35.66...v0.35.67) (2024-08-07) **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 f44a592859..003875a0ea 100644 --- a/packages/cubejs-backend-cloud/package.json +++ b/packages/cubejs-backend-cloud/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/cloud", - "version": "0.35.67", + "version": "0.35.81", "description": "Cube Cloud package", "main": "dist/src/index.js", "typings": "dist/src/index.d.ts", diff --git a/packages/cubejs-backend-native/CHANGELOG.md b/packages/cubejs-backend-native/CHANGELOG.md index 274b729319..e3c2712ab6 100644 --- a/packages/cubejs-backend-native/CHANGELOG.md +++ b/packages/cubejs-backend-native/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/native + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) diff --git a/packages/cubejs-backend-native/package.json b/packages/cubejs-backend-native/package.json index 517d23cb0b..5c52a03acd 100644 --- a/packages/cubejs-backend-native/package.json +++ b/packages/cubejs-backend-native/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/native", - "version": "0.35.80", + "version": "0.35.81", "author": "Cube Dev, Inc.", "description": "Native module for Cube.js (binding to Rust codebase)", "main": "dist/js/index.js", @@ -43,7 +43,7 @@ "uuid": "^8.3.2" }, "dependencies": { - "@cubejs-backend/cubesql": "^0.35.80", + "@cubejs-backend/cubesql": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "@cubejs-infra/post-installer": "^0.0.7" }, diff --git a/packages/cubejs-base-driver/CHANGELOG.md b/packages/cubejs-base-driver/CHANGELOG.md index a37aefd5c4..0adc734481 100644 --- a/packages/cubejs-base-driver/CHANGELOG.md +++ b/packages/cubejs-base-driver/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Features + +* ksql and rollup pre-aggregations ([#8619](https://github.com/cube-js/cube/issues/8619)) ([cdfbd1e](https://github.com/cube-js/cube/commit/cdfbd1e21ffcf111e40c525f8a391cc0dcee3c11)) + + + + + ## [0.35.67](https://github.com/cube-js/cube/compare/v0.35.66...v0.35.67) (2024-08-07) **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 3c5535e1c6..a93149d67b 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": "0.35.67", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", diff --git a/packages/cubejs-bigquery-driver/CHANGELOG.md b/packages/cubejs-bigquery-driver/CHANGELOG.md index c6afd088ec..0e7ec28fc5 100644 --- a/packages/cubejs-bigquery-driver/CHANGELOG.md +++ b/packages/cubejs-bigquery-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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/bigquery-driver + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 8a66c1be37..541f28f6af 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": "0.35.80", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,7 +28,7 @@ "main": "index.js", "types": "dist/src/index.d.ts", "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", + "@cubejs-backend/base-driver": "^0.35.81", "@cubejs-backend/dotenv": "^9.0.2", "@cubejs-backend/shared": "^0.35.67", "@google-cloud/bigquery": "^7.7.0", @@ -36,7 +36,7 @@ "ramda": "^0.27.2" }, "devDependencies": { - "@cubejs-backend/testing-shared": "^0.35.80", + "@cubejs-backend/testing-shared": "^0.35.81", "@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 2ac4f7cfc3..69ecf15d78 100644 --- a/packages/cubejs-cli/CHANGELOG.md +++ b/packages/cubejs-cli/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Bug Fixes + +* Updated jsonwebtoken in all packages ([#8282](https://github.com/cube-js/cube/issues/8282)) Thanks [@jlloyd-widen](https://github.com/jlloyd-widen) ! ([ca7c292](https://github.com/cube-js/cube/commit/ca7c292e0122be50ac7adc9b9d4910623d19f840)) + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **Note:** Version bump only for package cubejs-cli diff --git a/packages/cubejs-cli/package.json b/packages/cubejs-cli/package.json index c2c1881c7c..c900140eb9 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": "0.35.80", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -31,7 +31,7 @@ ], "dependencies": { "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/schema-compiler": "^0.35.80", + "@cubejs-backend/schema-compiler": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "chalk": "^2.4.2", "cli-progress": "^3.10", @@ -50,7 +50,7 @@ }, "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/server": "^0.35.80", + "@cubejs-backend/server": "^0.35.81", "@oclif/command": "^1.8.0", "@types/cli-progress": "^3.8.0", "@types/cross-spawn": "^6.0.2", diff --git a/packages/cubejs-clickhouse-driver/CHANGELOG.md b/packages/cubejs-clickhouse-driver/CHANGELOG.md index 3c08631c82..5f05d1c133 100644 --- a/packages/cubejs-clickhouse-driver/CHANGELOG.md +++ b/packages/cubejs-clickhouse-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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/clickhouse-driver + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 3f87cac36e..83053da15c 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": "0.35.80", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,7 +28,7 @@ }, "dependencies": { "@cubejs-backend/apla-clickhouse": "^1.7", - "@cubejs-backend/base-driver": "^0.35.67", + "@cubejs-backend/base-driver": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "generic-pool": "^3.6.0", "moment": "^2.24.0", @@ -38,7 +38,7 @@ "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing-shared": "^0.35.80", + "@cubejs-backend/testing-shared": "^0.35.81", "@types/jest": "^27", "jest": "27", "typescript": "~5.2.2" diff --git a/packages/cubejs-client-vue/CHANGELOG.md b/packages/cubejs-client-vue/CHANGELOG.md index 78a74f816b..3d2d026b17 100644 --- a/packages/cubejs-client-vue/CHANGELOG.md +++ b/packages/cubejs-client-vue/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. +## [0.35.81](https://github.com/cube-js/cube.js/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Bug Fixes + +* Updated jsonwebtoken in all packages ([#8282](https://github.com/cube-js/cube.js/issues/8282)) Thanks [@jlloyd-widen](https://github.com/jlloyd-widen) ! ([ca7c292](https://github.com/cube-js/cube.js/commit/ca7c292e0122be50ac7adc9b9d4910623d19f840)) + + + + + ## [0.35.23](https://github.com/cube-js/cube.js/compare/v0.35.22...v0.35.23) (2024-04-25) **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 5c3f754bea..da6e7bbf08 100644 --- a/packages/cubejs-client-vue/package.json +++ b/packages/cubejs-client-vue/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-client/vue", - "version": "0.35.23", + "version": "0.35.81", "engines": {}, "repository": { "type": "git", diff --git a/packages/cubejs-crate-driver/CHANGELOG.md b/packages/cubejs-crate-driver/CHANGELOG.md index 2c5575b987..1dc48bd61d 100644 --- a/packages/cubejs-crate-driver/CHANGELOG.md +++ b/packages/cubejs-crate-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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/crate-driver + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 31784164d9..bc4adf31fd 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": "0.35.80", + "version": "0.35.81", "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": "^0.35.80", + "@cubejs-backend/postgres-driver": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "pg": "^8.7.1" }, "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing-shared": "^0.35.80", + "@cubejs-backend/testing-shared": "^0.35.81", "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 b56efb3fb5..fda68cbbf3 100644 --- a/packages/cubejs-cubestore-driver/CHANGELOG.md +++ b/packages/cubejs-cubestore-driver/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Features + +* ksql and rollup pre-aggregations ([#8619](https://github.com/cube-js/cube/issues/8619)) ([cdfbd1e](https://github.com/cube-js/cube/commit/cdfbd1e21ffcf111e40c525f8a391cc0dcee3c11)) + + + + + ## [0.35.78](https://github.com/cube-js/cube/compare/v0.35.77...v0.35.78) (2024-08-27) **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 c67d864b08..499315868a 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": "0.35.78", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -26,8 +26,8 @@ "lint:fix": "eslint --fix src/*.ts" }, "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/cubestore": "^0.35.78", + "@cubejs-backend/base-driver": "^0.35.81", + "@cubejs-backend/cubestore": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "csv-write-stream": "^2.0.0", "flatbuffers": "23.3.3", diff --git a/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md b/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md index bc32433023..81215256af 100644 --- a/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md +++ b/packages/cubejs-databricks-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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/databricks-jdbc-driver + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 d8c128b9ff..668cb4311e 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": "0.35.80", + "version": "0.35.81", "license": "Apache-2.0", "repository": { "type": "git", @@ -31,9 +31,9 @@ "@aws-sdk/client-s3": "^3.49.0", "@aws-sdk/s3-request-presigner": "^3.49.0", "@azure/storage-blob": "^12.9.0", - "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/jdbc-driver": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.80", + "@cubejs-backend/base-driver": "^0.35.81", + "@cubejs-backend/jdbc-driver": "^0.35.81", + "@cubejs-backend/schema-compiler": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "node-fetch": "^2.6.1", "ramda": "^0.27.2", diff --git a/packages/cubejs-dbt-schema-extension/CHANGELOG.md b/packages/cubejs-dbt-schema-extension/CHANGELOG.md index 0c34376e82..7bafcd6d30 100644 --- a/packages/cubejs-dbt-schema-extension/CHANGELOG.md +++ b/packages/cubejs-dbt-schema-extension/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/dbt-schema-extension + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 55a3df4a78..23243dc3be 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": "0.35.80", + "version": "0.35.81", "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": "^0.35.80", + "@cubejs-backend/schema-compiler": "^0.35.81", "fs-extra": "^9.1.0", "inflection": "^1.12.0", "node-fetch": "^2.6.1" }, "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing": "^0.35.80", + "@cubejs-backend/testing": "^0.35.81", "@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 fb78cb93db..68d2aef844 100644 --- a/packages/cubejs-docker/CHANGELOG.md +++ b/packages/cubejs-docker/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/docker + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **Note:** Version bump only for package @cubejs-backend/docker diff --git a/packages/cubejs-docker/package.json b/packages/cubejs-docker/package.json index e13bb865f3..d4b1d1250c 100644 --- a/packages/cubejs-docker/package.json +++ b/packages/cubejs-docker/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/docker", - "version": "0.35.80", + "version": "0.35.81", "description": "Cube.js In Docker (virtual package)", "author": "Cube Dev, Inc.", "license": "Apache-2.0", @@ -9,33 +9,33 @@ "node": "^14.0.0 || ^16.0.0 || >=17.0.0" }, "dependencies": { - "@cubejs-backend/athena-driver": "^0.35.80", - "@cubejs-backend/bigquery-driver": "^0.35.80", - "@cubejs-backend/clickhouse-driver": "^0.35.80", - "@cubejs-backend/crate-driver": "^0.35.80", - "@cubejs-backend/databricks-jdbc-driver": "^0.35.80", - "@cubejs-backend/dbt-schema-extension": "^0.35.80", - "@cubejs-backend/dremio-driver": "^0.35.80", - "@cubejs-backend/druid-driver": "^0.35.80", - "@cubejs-backend/duckdb-driver": "^0.35.80", - "@cubejs-backend/elasticsearch-driver": "^0.35.67", - "@cubejs-backend/firebolt-driver": "^0.35.80", - "@cubejs-backend/hive-driver": "^0.35.67", - "@cubejs-backend/ksql-driver": "^0.35.80", - "@cubejs-backend/materialize-driver": "^0.35.80", - "@cubejs-backend/mongobi-driver": "^0.35.67", - "@cubejs-backend/mssql-driver": "^0.35.67", - "@cubejs-backend/mysql-driver": "^0.35.80", - "@cubejs-backend/oracle-driver": "^0.35.67", - "@cubejs-backend/postgres-driver": "^0.35.80", - "@cubejs-backend/prestodb-driver": "^0.35.67", - "@cubejs-backend/questdb-driver": "^0.35.80", - "@cubejs-backend/redshift-driver": "^0.35.80", - "@cubejs-backend/server": "^0.35.80", - "@cubejs-backend/snowflake-driver": "^0.35.67", - "@cubejs-backend/sqlite-driver": "^0.35.67", - "@cubejs-backend/trino-driver": "^0.35.80", - "cubejs-cli": "^0.35.80", + "@cubejs-backend/athena-driver": "^0.35.81", + "@cubejs-backend/bigquery-driver": "^0.35.81", + "@cubejs-backend/clickhouse-driver": "^0.35.81", + "@cubejs-backend/crate-driver": "^0.35.81", + "@cubejs-backend/databricks-jdbc-driver": "^0.35.81", + "@cubejs-backend/dbt-schema-extension": "^0.35.81", + "@cubejs-backend/dremio-driver": "^0.35.81", + "@cubejs-backend/druid-driver": "^0.35.81", + "@cubejs-backend/duckdb-driver": "^0.35.81", + "@cubejs-backend/elasticsearch-driver": "^0.35.81", + "@cubejs-backend/firebolt-driver": "^0.35.81", + "@cubejs-backend/hive-driver": "^0.35.81", + "@cubejs-backend/ksql-driver": "^0.35.81", + "@cubejs-backend/materialize-driver": "^0.35.81", + "@cubejs-backend/mongobi-driver": "^0.35.81", + "@cubejs-backend/mssql-driver": "^0.35.81", + "@cubejs-backend/mysql-driver": "^0.35.81", + "@cubejs-backend/oracle-driver": "^0.35.81", + "@cubejs-backend/postgres-driver": "^0.35.81", + "@cubejs-backend/prestodb-driver": "^0.35.81", + "@cubejs-backend/questdb-driver": "^0.35.81", + "@cubejs-backend/redshift-driver": "^0.35.81", + "@cubejs-backend/server": "^0.35.81", + "@cubejs-backend/snowflake-driver": "^0.35.81", + "@cubejs-backend/sqlite-driver": "^0.35.81", + "@cubejs-backend/trino-driver": "^0.35.81", + "cubejs-cli": "^0.35.81", "typescript": "~5.2.2" }, "resolutions": { diff --git a/packages/cubejs-dremio-driver/CHANGELOG.md b/packages/cubejs-dremio-driver/CHANGELOG.md index b346f64144..136efbcb62 100644 --- a/packages/cubejs-dremio-driver/CHANGELOG.md +++ b/packages/cubejs-dremio-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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/dremio-driver + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 1f37cb653b..3e8148253d 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": "0.35.80", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -17,8 +17,8 @@ "lint:fix": "eslint driver/*.js" }, "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.80", + "@cubejs-backend/base-driver": "^0.35.81", + "@cubejs-backend/schema-compiler": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "axios": "^0.21.1", "moment-timezone": "^0.5.31", diff --git a/packages/cubejs-druid-driver/CHANGELOG.md b/packages/cubejs-druid-driver/CHANGELOG.md index ddcd4c08f5..138c1ae7cb 100644 --- a/packages/cubejs-druid-driver/CHANGELOG.md +++ b/packages/cubejs-druid-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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/druid-driver + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 50a62a1492..68ffad5412 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": "0.35.80", + "version": "0.35.81", "license": "Apache-2.0", "repository": { "type": "git", @@ -28,8 +28,8 @@ "dist/src/*" ], "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.80", + "@cubejs-backend/base-driver": "^0.35.81", + "@cubejs-backend/schema-compiler": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "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 1956d2a85c..50d1735556 100644 --- a/packages/cubejs-duckdb-driver/CHANGELOG.md +++ b/packages/cubejs-duckdb-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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/duckdb-driver + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 0d8491a5ac..646f2b336a 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": "0.35.80", + "version": "0.35.81", "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": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.80", + "@cubejs-backend/base-driver": "^0.35.81", + "@cubejs-backend/schema-compiler": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "duckdb": "^1.0.0" }, "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing-shared": "^0.35.80", + "@cubejs-backend/testing-shared": "^0.35.81", "@types/jest": "^27", "@types/node": "^16", "jest": "^27", diff --git a/packages/cubejs-elasticsearch-driver/CHANGELOG.md b/packages/cubejs-elasticsearch-driver/CHANGELOG.md index d68a8b3048..c6695e6e8b 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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/elasticsearch-driver + + + + + ## [0.35.67](https://github.com/cube-js/cube/compare/v0.35.66...v0.35.67) (2024-08-07) **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 4a5aedd052..09c904f450 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": "0.35.67", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -23,7 +23,7 @@ "driver" ], "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", + "@cubejs-backend/base-driver": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "@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 0ada0959c2..a22ff6b897 100644 --- a/packages/cubejs-firebolt-driver/CHANGELOG.md +++ b/packages/cubejs-firebolt-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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/firebolt-driver + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 dd09e7f692..f8b6102eca 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": "0.35.80", + "version": "0.35.81", "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": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.80", + "@cubejs-backend/base-driver": "^0.35.81", + "@cubejs-backend/schema-compiler": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "firebolt-sdk": "^1.2.0" }, "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing-shared": "^0.35.80", + "@cubejs-backend/testing-shared": "^0.35.81", "typescript": "~5.2.2" }, "publishConfig": { diff --git a/packages/cubejs-hive-driver/CHANGELOG.md b/packages/cubejs-hive-driver/CHANGELOG.md index 2f6238db08..312a9d16b2 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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/hive-driver + + + + + ## [0.35.67](https://github.com/cube-js/cube/compare/v0.35.66...v0.35.67) (2024-08-07) **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 4d61d08769..a1a0670a09 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": "0.35.67", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -17,7 +17,7 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", + "@cubejs-backend/base-driver": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "generic-pool": "^3.6.0", "jshs2": "^0.4.4", diff --git a/packages/cubejs-jdbc-driver/CHANGELOG.md b/packages/cubejs-jdbc-driver/CHANGELOG.md index 4a8f9b683b..374682dc88 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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/jdbc-driver + + + + + ## [0.35.67](https://github.com/cube-js/cube/compare/v0.35.66...v0.35.67) (2024-08-07) **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 c061e7e8d9..641e57929b 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": "0.35.67", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -25,7 +25,7 @@ "index.js" ], "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", + "@cubejs-backend/base-driver": "^0.35.81", "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 2e878e5625..5029745be7 100644 --- a/packages/cubejs-ksql-driver/CHANGELOG.md +++ b/packages/cubejs-ksql-driver/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Features + +* ksql and rollup pre-aggregations ([#8619](https://github.com/cube-js/cube/issues/8619)) ([cdfbd1e](https://github.com/cube-js/cube/commit/cdfbd1e21ffcf111e40c525f8a391cc0dcee3c11)) + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 064d8004e1..ebf7910138 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": "0.35.80", + "version": "0.35.81", "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": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.80", + "@cubejs-backend/base-driver": "^0.35.81", + "@cubejs-backend/schema-compiler": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "async-mutex": "0.3.2", "axios": "^0.21.1", diff --git a/packages/cubejs-materialize-driver/CHANGELOG.md b/packages/cubejs-materialize-driver/CHANGELOG.md index b9bf68d0dd..9f311ea540 100644 --- a/packages/cubejs-materialize-driver/CHANGELOG.md +++ b/packages/cubejs-materialize-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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/materialize-driver + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 abbe3f9c8a..04f991cd20 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": "0.35.80", + "version": "0.35.81", "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": "^0.35.67", - "@cubejs-backend/postgres-driver": "^0.35.80", + "@cubejs-backend/base-driver": "^0.35.81", + "@cubejs-backend/postgres-driver": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "@types/pg": "^8.6.0", "pg": "^8.6.0", @@ -38,7 +38,7 @@ "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing": "^0.35.80", + "@cubejs-backend/testing": "^0.35.81", "typescript": "~5.2.2" }, "publishConfig": { diff --git a/packages/cubejs-mongobi-driver/CHANGELOG.md b/packages/cubejs-mongobi-driver/CHANGELOG.md index 46143f1e73..92138a71fe 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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/mongobi-driver + + + + + ## [0.35.67](https://github.com/cube-js/cube/compare/v0.35.66...v0.35.67) (2024-08-07) **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 de408fa0dc..84af7bab1d 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": "0.35.67", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,7 +27,7 @@ "integration:mongobi": "jest dist/test" }, "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", + "@cubejs-backend/base-driver": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "@types/node": "^16", "generic-pool": "^3.6.0", diff --git a/packages/cubejs-mssql-driver/CHANGELOG.md b/packages/cubejs-mssql-driver/CHANGELOG.md index ccf390eccf..58fda6d114 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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/mssql-driver + + + + + ## [0.35.67](https://github.com/cube-js/cube/compare/v0.35.66...v0.35.67) (2024-08-07) **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 29cfa686cd..788f99c8a4 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": "0.35.67", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -13,7 +13,7 @@ }, "main": "driver/MSSqlDriver.js", "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", + "@cubejs-backend/base-driver": "^0.35.81", "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 f32f6d96e5..28fec98f04 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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/mysql-aurora-serverless-driver + + + + + ## [0.35.67](https://github.com/cube-js/cube/compare/v0.35.66...v0.35.67) (2024-08-07) **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 2f948fcdd5..c26c662040 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": "0.35.67", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -21,7 +21,7 @@ "lint": "eslint driver/*.js test/*.js" }, "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", + "@cubejs-backend/base-driver": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "@types/mysql": "^2.15.15", "aws-sdk": "^2.787.0", diff --git a/packages/cubejs-mysql-driver/CHANGELOG.md b/packages/cubejs-mysql-driver/CHANGELOG.md index 600455fa74..b263af17bc 100644 --- a/packages/cubejs-mysql-driver/CHANGELOG.md +++ b/packages/cubejs-mysql-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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/mysql-driver + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 6bc4366234..73ee02d657 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": "0.35.80", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,7 +27,7 @@ "lint:fix": "eslint --fix src/* test/* --ext .ts,.js" }, "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", + "@cubejs-backend/base-driver": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "@types/mysql": "^2.15.21", "generic-pool": "^3.6.0", @@ -35,7 +35,7 @@ }, "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing-shared": "^0.35.80", + "@cubejs-backend/testing-shared": "^0.35.81", "@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 edfd1fe839..bfcd992e6a 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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/oracle-driver + + + + + ## [0.35.67](https://github.com/cube-js/cube/compare/v0.35.66...v0.35.67) (2024-08-07) **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 317717fbba..bc2c287863 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": "0.35.67", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -13,7 +13,7 @@ }, "main": "driver/OracleDriver.js", "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", + "@cubejs-backend/base-driver": "^0.35.81", "ramda": "^0.27.0" }, "optionalDependencies": { diff --git a/packages/cubejs-playground/CHANGELOG.md b/packages/cubejs-playground/CHANGELOG.md index 619418fc08..a39a666f7d 100644 --- a/packages/cubejs-playground/CHANGELOG.md +++ b/packages/cubejs-playground/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Bug Fixes + +* Updated jsonwebtoken in all packages ([#8282](https://github.com/cube-js/cube/issues/8282)) Thanks [@jlloyd-widen](https://github.com/jlloyd-widen) ! ([ca7c292](https://github.com/cube-js/cube/commit/ca7c292e0122be50ac7adc9b9d4910623d19f840)) + + + + + ## [0.35.48](https://github.com/cube-js/cube/compare/v0.35.47...v0.35.48) (2024-06-14) **Note:** Version bump only for package @cubejs-client/playground diff --git a/packages/cubejs-playground/package.json b/packages/cubejs-playground/package.json index 02a110f5e2..b113426c66 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": "0.35.48", + "version": "0.35.81", "engines": {}, "repository": { "type": "git", diff --git a/packages/cubejs-postgres-driver/CHANGELOG.md b/packages/cubejs-postgres-driver/CHANGELOG.md index 9e5819aab5..ad06f19002 100644 --- a/packages/cubejs-postgres-driver/CHANGELOG.md +++ b/packages/cubejs-postgres-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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/postgres-driver + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 051cec7c6a..47b3231ff7 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": "0.35.80", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,7 +27,7 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", + "@cubejs-backend/base-driver": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "@types/pg": "^8.6.0", "@types/pg-query-stream": "^1.0.3", @@ -38,7 +38,7 @@ "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing-shared": "^0.35.80", + "@cubejs-backend/testing-shared": "^0.35.81", "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 435b7c9b8a..d7e71d2aa5 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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + ## [0.35.67](https://github.com/cube-js/cube/compare/v0.35.66...v0.35.67) (2024-08-07) **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 1ba6483fe5..b9ac4a57e0 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": "0.35.67", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,7 +27,7 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", + "@cubejs-backend/base-driver": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "presto-client": "^0.12.2", "ramda": "^0.27.0", diff --git a/packages/cubejs-query-orchestrator/CHANGELOG.md b/packages/cubejs-query-orchestrator/CHANGELOG.md index 2b748140fc..4e2d2a5bab 100644 --- a/packages/cubejs-query-orchestrator/CHANGELOG.md +++ b/packages/cubejs-query-orchestrator/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Features + +* ksql and rollup pre-aggregations ([#8619](https://github.com/cube-js/cube/issues/8619)) ([cdfbd1e](https://github.com/cube-js/cube/commit/cdfbd1e21ffcf111e40c525f8a391cc0dcee3c11)) + + + + + ## [0.35.78](https://github.com/cube-js/cube/compare/v0.35.77...v0.35.78) (2024-08-27) **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 ccfcdb58fb..2fcd4e57eb 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": "0.35.78", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -30,8 +30,8 @@ "dist/src/*" ], "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/cubestore-driver": "^0.35.78", + "@cubejs-backend/base-driver": "^0.35.81", + "@cubejs-backend/cubestore-driver": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "csv-write-stream": "^2.0.0", "es5-ext": "0.10.53", diff --git a/packages/cubejs-questdb-driver/CHANGELOG.md b/packages/cubejs-questdb-driver/CHANGELOG.md index 443686ac99..9ddc4ae416 100644 --- a/packages/cubejs-questdb-driver/CHANGELOG.md +++ b/packages/cubejs-questdb-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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/questdb-driver + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 71d442cbb9..6c8d1ee615 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": "0.35.80", + "version": "0.35.81", "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": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.80", + "@cubejs-backend/base-driver": "^0.35.81", + "@cubejs-backend/schema-compiler": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "@types/pg": "^8.6.0", "moment": "^2.24.0", @@ -38,7 +38,7 @@ "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/testing-shared": "^0.35.80", + "@cubejs-backend/testing-shared": "^0.35.81", "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 99689d63de..efbd313567 100644 --- a/packages/cubejs-redshift-driver/CHANGELOG.md +++ b/packages/cubejs-redshift-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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/redshift-driver + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 78bbf34f8e..a926a8a4d0 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": "0.35.80", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,8 +27,8 @@ "dependencies": { "@aws-sdk/client-s3": "^3.17.0", "@aws-sdk/s3-request-presigner": "^3.17.0", - "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/postgres-driver": "^0.35.80", + "@cubejs-backend/base-driver": "^0.35.81", + "@cubejs-backend/postgres-driver": "^0.35.81", "@cubejs-backend/shared": "^0.35.67" }, "license": "Apache-2.0", diff --git a/packages/cubejs-schema-compiler/CHANGELOG.md b/packages/cubejs-schema-compiler/CHANGELOG.md index a2daa39a11..f7d97eca98 100644 --- a/packages/cubejs-schema-compiler/CHANGELOG.md +++ b/packages/cubejs-schema-compiler/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Bug Fixes + +* **api-gateway:** fixes an issue where queries to get the total count of results were incorrectly applying sorting from the original query and also were getting default ordering applied when the query ordering was stripped out ([#8060](https://github.com/cube-js/cube/issues/8060)) Thanks [@rdwoodring](https://github.com/rdwoodring)! ([863f370](https://github.com/cube-js/cube/commit/863f3709e97c904f1c800ad98889dc272dbfddbd)) + + +### Features + +* ksql and rollup pre-aggregations ([#8619](https://github.com/cube-js/cube/issues/8619)) ([cdfbd1e](https://github.com/cube-js/cube/commit/cdfbd1e21ffcf111e40c525f8a391cc0dcee3c11)) + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) diff --git a/packages/cubejs-schema-compiler/package.json b/packages/cubejs-schema-compiler/package.json index 9f168f6357..653f011f65 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": "0.35.80", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -40,7 +40,7 @@ "@babel/standalone": "^7.24", "@babel/traverse": "^7.24", "@babel/types": "^7.24", - "@cubejs-backend/native": "^0.35.80", + "@cubejs-backend/native": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "antlr4ts": "0.5.0-alpha.4", "camelcase": "^6.2.0", @@ -59,7 +59,7 @@ "devDependencies": { "@cubejs-backend/apla-clickhouse": "^1.7.0", "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/query-orchestrator": "^0.35.78", + "@cubejs-backend/query-orchestrator": "^0.35.81", "@types/babel__code-frame": "^7.0.6", "@types/babel__generator": "^7.6.8", "@types/babel__traverse": "^7.20.5", diff --git a/packages/cubejs-server-core/CHANGELOG.md b/packages/cubejs-server-core/CHANGELOG.md index aa9f0f195b..449ba41a60 100644 --- a/packages/cubejs-server-core/CHANGELOG.md +++ b/packages/cubejs-server-core/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Bug Fixes + +* Updated jsonwebtoken in all packages ([#8282](https://github.com/cube-js/cube/issues/8282)) Thanks [@jlloyd-widen](https://github.com/jlloyd-widen) ! ([ca7c292](https://github.com/cube-js/cube/commit/ca7c292e0122be50ac7adc9b9d4910623d19f840)) + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) diff --git a/packages/cubejs-server-core/package.json b/packages/cubejs-server-core/package.json index 603192007b..73addcd740 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": "0.35.80", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -29,12 +29,12 @@ "unit": "jest --runInBand --forceExit --coverage dist/test" }, "dependencies": { - "@cubejs-backend/api-gateway": "^0.35.80", - "@cubejs-backend/cloud": "^0.35.67", + "@cubejs-backend/api-gateway": "^0.35.81", + "@cubejs-backend/cloud": "^0.35.81", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/native": "^0.35.80", - "@cubejs-backend/query-orchestrator": "^0.35.78", - "@cubejs-backend/schema-compiler": "^0.35.80", + "@cubejs-backend/native": "^0.35.81", + "@cubejs-backend/query-orchestrator": "^0.35.81", + "@cubejs-backend/schema-compiler": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "@cubejs-backend/templates": "^0.35.67", "codesandbox-import-utils": "^2.1.12", @@ -57,9 +57,9 @@ "ws": "^7.5.3" }, "devDependencies": { - "@cubejs-backend/cubestore-driver": "^0.35.78", + "@cubejs-backend/cubestore-driver": "^0.35.81", "@cubejs-backend/linter": "^0.35.0", - "@cubejs-client/playground": "^0.35.48", + "@cubejs-client/playground": "^0.35.81", "@types/cross-spawn": "^6.0.2", "@types/express": "^4.17.9", "@types/fs-extra": "^9.0.8", diff --git a/packages/cubejs-server/CHANGELOG.md b/packages/cubejs-server/CHANGELOG.md index 8ccb75089c..f53c9dc1e2 100644 --- a/packages/cubejs-server/CHANGELOG.md +++ b/packages/cubejs-server/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Bug Fixes + +* Updated jsonwebtoken in all packages ([#8282](https://github.com/cube-js/cube/issues/8282)) Thanks [@jlloyd-widen](https://github.com/jlloyd-widen) ! ([ca7c292](https://github.com/cube-js/cube/commit/ca7c292e0122be50ac7adc9b9d4910623d19f840)) + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **Note:** Version bump only for package @cubejs-backend/server diff --git a/packages/cubejs-server/package.json b/packages/cubejs-server/package.json index 24134a2581..d964f142ba 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": "0.35.80", + "version": "0.35.81", "types": "index.d.ts", "repository": { "type": "git", @@ -40,10 +40,10 @@ "jest:shapshot": "jest --updateSnapshot test" }, "dependencies": { - "@cubejs-backend/cubestore-driver": "^0.35.78", + "@cubejs-backend/cubestore-driver": "^0.35.81", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/native": "^0.35.80", - "@cubejs-backend/server-core": "^0.35.80", + "@cubejs-backend/native": "^0.35.81", + "@cubejs-backend/server-core": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "@oclif/color": "^1.0.0", "@oclif/command": "^1.8.13", @@ -62,7 +62,7 @@ }, "devDependencies": { "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/query-orchestrator": "^0.35.78", + "@cubejs-backend/query-orchestrator": "^0.35.81", "@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 1164de7a6f..52e15a1905 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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/snowflake-driver + + + + + ## [0.35.67](https://github.com/cube-js/cube/compare/v0.35.66...v0.35.67) (2024-08-07) **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 550a96c0de..b4981f854c 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": "0.35.67", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -25,7 +25,7 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", + "@cubejs-backend/base-driver": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "@google-cloud/storage": "^5.8.5", "date-fns-timezone": "^0.1.4", diff --git a/packages/cubejs-sqlite-driver/CHANGELOG.md b/packages/cubejs-sqlite-driver/CHANGELOG.md index 74dd0ebeb5..bfad684f50 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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/sqlite-driver + + + + + ## [0.35.67](https://github.com/cube-js/cube/compare/v0.35.66...v0.35.67) (2024-08-07) **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 15c0d9b490..e96ad820d9 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": "0.35.67", + "version": "0.35.81", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -17,7 +17,7 @@ "lint": "eslint **/*.js" }, "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", + "@cubejs-backend/base-driver": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "sqlite3": "^5.1.7" }, diff --git a/packages/cubejs-testing-drivers/CHANGELOG.md b/packages/cubejs-testing-drivers/CHANGELOG.md index dd86f1ae3c..6d63756f01 100644 --- a/packages/cubejs-testing-drivers/CHANGELOG.md +++ b/packages/cubejs-testing-drivers/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Bug Fixes + +* Updated jsonwebtoken in all packages ([#8282](https://github.com/cube-js/cube/issues/8282)) Thanks [@jlloyd-widen](https://github.com/jlloyd-widen) ! ([ca7c292](https://github.com/cube-js/cube/commit/ca7c292e0122be50ac7adc9b9d4910623d19f840)) + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **Note:** Version bump only for package @cubejs-backend/testing-drivers diff --git a/packages/cubejs-testing-drivers/package.json b/packages/cubejs-testing-drivers/package.json index 6a820390a2..28b4c2ec9b 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": "0.35.80", + "version": "0.35.81", "description": "Cube.js drivers test suite", "author": "Cube Dev, Inc.", "license": "MIT", @@ -46,22 +46,22 @@ "dist/src" ], "dependencies": { - "@cubejs-backend/athena-driver": "^0.35.80", - "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/bigquery-driver": "^0.35.80", - "@cubejs-backend/clickhouse-driver": "^0.35.80", - "@cubejs-backend/cubestore-driver": "^0.35.78", - "@cubejs-backend/databricks-jdbc-driver": "^0.35.80", + "@cubejs-backend/athena-driver": "^0.35.81", + "@cubejs-backend/base-driver": "^0.35.81", + "@cubejs-backend/bigquery-driver": "^0.35.81", + "@cubejs-backend/clickhouse-driver": "^0.35.81", + "@cubejs-backend/cubestore-driver": "^0.35.81", + "@cubejs-backend/databricks-jdbc-driver": "^0.35.81", "@cubejs-backend/dotenv": "^9.0.2", "@cubejs-backend/linter": "^0.35.0", - "@cubejs-backend/mssql-driver": "^0.35.67", - "@cubejs-backend/mysql-driver": "^0.35.80", - "@cubejs-backend/postgres-driver": "^0.35.80", - "@cubejs-backend/query-orchestrator": "^0.35.78", - "@cubejs-backend/server-core": "^0.35.80", + "@cubejs-backend/mssql-driver": "^0.35.81", + "@cubejs-backend/mysql-driver": "^0.35.81", + "@cubejs-backend/postgres-driver": "^0.35.81", + "@cubejs-backend/query-orchestrator": "^0.35.81", + "@cubejs-backend/server-core": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", - "@cubejs-backend/snowflake-driver": "^0.35.67", - "@cubejs-backend/testing-shared": "^0.35.80", + "@cubejs-backend/snowflake-driver": "^0.35.81", + "@cubejs-backend/testing-shared": "^0.35.81", "@cubejs-client/core": "^0.35.23", "@cubejs-client/ws-transport": "^0.35.23", "@jest/globals": "^27", diff --git a/packages/cubejs-testing-shared/CHANGELOG.md b/packages/cubejs-testing-shared/CHANGELOG.md index 2b50ab8071..6fc11ebc25 100644 --- a/packages/cubejs-testing-shared/CHANGELOG.md +++ b/packages/cubejs-testing-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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Features + +* ksql and rollup pre-aggregations ([#8619](https://github.com/cube-js/cube/issues/8619)) ([cdfbd1e](https://github.com/cube-js/cube/commit/cdfbd1e21ffcf111e40c525f8a391cc0dcee3c11)) + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 4a64298c95..857333bb7d 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": "0.35.80", + "version": "0.35.81", "description": "Cube.js Testing Helpers", "author": "Cube Dev, Inc.", "license": "Apache-2.0", @@ -21,8 +21,8 @@ ], "dependencies": { "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/query-orchestrator": "^0.35.78", - "@cubejs-backend/schema-compiler": "^0.35.80", + "@cubejs-backend/query-orchestrator": "^0.35.81", + "@cubejs-backend/schema-compiler": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "@testcontainers/kafka": "~10.13.0", "dedent": "^0.7.0", diff --git a/packages/cubejs-testing/CHANGELOG.md b/packages/cubejs-testing/CHANGELOG.md index 046a668afa..ea18bbfb62 100644 --- a/packages/cubejs-testing/CHANGELOG.md +++ b/packages/cubejs-testing/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Bug Fixes + +* Updated jsonwebtoken in all packages ([#8282](https://github.com/cube-js/cube/issues/8282)) Thanks [@jlloyd-widen](https://github.com/jlloyd-widen) ! ([ca7c292](https://github.com/cube-js/cube/commit/ca7c292e0122be50ac7adc9b9d4910623d19f840)) + + +### Features + +* ksql and rollup pre-aggregations ([#8619](https://github.com/cube-js/cube/issues/8619)) ([cdfbd1e](https://github.com/cube-js/cube/commit/cdfbd1e21ffcf111e40c525f8a391cc0dcee3c11)) + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **Note:** Version bump only for package @cubejs-backend/testing diff --git a/packages/cubejs-testing/package.json b/packages/cubejs-testing/package.json index df8b463ed7..33846aa621 100644 --- a/packages/cubejs-testing/package.json +++ b/packages/cubejs-testing/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/testing", - "version": "0.35.80", + "version": "0.35.81", "description": "Cube.js e2e tests", "author": "Cube Dev, Inc.", "license": "Apache-2.0", @@ -89,14 +89,14 @@ "birdbox-fixtures" ], "dependencies": { - "@cubejs-backend/cubestore-driver": "^0.35.78", + "@cubejs-backend/cubestore-driver": "^0.35.81", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/ksql-driver": "^0.35.80", - "@cubejs-backend/postgres-driver": "^0.35.80", - "@cubejs-backend/query-orchestrator": "^0.35.78", - "@cubejs-backend/schema-compiler": "^0.35.80", + "@cubejs-backend/ksql-driver": "^0.35.81", + "@cubejs-backend/postgres-driver": "^0.35.81", + "@cubejs-backend/query-orchestrator": "^0.35.81", + "@cubejs-backend/schema-compiler": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", - "@cubejs-backend/testing-shared": "^0.35.80", + "@cubejs-backend/testing-shared": "^0.35.81", "@cubejs-client/ws-transport": "^0.35.23", "dedent": "^0.7.0", "fs-extra": "^8.1.0", diff --git a/packages/cubejs-trino-driver/CHANGELOG.md b/packages/cubejs-trino-driver/CHANGELOG.md index 522141eacc..850d14914e 100644 --- a/packages/cubejs-trino-driver/CHANGELOG.md +++ b/packages/cubejs-trino-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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + +**Note:** Version bump only for package @cubejs-backend/trino-driver + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) **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 b9e61df387..306b8432fb 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": "0.35.80", + "version": "0.35.81", "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": "^0.35.67", - "@cubejs-backend/prestodb-driver": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.80", + "@cubejs-backend/base-driver": "^0.35.81", + "@cubejs-backend/prestodb-driver": "^0.35.81", + "@cubejs-backend/schema-compiler": "^0.35.81", "@cubejs-backend/shared": "^0.35.67", "presto-client": "^0.12.2", "ramda": "^0.27.0", diff --git a/rust/cubesql/CHANGELOG.md b/rust/cubesql/CHANGELOG.md index 6d28a9b1da..fc80190997 100644 --- a/rust/cubesql/CHANGELOG.md +++ b/rust/cubesql/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Bug Fixes + +* **cubesql:** Use load meta with user change for SQL generation calls ([#8693](https://github.com/cube-js/cube/issues/8693)) ([0f7bb3d](https://github.com/cube-js/cube/commit/0f7bb3d3a96447a69835e3c591ebaf67592c3eed)) + + + + + ## [0.35.80](https://github.com/cube-js/cube/compare/v0.35.79...v0.35.80) (2024-09-09) diff --git a/rust/cubesql/package.json b/rust/cubesql/package.json index 39b594d78c..9ca698045b 100644 --- a/rust/cubesql/package.json +++ b/rust/cubesql/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/cubesql", - "version": "0.35.80", + "version": "0.35.81", "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/cubestore/CHANGELOG.md b/rust/cubestore/CHANGELOG.md index e7957e3191..59130e6a8c 100644 --- a/rust/cubestore/CHANGELOG.md +++ b/rust/cubestore/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. +## [0.35.81](https://github.com/cube-js/cube/compare/v0.35.80...v0.35.81) (2024-09-12) + + +### Features + +* **cubestore:** Support date_bin function ([#8672](https://github.com/cube-js/cube/issues/8672)) ([64788de](https://github.com/cube-js/cube/commit/64788dea89b0244911518de203929fc5c773cd8f)) + + + + + ## [0.35.78](https://github.com/cube-js/cube/compare/v0.35.77...v0.35.78) (2024-08-27) **Note:** Version bump only for package @cubejs-backend/cubestore diff --git a/rust/cubestore/package.json b/rust/cubestore/package.json index d46cc8313a..61bfcdebcf 100644 --- a/rust/cubestore/package.json +++ b/rust/cubestore/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/cubestore", - "version": "0.35.78", + "version": "0.35.81", "description": "Cube.js pre-aggregation storage layer.", "main": "dist/src/index.js", "typings": "dist/src/index.d.ts", From 609914492d6ca6c4b2be507a2af0eb5e70fdf6de Mon Sep 17 00:00:00 2001 From: Andrey Yamanov Date: Thu, 12 Sep 2024 16:39:42 +0200 Subject: [PATCH 22/98] feat(cubejs-client/playground): new query builder & new chart prototyping (#8678) * feat(cubejs-client/playground): new query builder * fix react ts errors * fix(cubejs-client/playground): typings * fix(cubejs-client/playground): e2e tests * fix(cubejs-client/playground): e2e tests * 2 * fix(cubejs-client/playground): e2e tests * 3 * fix(cubejs-client/playground): e2e tests * 4 * fix(cubejs-client/playground): e2e tests * 5 * fix(cubejs-client/playground): e2e tests * 6 * fix(cubejs-client/playground): e2e tests * 7 * fix(cubejs-client/playground): e2e tests * 8 * fix(cubejs-client/playground): e2e tests * 9 * fix(cubejs-client/playground): e2e tests * 10 * fix(cubejs-client/playground): e2e tests * 11 * fix(cubejs-client/playground): e2e tests * 12 * fix(cubejs-client/playground): e2e tests * 13 * fix(cubejs-client/playground): e2e tests * 14 * fix(cubejs-client/playground): e2e tests * 15 * fix(cubejs-client/playground): graphql raw response * fix(cubejs-client/playground): graphql raw response * 2 * feat(cubejs-playground): add chart prototyping * feat(cubejs-playground): add chart prototyping * 2 * feat(cubejs-playground): update query builder * fix(cubejs-playground): update build command * fix(cubejs-playground): update build command and vizard version * fix(cubejs-playground): update build command * fix(cubejs-playground): update build command --------- Co-authored-by: Alex Vasilev --- packages/cubejs-playground/.gitignore | 1 + packages/cubejs-playground/package.json | 40 +- .../public/chart-renderers/angular/index.html | 13 - .../angular/main.c9ec6970e8db9607c52c.js | 1 - .../angular/polyfills.5e0ce2c1a99c8658e3f9.js | 1 - .../angular/runtime.acf0dec4155e77772545.js | 1 - .../angular/styles.c241fdf862898bf70e5f.css | 1 - .../public/chart-renderers/react/index.html | 1 - .../react/static/css/main.1607577d.css | 9 - .../react/static/js/main.71cb3173.js | 2 - .../public/chart-renderers/vue/index.html | 1 - .../chart-renderers/vue/js/app.f3bd331b.js | 2 - .../vue/js/chunk-vendors.8740c156.js | 308 -- packages/cubejs-playground/src/App.tsx | 49 +- .../src/QueryBuilderV2/Pivot/Axes.tsx | 39 + .../QueryBuilderV2/Pivot/DroppableArea.tsx | 63 + .../src/QueryBuilderV2/Pivot/Item.tsx | 85 + .../src/QueryBuilderV2/Pivot/Options.tsx | 24 + .../src/QueryBuilderV2/Pivot/index.ts | 4 + .../src/QueryBuilderV2/QueryBuilder.tsx | 134 + .../src/QueryBuilderV2/QueryBuilderChart.tsx | 236 ++ .../QueryBuilderChartResults.tsx | 87 + .../QueryBuilderDevSidePanel.tsx | 503 +++ .../src/QueryBuilderV2/QueryBuilderError.tsx | 28 + .../src/QueryBuilderV2/QueryBuilderExtras.tsx | 497 +++ .../QueryBuilderV2/QueryBuilderFilters.tsx | 352 ++ .../QueryBuilderGeneratedSQL.tsx | 85 + .../QueryBuilderV2/QueryBuilderGraphQL.tsx | 179 + .../QueryBuilderV2/QueryBuilderInternals.tsx | 165 + .../src/QueryBuilderV2/QueryBuilderRest.tsx | 31 + .../QueryBuilderV2/QueryBuilderResults.tsx | 1215 ++++++ .../src/QueryBuilderV2/QueryBuilderSQL.tsx | 66 + .../QueryBuilderV2/QueryBuilderSidePanel.tsx | 417 ++ .../QueryBuilderV2/QueryBuilderToolBar.tsx | 123 + .../src/QueryBuilderV2/color-tokens.ts | 31 + .../components/Accordion/Accordion.tsx | 36 + .../components/Accordion/AccordionDetails.tsx | 127 + .../components/Accordion/AccordionItem.tsx | 141 + .../Accordion/AccordionItemTitle.tsx | 200 + .../Accordion/AccordionNestedContext.tsx | 7 + .../Accordion/AccordionProvider.tsx | 37 + .../components/Accordion/index.ts | 8 + .../components/Accordion/types.ts | 51 + .../AccordionCard/AccordionCard.tsx | 38 + .../components/AccordionCard/index.ts | 1 + .../src/QueryBuilderV2/components/Arrow.tsx | 35 + .../src/QueryBuilderV2/components/Badge.tsx | 58 + .../components/ChartRenderer.tsx | 558 +++ .../QueryBuilderV2/components/CopyButton.tsx | 61 + .../QueryBuilderV2/components/CopyIcon.tsx | 90 + .../components/DateRangeFilter.tsx | 117 + .../components/DeleteFilterButton.tsx | 9 + .../components/EditQueryDialogForm.tsx | 314 ++ .../components/FilterByMemberButton.tsx | 52 + .../QueryBuilderV2/components/FilterLabel.tsx | 49 + .../components/FilteredLabel.tsx | 37 + .../src/QueryBuilderV2/components/Icon.tsx | 34 + .../QueryBuilderV2/components/ListButton.tsx | 21 + .../QueryBuilderV2/components/ListCube.tsx | 112 + .../QueryBuilderV2/components/ListMember.tsx | 140 + .../components/ListMemberButton.tsx | 40 + .../components/ListMemberOptionButton.tsx | 73 + .../QueryBuilderV2/components/LocalError.tsx | 20 + .../components/MemberFilter.tsx | 272 ++ .../QueryBuilderV2/components/MemberLabel.tsx | 60 + .../components/MemberLabelText.tsx | 45 + .../components/MemberSection.tsx | 45 + .../src/QueryBuilderV2/components/Panel.tsx | 137 + .../components/PreAggregationAlerts.tsx | 46 + .../components/QueryVisualization.tsx | 252 ++ .../components/ScrollableArea.tsx | 8 + .../components/ScrollableCodeContainer.tsx | 28 + .../components/SegmentFilter.tsx | 31 + .../components/SidePanelCubeItem.tsx | 521 +++ .../components/TabPaneWithToolbar.tsx | 64 + .../QueryBuilderV2/components/Tabs/Tabs.tsx | 209 + .../QueryBuilderV2/components/Tabs/index.ts | 1 + .../components/TimeDateRangeSelector.tsx | 46 + .../components/TimeDateSelector.tsx | 33 + .../components/TimeListMember.tsx | 185 + .../QueryBuilderV2/components/ValuesInput.tsx | 232 + .../src/QueryBuilderV2/context.tsx | 15 + .../src/QueryBuilderV2/hooks/auto-size.ts | 121 + .../hooks/debounced-callback.ts | 84 + .../QueryBuilderV2/hooks/debounced-state.ts | 22 + .../QueryBuilderV2/hooks/debounced-value.ts | 11 + .../QueryBuilderV2/hooks/deep-dependencies.ts | 12 + .../src/QueryBuilderV2/hooks/deep-memo.ts | 12 + .../src/QueryBuilderV2/hooks/event.ts | 19 + .../QueryBuilderV2/hooks/filtered-cubes.ts | 46 + .../QueryBuilderV2/hooks/filtered-members.ts | 48 + .../src/QueryBuilderV2/hooks/has-overflow.tsx | 22 + .../src/QueryBuilderV2/hooks/index.ts | 23 + .../QueryBuilderV2/hooks/interval-effect.ts | 40 + .../QueryBuilderV2/hooks/is-first-render.ts | 13 + .../src/QueryBuilderV2/hooks/list-mode.ts | 13 + .../src/QueryBuilderV2/hooks/local-storage.ts | 128 + .../src/QueryBuilderV2/hooks/outside-focus.ts | 27 + .../src/QueryBuilderV2/hooks/previous.ts | 18 + .../src/QueryBuilderV2/hooks/query-builder.ts | 1113 +++++ .../src/QueryBuilderV2/hooks/raw-filter.ts | 26 + .../hooks/server-core-version-gte.ts | 18 + .../QueryBuilderV2/hooks/stored-timezones.ts | 29 + .../src/QueryBuilderV2/hooks/sync-ref.ts | 8 + .../src/QueryBuilderV2/hooks/uniq-id.ts | 9 + .../QueryBuilderV2/hooks/unmount-effect.ts | 13 + .../src/QueryBuilderV2/hooks/window-size.ts | 35 + .../src/QueryBuilderV2/icons/ArrowIcon.tsx | 59 + .../src/QueryBuilderV2/icons/Icon.tsx | 34 + .../src/QueryBuilderV2/icons/ItemInfoIcon.tsx | 33 + .../QueryBuilderV2/icons/NonPublicIcon.tsx | 23 + .../QueryBuilderV2/icons/PrimaryKeyIcon.tsx | 24 + .../src/QueryBuilderV2/icons/timestamp.svg | 4 + .../src/QueryBuilderV2/index.ts | 5 + .../src/QueryBuilderV2/types.ts | 76 + .../utils/are-queries-equal.tsx | 7 + .../src/QueryBuilderV2/utils/capitalize.ts | 10 + .../src/QueryBuilderV2/utils/chart-colors.ts | 104 + .../src/QueryBuilderV2/utils/contains.ts | 25 + .../utils/cube-sql-converter.ts | 401 ++ .../utils/format-date-by-granularity.tsx | 21 + .../src/QueryBuilderV2/utils/formatters.ts | 34 + .../QueryBuilderV2/utils/get-query-hash.tsx | 37 + .../QueryBuilderV2/utils/get-type-icon.tsx | 15 + .../utils/get-used-cubes-and-members.ts | 53 + .../utils/graphql-converters.ts | 666 +++ .../src/QueryBuilderV2/utils/index.ts | 13 + .../src/QueryBuilderV2/utils/labels.ts | 6 + .../src/QueryBuilderV2/utils/loadable.ts | 79 + .../QueryBuilderV2/utils/move-pivot-config.ts | 35 + .../QueryBuilderV2/utils/prepare-query.tsx | 14 + .../QueryBuilderV2/utils/query-helpers.tsx | 16 + .../src/QueryBuilderV2/utils/timezones.js | 2546 +++++++++++ .../src/QueryBuilderV2/utils/uncapitalize.ts | 3 + .../src/QueryBuilderV2/utils/uniq-array.ts | 3 + .../QueryBuilderV2/utils/use-commit-press.ts | 25 + .../utils/use-is-first-render.tsx | 13 + .../src/QueryBuilderV2/values.ts | 102 + .../src/atoms/CodeSnippet.tsx | 2 +- .../cubejs-playground/src/base-types.d.ts | 15 + .../components/GraphQL/GraphiQLSandbox.tsx | 2 +- .../QueryBuilderContainer.tsx | 109 +- .../components/PlaygroundQueryBuilder.tsx | 7 +- .../components/PreAggregationStatus.tsx | 9 +- .../SecurityContext/SecurityContext.tsx | 4 +- .../SecurityContextProvider.tsx | 2 +- .../src/components/Vizard/Vizard.tsx | 34 + packages/cubejs-playground/src/events.ts | 2 +- .../cubejs-playground/src/hooks/deep-memo.ts | 2 +- .../src/hooks/local-storage.ts | 4 +- .../src/pages/ConnectToBI/ConnectToBiPage.tsx | 13 +- .../components/Base64Upload.tsx | 2 +- .../src/pages/Explore/ExplorePage.tsx | 5 +- .../src/pages/Schema/SchemaPage.tsx | 2 +- .../playground/components/QueryBuilder.tsx | 5 +- .../cubejs-playground/src/shared/helpers.ts | 8 +- packages/cubejs-playground/vite.config.ts | 11 +- .../cubejs-playground/vizard/.env.example | 5 + packages/cubejs-playground/vizard/.eslintrc | 10 + .../cubejs-playground/vizard/.eslintrc.cjs | 18 + packages/cubejs-playground/vizard/.gitignore | 32 + packages/cubejs-playground/vizard/.nvmrc | 1 + .../cubejs-playground/vizard/.prettierignore | 3 + packages/cubejs-playground/vizard/.prettierrc | 8 + packages/cubejs-playground/vizard/README.md | 34 + .../react-typescript-antd-table/.eslintrc.cjs | 18 + .../react-typescript-antd-table/.gitignore | 24 + .../react-typescript-antd-table/README.md | 30 + .../react-typescript-antd-table/index.html | 13 + .../react-typescript-antd-table/package.json | 34 + .../react-typescript-antd-table/src/App.tsx | 51 + .../src/ChartViewer.tsx | 22 + .../src/QueryRenderer.tsx | 30 + .../react-typescript-antd-table/src/config.ts | 20 + .../react-typescript-antd-table/src/index.css | 23 + .../react-typescript-antd-table/src/main.tsx | 10 + .../react-typescript-antd-table/src/types.ts | 13 + .../src/vite-env.d.ts | 1 + .../react-typescript-antd-table/tsconfig.json | 25 + .../tsconfig.node.json | 11 + .../vite.config.ts | 8 + .../react-typescript-antd-table/yarn.lock | 2262 ++++++++++ .../.eslintrc.cjs | 18 + .../.gitignore | 24 + .../README.md | 30 + .../index.html | 13 + .../package.json | 33 + .../src/App.tsx | 51 + .../src/ChartViewer.tsx | 35 + .../src/QueryRenderer.tsx | 30 + .../src/config.ts | 20 + .../src/index.css | 23 + .../src/main.tsx | 10 + .../src/types.ts | 13 + .../src/vite-env.d.ts | 1 + .../tsconfig.json | 25 + .../tsconfig.node.json | 11 + .../vite.config.ts | 8 + .../yarn.lock | 1654 ++++++++ .../cubejs-playground/vizard/build-apps.js | 187 + .../cubejs-playground/vizard/convert-apps.js | 81 + packages/cubejs-playground/vizard/index.html | 13 + .../cubejs-playground/vizard/package.json | 45 + .../vizard/public/favicon.ico | Bin 0 -> 15086 bytes .../vizard/public/fonts/Inter-Bold.woff | Bin 0 -> 143100 bytes .../vizard/public/fonts/Inter-Bold.woff2 | Bin 0 -> 106052 bytes .../vizard/public/fonts/Inter-Medium.woff | Bin 0 -> 142340 bytes .../vizard/public/fonts/Inter-Medium.woff2 | Bin 0 -> 105500 bytes .../vizard/public/fonts/Inter-Regular.woff | Bin 0 -> 133856 bytes .../vizard/public/fonts/Inter-Regular.woff2 | Bin 0 -> 98804 bytes .../vizard/public/fonts/Inter-SemiBold.woff | Bin 0 -> 142760 bytes .../vizard/public/fonts/Inter-SemiBold.woff2 | Bin 0 -> 105992 bytes .../public/fonts/JetBrainsMono-Bold.woff | Bin 0 -> 61324 bytes .../public/fonts/JetBrainsMono-Bold.woff2 | Bin 0 -> 46384 bytes .../public/fonts/JetBrainsMono-Medium.woff | Bin 0 -> 61180 bytes .../public/fonts/JetBrainsMono-Medium.woff2 | Bin 0 -> 46244 bytes .../public/fonts/JetBrainsMono-Regular.woff | Bin 0 -> 59368 bytes .../public/fonts/JetBrainsMono-Regular.woff2 | Bin 0 -> 44688 bytes .../public/fonts/SourceCodePro-Regular.woff | Bin 0 -> 89312 bytes .../public/fonts/SourceCodePro-Regular.woff2 | Bin 0 -> 62304 bytes .../public/fonts/text-security-disc.woff | Bin 0 -> 2988 bytes .../public/fonts/text-security-disc.woff2 | Bin 0 -> 2280 bytes .../vizard/public/logos/angular.svg | 1 + .../vizard/public/logos/js.svg | 1 + .../vizard/public/logos/react.svg | 1 + .../vizard/public/logos/svelte.svg | 1 + .../vizard/public/logos/ts.svg | 1 + .../vizard/public/logos/vue.svg | 1 + .../vizard/src/CodeViewer.tsx | 317 ++ .../cubejs-playground/vizard/src/Editor.tsx | 79 + .../cubejs-playground/vizard/src/Preview.tsx | 34 + .../cubejs-playground/vizard/src/Setup.tsx | 191 + .../cubejs-playground/vizard/src/Vizard.tsx | 147 + .../cubejs-playground/vizard/src/app-files.ts | 42 + .../cubejs-playground/vizard/src/app-name.ts | 29 + .../vizard/src/app-options.js | 6 + .../vizard/src/assets/react.svg | 1 + .../vizard/src/components/Tabs.tsx | 164 + .../cubejs-playground/vizard/src/helpers.ts | 121 + .../vizard/src/hooks/event.ts | 19 + .../vizard/src/hooks/index.ts | 3 + .../vizard/src/hooks/sync-ref.ts | 8 + .../vizard/src/hooks/window-size.ts | 34 + .../vizard/src/icons/CloseIcon.tsx | 28 + .../cubejs-playground/vizard/src/index.css | 62 + .../cubejs-playground/vizard/src/main.tsx | 6 + .../vizard/src/monaco/config.ts | 72 + .../vizard/src/monaco/index.ts | 1 + .../vizard/src/monaco/setup-monaco.ts | 6 + .../vizard/src/monaco/setup-workers.ts | 42 + .../vizard/src/monaco/workers/css.worker.ts | 1 + .../src/monaco/workers/editor.worker.ts | 1 + .../vizard/src/monaco/workers/json.worker.ts | 1 + .../vizard/src/monaco/workers/ts.worker.ts | 1 + .../vizard/src/monaco/workers/yaml.worker.ts | 1 + .../cubejs-playground/vizard/src/options.tsx | 107 + .../cubejs-playground/vizard/src/types.ts | 62 + .../vizard/src/utils/download-file.ts | 32 + .../vizard/src/vite-env.d.ts | 1 + .../cubejs-playground/vizard/tsconfig.json | 29 + .../vizard/tsconfig.node.json | 11 + .../cubejs-playground/vizard/vite.config.ts | 51 + packages/cubejs-playground/vizard/yarn.lock | 3768 +++++++++++++++++ packages/cubejs-testing/cypress/global.d.ts | 14 +- .../integration/chart-renderers.spec.js | 88 +- ...layground-docker-connection-wizard.spec.js | 114 +- .../integration/playground-explore.spec.js | 103 +- .../cypress/integration/rollup-designer.js | 79 +- .../cypress/support/commands.ts | 100 +- yarn.lock | 2921 ++++++++----- 270 files changed, 28367 insertions(+), 1691 deletions(-) delete mode 100644 packages/cubejs-playground/public/chart-renderers/angular/index.html delete mode 100644 packages/cubejs-playground/public/chart-renderers/angular/main.c9ec6970e8db9607c52c.js delete mode 100644 packages/cubejs-playground/public/chart-renderers/angular/polyfills.5e0ce2c1a99c8658e3f9.js delete mode 100644 packages/cubejs-playground/public/chart-renderers/angular/runtime.acf0dec4155e77772545.js delete mode 100644 packages/cubejs-playground/public/chart-renderers/angular/styles.c241fdf862898bf70e5f.css delete mode 100644 packages/cubejs-playground/public/chart-renderers/react/index.html delete mode 100644 packages/cubejs-playground/public/chart-renderers/react/static/css/main.1607577d.css delete mode 100644 packages/cubejs-playground/public/chart-renderers/react/static/js/main.71cb3173.js delete mode 100644 packages/cubejs-playground/public/chart-renderers/vue/index.html delete mode 100644 packages/cubejs-playground/public/chart-renderers/vue/js/app.f3bd331b.js delete mode 100644 packages/cubejs-playground/public/chart-renderers/vue/js/chunk-vendors.8740c156.js create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/Pivot/Axes.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/Pivot/DroppableArea.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/Pivot/Item.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/Pivot/Options.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/Pivot/index.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/QueryBuilder.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderChart.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderChartResults.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderDevSidePanel.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderError.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderExtras.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderFilters.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderGeneratedSQL.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderGraphQL.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderInternals.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderRest.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderResults.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderSQL.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderSidePanel.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderToolBar.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/color-tokens.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/Accordion/Accordion.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/Accordion/AccordionDetails.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/Accordion/AccordionItem.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/Accordion/AccordionItemTitle.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/Accordion/AccordionNestedContext.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/Accordion/AccordionProvider.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/Accordion/index.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/Accordion/types.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/AccordionCard/AccordionCard.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/AccordionCard/index.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/Arrow.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/Badge.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/ChartRenderer.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/CopyButton.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/CopyIcon.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/DateRangeFilter.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/DeleteFilterButton.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/EditQueryDialogForm.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/FilterByMemberButton.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/FilterLabel.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/FilteredLabel.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/Icon.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/ListButton.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/ListCube.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/ListMember.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/ListMemberButton.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/ListMemberOptionButton.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/LocalError.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/MemberFilter.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/MemberLabel.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/MemberLabelText.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/MemberSection.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/Panel.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/PreAggregationAlerts.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/QueryVisualization.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/ScrollableArea.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/ScrollableCodeContainer.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/SegmentFilter.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/SidePanelCubeItem.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/TabPaneWithToolbar.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/Tabs/Tabs.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/Tabs/index.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/TimeDateRangeSelector.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/TimeDateSelector.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/TimeListMember.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/components/ValuesInput.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/context.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/auto-size.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/debounced-callback.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/debounced-state.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/debounced-value.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/deep-dependencies.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/deep-memo.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/event.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/filtered-cubes.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/filtered-members.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/has-overflow.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/index.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/interval-effect.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/is-first-render.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/list-mode.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/local-storage.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/outside-focus.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/previous.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/query-builder.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/raw-filter.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/server-core-version-gte.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/stored-timezones.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/sync-ref.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/uniq-id.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/unmount-effect.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/hooks/window-size.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/icons/ArrowIcon.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/icons/Icon.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/icons/ItemInfoIcon.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/icons/NonPublicIcon.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/icons/PrimaryKeyIcon.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/icons/timestamp.svg create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/index.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/types.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/are-queries-equal.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/capitalize.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/chart-colors.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/contains.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/cube-sql-converter.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/format-date-by-granularity.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/formatters.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/get-query-hash.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/get-type-icon.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/get-used-cubes-and-members.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/graphql-converters.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/index.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/labels.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/loadable.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/move-pivot-config.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/prepare-query.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/query-helpers.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/timezones.js create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/uncapitalize.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/uniq-array.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/use-commit-press.ts create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/utils/use-is-first-render.tsx create mode 100644 packages/cubejs-playground/src/QueryBuilderV2/values.ts create mode 100644 packages/cubejs-playground/src/base-types.d.ts create mode 100644 packages/cubejs-playground/src/components/Vizard/Vizard.tsx create mode 100644 packages/cubejs-playground/vizard/.env.example create mode 100644 packages/cubejs-playground/vizard/.eslintrc create mode 100644 packages/cubejs-playground/vizard/.eslintrc.cjs create mode 100644 packages/cubejs-playground/vizard/.gitignore create mode 100644 packages/cubejs-playground/vizard/.nvmrc create mode 100644 packages/cubejs-playground/vizard/.prettierignore create mode 100644 packages/cubejs-playground/vizard/.prettierrc create mode 100644 packages/cubejs-playground/vizard/README.md create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/.eslintrc.cjs create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/.gitignore create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/README.md create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/index.html create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/package.json create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/App.tsx create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/ChartViewer.tsx create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/QueryRenderer.tsx create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/config.ts create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/index.css create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/main.tsx create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/types.ts create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/vite-env.d.ts create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/tsconfig.json create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/tsconfig.node.json create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/vite.config.ts create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-antd-table/yarn.lock create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/.eslintrc.cjs create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/.gitignore create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/README.md create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/index.html create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/package.json create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/App.tsx create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/ChartViewer.tsx create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/QueryRenderer.tsx create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/config.ts create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/index.css create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/main.tsx create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/types.ts create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/vite-env.d.ts create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/tsconfig.json create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/tsconfig.node.json create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/vite.config.ts create mode 100644 packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/yarn.lock create mode 100644 packages/cubejs-playground/vizard/build-apps.js create mode 100644 packages/cubejs-playground/vizard/convert-apps.js create mode 100644 packages/cubejs-playground/vizard/index.html create mode 100644 packages/cubejs-playground/vizard/package.json create mode 100644 packages/cubejs-playground/vizard/public/favicon.ico create mode 100644 packages/cubejs-playground/vizard/public/fonts/Inter-Bold.woff create mode 100644 packages/cubejs-playground/vizard/public/fonts/Inter-Bold.woff2 create mode 100644 packages/cubejs-playground/vizard/public/fonts/Inter-Medium.woff create mode 100644 packages/cubejs-playground/vizard/public/fonts/Inter-Medium.woff2 create mode 100644 packages/cubejs-playground/vizard/public/fonts/Inter-Regular.woff create mode 100644 packages/cubejs-playground/vizard/public/fonts/Inter-Regular.woff2 create mode 100644 packages/cubejs-playground/vizard/public/fonts/Inter-SemiBold.woff create mode 100644 packages/cubejs-playground/vizard/public/fonts/Inter-SemiBold.woff2 create mode 100644 packages/cubejs-playground/vizard/public/fonts/JetBrainsMono-Bold.woff create mode 100644 packages/cubejs-playground/vizard/public/fonts/JetBrainsMono-Bold.woff2 create mode 100644 packages/cubejs-playground/vizard/public/fonts/JetBrainsMono-Medium.woff create mode 100644 packages/cubejs-playground/vizard/public/fonts/JetBrainsMono-Medium.woff2 create mode 100644 packages/cubejs-playground/vizard/public/fonts/JetBrainsMono-Regular.woff create mode 100644 packages/cubejs-playground/vizard/public/fonts/JetBrainsMono-Regular.woff2 create mode 100644 packages/cubejs-playground/vizard/public/fonts/SourceCodePro-Regular.woff create mode 100644 packages/cubejs-playground/vizard/public/fonts/SourceCodePro-Regular.woff2 create mode 100644 packages/cubejs-playground/vizard/public/fonts/text-security-disc.woff create mode 100644 packages/cubejs-playground/vizard/public/fonts/text-security-disc.woff2 create mode 100644 packages/cubejs-playground/vizard/public/logos/angular.svg create mode 100644 packages/cubejs-playground/vizard/public/logos/js.svg create mode 100644 packages/cubejs-playground/vizard/public/logos/react.svg create mode 100644 packages/cubejs-playground/vizard/public/logos/svelte.svg create mode 100644 packages/cubejs-playground/vizard/public/logos/ts.svg create mode 100644 packages/cubejs-playground/vizard/public/logos/vue.svg create mode 100644 packages/cubejs-playground/vizard/src/CodeViewer.tsx create mode 100644 packages/cubejs-playground/vizard/src/Editor.tsx create mode 100644 packages/cubejs-playground/vizard/src/Preview.tsx create mode 100644 packages/cubejs-playground/vizard/src/Setup.tsx create mode 100644 packages/cubejs-playground/vizard/src/Vizard.tsx create mode 100644 packages/cubejs-playground/vizard/src/app-files.ts create mode 100644 packages/cubejs-playground/vizard/src/app-name.ts create mode 100644 packages/cubejs-playground/vizard/src/app-options.js create mode 100644 packages/cubejs-playground/vizard/src/assets/react.svg create mode 100644 packages/cubejs-playground/vizard/src/components/Tabs.tsx create mode 100644 packages/cubejs-playground/vizard/src/helpers.ts create mode 100644 packages/cubejs-playground/vizard/src/hooks/event.ts create mode 100644 packages/cubejs-playground/vizard/src/hooks/index.ts create mode 100644 packages/cubejs-playground/vizard/src/hooks/sync-ref.ts create mode 100644 packages/cubejs-playground/vizard/src/hooks/window-size.ts create mode 100644 packages/cubejs-playground/vizard/src/icons/CloseIcon.tsx create mode 100644 packages/cubejs-playground/vizard/src/index.css create mode 100644 packages/cubejs-playground/vizard/src/main.tsx create mode 100644 packages/cubejs-playground/vizard/src/monaco/config.ts create mode 100644 packages/cubejs-playground/vizard/src/monaco/index.ts create mode 100644 packages/cubejs-playground/vizard/src/monaco/setup-monaco.ts create mode 100644 packages/cubejs-playground/vizard/src/monaco/setup-workers.ts create mode 100644 packages/cubejs-playground/vizard/src/monaco/workers/css.worker.ts create mode 100644 packages/cubejs-playground/vizard/src/monaco/workers/editor.worker.ts create mode 100644 packages/cubejs-playground/vizard/src/monaco/workers/json.worker.ts create mode 100644 packages/cubejs-playground/vizard/src/monaco/workers/ts.worker.ts create mode 100644 packages/cubejs-playground/vizard/src/monaco/workers/yaml.worker.ts create mode 100644 packages/cubejs-playground/vizard/src/options.tsx create mode 100644 packages/cubejs-playground/vizard/src/types.ts create mode 100644 packages/cubejs-playground/vizard/src/utils/download-file.ts create mode 100644 packages/cubejs-playground/vizard/src/vite-env.d.ts create mode 100644 packages/cubejs-playground/vizard/tsconfig.json create mode 100644 packages/cubejs-playground/vizard/tsconfig.node.json create mode 100644 packages/cubejs-playground/vizard/vite.config.ts create mode 100644 packages/cubejs-playground/vizard/yarn.lock diff --git a/packages/cubejs-playground/.gitignore b/packages/cubejs-playground/.gitignore index bff1634790..2ddb4542c7 100755 --- a/packages/cubejs-playground/.gitignore +++ b/packages/cubejs-playground/.gitignore @@ -11,6 +11,7 @@ # production /build /dist +/public/vizard # misc .DS_Store diff --git a/packages/cubejs-playground/package.json b/packages/cubejs-playground/package.json index b113426c66..d814816d40 100644 --- a/packages/cubejs-playground/package.json +++ b/packages/cubejs-playground/package.json @@ -14,8 +14,9 @@ "unit": "vitest run", "dev": "vite", "watch": "tsc --noEmit false --watch", - "build": "tsc && yarn build:playground && yarn build:lib", "build:lib": "tsc --noEmit false && node postbuild.js && cp -R src/img/ lib/img/", + "build:vizard": "cd ./vizard && yarn && yarn build && cp -R ./build ../public/vizard", + "build": "tsc && yarn build:vizard && yarn build:playground && yarn build:lib", "build:playground": "SKIP_PREFLIGHT_CHECK=true vite build && rm -Rf ../cubejs-server-core/playground/** && cp -R build/ ../cubejs-server-core/playground/" }, "browserslist": [ @@ -29,12 +30,14 @@ "homepage": ".", "license": "MIT", "dependencies": { + "@apollo/client": "^3.11.4", "@graphiql/toolkit": "^0.4.3", "anser": "^2.1.1", "camel-case": "^4.1.2", "codesandbox-import-utils": "^2.1.1", "cron-validator": "^1.2.1", "customize-cra": "^1.0.0", + "date-fns": "^2.16.1", "fast-deep-equal": "^3.1.3", "flexsearch": "^0.7.21", "graphiql": "^1.8.6", @@ -53,24 +56,25 @@ "react-is": "^16.8.4", "react-responsive": "^8.0.1", "react-router-dom": "^5.1.2", + "recharts": "^2.12.7", "sql-formatter": "^3.1.0", "throttle-debounce": "^3.0.1", - "uuid": "^8.3.2" + "uuid": "^8.3.2", + "vite-plugin-environment": "^1.1.3" }, "devDependencies": { - "@ant-design/compatible": "^1.0.2", - "@ant-design/icons": "^4.7.0", - "@cube-dev/ui-kit": "0.31.2", + "@ant-design/compatible": "^1.0.1", + "@ant-design/icons": "^5.3.5", + "@cube-dev/ui-kit": "0.37.3", "@cubejs-client/core": "^0.35.23", "@cubejs-client/react": "^0.35.48", "@types/flexsearch": "^0.7.3", "@types/node": "^16", - "@types/react": "^17.0.3", + "@types/react": "^18.3.4", "@types/react-beautiful-dnd": "^13.0.0", - "@types/react-dom": "^17.0.2", - "@types/react-router": "^5.1.12", - "@types/react-router-dom": "^5.1.7", - "@types/styled-components": "^5.1.9", + "@types/react-dom": "^18.3.0", + "@types/react-router-dom": "^5.3.3", + "@types/styled-components": "^5.1.34", "@types/uuid": "^8.3.1", "@vitejs/plugin-react": "^2.1.0", "antd": "4.16.13", @@ -81,25 +85,25 @@ "graphql": "^15.8.0", "jsdom": "^24.0.0", "prismjs": "^1.25.0", - "react": "^17.0.1", - "react-dom": "^17.0.1", + "react": "^18.3.1", + "react-dom": "^18.3.1", "recursive-readdir": "^2.2.2", - "styled-components": "5.2.0", + "styled-components": "6.1.12", "tslib": "^2.3.0", "typescript": "~5.2.2", - "vite": "^4.5.0", + "vite": "^5.4.2", "vitest": "^0.34.6" }, "peerDependencies": { "@ant-design/icons": ">=4.7.0", - "@cube-dev/ui-kit": ">=0.30.0", + "@cube-dev/ui-kit": ">=0.37.2", "@cubejs-client/core": ">=0.30.0", "@cubejs-client/react": ">=0.30.0", "antd": ">=4.16.13", "graphql": ">=15.8.0", "prismjs": ">=1.25.0", - "react": ">=17.0.1", - "react-dom": ">=17.0.1", - "styled-components": ">=5.2.0" + "react": ">=18.0.0", + "react-dom": ">=18.0.0", + "styled-components": ">=6.0.0" } } diff --git a/packages/cubejs-playground/public/chart-renderers/angular/index.html b/packages/cubejs-playground/public/chart-renderers/angular/index.html deleted file mode 100644 index 3f6069b158..0000000000 --- a/packages/cubejs-playground/public/chart-renderers/angular/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - AngularCharts - - - - - - - - diff --git a/packages/cubejs-playground/public/chart-renderers/angular/main.c9ec6970e8db9607c52c.js b/packages/cubejs-playground/public/chart-renderers/angular/main.c9ec6970e8db9607c52c.js deleted file mode 100644 index ec2ae9a7c5..0000000000 --- a/packages/cubejs-playground/public/chart-renderers/angular/main.c9ec6970e8db9607c52c.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{"+6Ec":function(e,t,n){"use strict";var r=n("1BGQ"),i=n("3rUC"),s=n("CkyC"),a=n("yL7k"),o=[].join,l=i!=Object,u=a("join",",");r({target:"Array",proto:!0,forced:l||!u},{join:function(e){return o.call(s(this),void 0===e?",":e)}})},"+FYv":function(e,t,n){var r=n("1BGQ"),i=n("2spx");r({target:"Object",stat:!0,forced:!i,sham:!i},{defineProperty:n("DUFs").f})},"+UWB":function(e,t){e.exports={}},"+VDY":function(e,t,n){"use strict";var r=n("Gw6L"),i=n("YLKw");e.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},"+fMK":function(e,t,n){var r=n("KUuW");e.exports=function(e){return Object(r(e))}},"+s0g":function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],i=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",w:"\xe9\xe9n week",ww:"%d weken",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},"//9w":function(e,t,n){!function(e){"use strict";e.defineLocale("se",{months:"o\u0111\u0111ajagem\xe1nnu_guovvam\xe1nnu_njuk\u010dam\xe1nnu_cuo\u014bom\xe1nnu_miessem\xe1nnu_geassem\xe1nnu_suoidnem\xe1nnu_borgem\xe1nnu_\u010dak\u010dam\xe1nnu_golggotm\xe1nnu_sk\xe1bmam\xe1nnu_juovlam\xe1nnu".split("_"),monthsShort:"o\u0111\u0111j_guov_njuk_cuo_mies_geas_suoi_borg_\u010dak\u010d_golg_sk\xe1b_juov".split("_"),weekdays:"sotnabeaivi_vuoss\xe1rga_ma\u014b\u014beb\xe1rga_gaskavahkku_duorastat_bearjadat_l\xe1vvardat".split("_"),weekdaysShort:"sotn_vuos_ma\u014b_gask_duor_bear_l\xe1v".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s gea\u017ees",past:"ma\u014bit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta m\xe1nnu",MM:"%d m\xe1nut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},"/Kft":function(e,t,n){"use strict";var r=n("1BGQ"),i=n("R3y1"),s=n("usNx"),a=n("Zu4R"),o=n("Smwa"),l=n("hmUc"),u=n("YVN8"),c=n("BtRL"),d=n("cD/B"),h=n("+UWB"),f=n("6sJ1"),m=f.IteratorPrototype,_=f.BUGGY_SAFARI_ITERATORS,p=c("iterator"),y="keys",g="values",v="entries",b=function(){return this};e.exports=function(e,t,n,c,f,M,w){i(n,t,c);var k,L,x,D=function(e){if(e===f&&C)return C;if(!_&&e in T)return T[e];switch(e){case y:case g:case v:return function(){return new n(this,e)}}return function(){return new n(this)}},Y=t+" Iterator",S=!1,T=e.prototype,j=T[p]||T["@@iterator"]||f&&T[f],C=!_&&j||D(f),O="Array"==t&&T.entries||j;if(O&&(k=s(O.call(new e)),m!==Object.prototype&&k.next&&(d||s(k)===m||(a?a(k,m):"function"!=typeof k[p]&&l(k,p,b)),o(k,Y,!0,!0),d&&(h[Y]=b))),f==g&&j&&j.name!==g&&(S=!0,C=function(){return j.call(this)}),d&&!w||T[p]===C||l(T,p,C),h[t]=C,f)if(L={values:D(g),keys:M?C:D(y),entries:D(v)},w)for(x in L)(_||S||!(x in T))&&u(T,x,L[x]);else r({target:t,proto:!0,forced:_||S},L);return L}},"/X5v":function(e,t,n){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~\xe1\xf1\xfa\xe1~r\xfd_F~\xe9br\xfa~\xe1r\xfd_~M\xe1rc~h_\xc1p~r\xedl_~M\xe1\xfd_~J\xfa\xf1\xe9~_J\xfal~\xfd_\xc1\xfa~g\xfast~_S\xe9p~t\xe9mb~\xe9r_\xd3~ct\xf3b~\xe9r_\xd1~\xf3v\xe9m~b\xe9r_~D\xe9c\xe9~mb\xe9r".split("_"),monthsShort:"J~\xe1\xf1_~F\xe9b_~M\xe1r_~\xc1pr_~M\xe1\xfd_~J\xfa\xf1_~J\xfal_~\xc1\xfag_~S\xe9p_~\xd3ct_~\xd1\xf3v_~D\xe9c".split("_"),monthsParseExact:!0,weekdays:"S~\xfa\xf1d\xe1~\xfd_M\xf3~\xf1d\xe1\xfd~_T\xfa\xe9~sd\xe1\xfd~_W\xe9d~\xf1\xe9sd~\xe1\xfd_T~h\xfars~d\xe1\xfd_~Fr\xedd~\xe1\xfd_S~\xe1t\xfar~d\xe1\xfd".split("_"),weekdaysShort:"S~\xfa\xf1_~M\xf3\xf1_~T\xfa\xe9_~W\xe9d_~Th\xfa_~Fr\xed_~S\xe1t".split("_"),weekdaysMin:"S~\xfa_M\xf3~_T\xfa_~W\xe9_T~h_Fr~_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~\xf3d\xe1~\xfd \xe1t] LT",nextDay:"[T~\xf3m\xf3~rr\xf3~w \xe1t] LT",nextWeek:"dddd [\xe1t] LT",lastDay:"[\xdd~\xe9st~\xe9rd\xe1~\xfd \xe1t] LT",lastWeek:"[L~\xe1st] dddd [\xe1t] LT",sameElse:"L"},relativeTime:{future:"\xed~\xf1 %s",past:"%s \xe1~g\xf3",s:"\xe1 ~f\xe9w ~s\xe9c\xf3~\xf1ds",ss:"%d s~\xe9c\xf3\xf1~ds",m:"\xe1 ~m\xed\xf1~\xfat\xe9",mm:"%d m~\xed\xf1\xfa~t\xe9s",h:"\xe1~\xf1 h\xf3~\xfar",hh:"%d h~\xf3\xfars",d:"\xe1 ~d\xe1\xfd",dd:"%d d~\xe1\xfds",M:"\xe1 ~m\xf3\xf1~th",MM:"%d m~\xf3\xf1t~hs",y:"\xe1 ~\xfd\xe9\xe1r",yy:"%d \xfd~\xe9\xe1rs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},0:function(e,t,n){e.exports=n("zUnb")},"03GP":function(e,t,n){var r=n("KBU5"),i=n("ilOY"),s=n("Jt57"),a=n("hmUc"),o=n("BtRL"),l=o("iterator"),u=o("toStringTag"),c=s.values;for(var d in i){var h=r[d],f=h&&h.prototype;if(f){if(f[l]!==c)try{a(f,l,c)}catch(_){f[l]=c}if(f[u]||a(f,u,d),i[d])for(var m in s)if(f[m]!==s[m])try{a(f,m,s[m])}catch(_){f[m]=s[m]}}}},"0mo+":function(e,t,n){!function(e){"use strict";var t={1:"\u0f21",2:"\u0f22",3:"\u0f23",4:"\u0f24",5:"\u0f25",6:"\u0f26",7:"\u0f27",8:"\u0f28",9:"\u0f29",0:"\u0f20"},n={"\u0f21":"1","\u0f22":"2","\u0f23":"3","\u0f24":"4","\u0f25":"5","\u0f26":"6","\u0f27":"7","\u0f28":"8","\u0f29":"9","\u0f20":"0"};e.defineLocale("bo",{months:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54".split("_"),monthsShort:"\u0f5f\u0fb3\u0f0b1_\u0f5f\u0fb3\u0f0b2_\u0f5f\u0fb3\u0f0b3_\u0f5f\u0fb3\u0f0b4_\u0f5f\u0fb3\u0f0b5_\u0f5f\u0fb3\u0f0b6_\u0f5f\u0fb3\u0f0b7_\u0f5f\u0fb3\u0f0b8_\u0f5f\u0fb3\u0f0b9_\u0f5f\u0fb3\u0f0b10_\u0f5f\u0fb3\u0f0b11_\u0f5f\u0fb3\u0f0b12".split("_"),monthsShortRegex:/^(\u0f5f\u0fb3\u0f0b\d{1,2})/,monthsParseExact:!0,weekdays:"\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysShort:"\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysMin:"\u0f49\u0f72_\u0f5f\u0fb3_\u0f58\u0f72\u0f42_\u0f63\u0fb7\u0f42_\u0f55\u0f74\u0f62_\u0f66\u0f44\u0f66_\u0f66\u0fa4\u0f7a\u0f53".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0f51\u0f72\u0f0b\u0f62\u0f72\u0f44] LT",nextDay:"[\u0f66\u0f44\u0f0b\u0f49\u0f72\u0f53] LT",nextWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f62\u0f97\u0f7a\u0f66\u0f0b\u0f58], LT",lastDay:"[\u0f41\u0f0b\u0f66\u0f44] LT",lastWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f58\u0f50\u0f60\u0f0b\u0f58] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0f63\u0f0b",past:"%s \u0f66\u0f94\u0f53\u0f0b\u0f63",s:"\u0f63\u0f58\u0f0b\u0f66\u0f44",ss:"%d \u0f66\u0f90\u0f62\u0f0b\u0f46\u0f0d",m:"\u0f66\u0f90\u0f62\u0f0b\u0f58\u0f0b\u0f42\u0f45\u0f72\u0f42",mm:"%d \u0f66\u0f90\u0f62\u0f0b\u0f58",h:"\u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0b\u0f42\u0f45\u0f72\u0f42",hh:"%d \u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51",d:"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f45\u0f72\u0f42",dd:"%d \u0f49\u0f72\u0f53\u0f0b",M:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f45\u0f72\u0f42",MM:"%d \u0f5f\u0fb3\u0f0b\u0f56",y:"\u0f63\u0f7c\u0f0b\u0f42\u0f45\u0f72\u0f42",yy:"%d \u0f63\u0f7c"},preparse:function(e){return e.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"===t&&e>=4||"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44"===t&&e<5||"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42"===t?e+12:e},meridiem:function(e,t,n){return e<4?"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c":e<10?"\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66":e<17?"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44":e<20?"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42":"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"},week:{dow:0,doy:6}})}(n("wd/R"))},"0tRk":function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_ter\xe7a-feira_quarta-feira_quinta-feira_sexta-feira_s\xe1bado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_s\xe1b".split("_"),weekdaysMin:"do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [\xe0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xe0s] HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",invalidDate:"Data inv\xe1lida"})}(n("wd/R"))},"14e3":function(e,t,n){var r=n("KBU5");e.exports=function(e,t){try{Object.defineProperty(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},"1BGQ":function(e,t,n){var r=n("KBU5"),i=n("eoJ4").f,s=n("hmUc"),a=n("YVN8"),o=n("14e3"),l=n("cBB/"),u=n("zJN0");e.exports=function(e,t){var n,c,d,h,f,m=e.target,_=e.global,p=e.stat;if(n=_?r:p?r[m]||o(m,{}):(r[m]||{}).prototype)for(c in t){if(h=t[c],d=e.noTargetGet?(f=i(n,c))&&f.value:n[c],!u(_?c:m+(p?".":"#")+c,e.forced)&&void 0!==d){if(typeof h==typeof d)continue;l(h,d)}(e.sham||d&&d.sham)&&s(h,"sham",!0),a(n,c,h,e)}}},"1fcX":function(e,t,n){var r=n("1BGQ"),i=n("NKih"),s=n("jZjy"),a=n("rbWw"),o=n("DUFs").f,l=n("uDkb"),u=n("CQ6m"),c=n("foDK"),d=n("n1Hd"),h=!1,f=c("meta"),m=0,_=Object.isExtensible||function(){return!0},p=function(e){o(e,f,{value:{objectID:"O"+m++,weakData:{}}})},y=e.exports={enable:function(){y.enable=function(){},h=!0;var e=l.f,t=[].splice,n={};n[f]=1,e(n).length&&(l.f=function(n){for(var r=e(n),i=0,s=r.length;i1?arguments[1]:void 0)}})},"2fjn":function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(n("wd/R"))},"2spx":function(e,t,n){var r=n("LfZC");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"2ykv":function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],i=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},"3/ER":function(e,t,n){"use strict";(function(e){var r=n("Ju5/"),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,s=i&&"object"==typeof e&&e&&!e.nodeType&&e,a=s&&s.exports===i?r.a.Buffer:void 0,o=a?a.allocUnsafe:void 0;t.a=function(e,t){if(t)return e.slice();var n=e.length,r=o?o(n):new e.constructor(n);return e.copy(r),r}}).call(this,n("3UD+")(e))},"3E1r":function(e,t,n){!function(e){"use strict";var t={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},n={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"},r=[/^\u091c\u0928/i,/^\u092b\u093c\u0930|\u092b\u0930/i,/^\u092e\u093e\u0930\u094d\u091a/i,/^\u0905\u092a\u094d\u0930\u0948/i,/^\u092e\u0908/i,/^\u091c\u0942\u0928/i,/^\u091c\u0941\u0932/i,/^\u0905\u0917/i,/^\u0938\u093f\u0924\u0902|\u0938\u093f\u0924/i,/^\u0905\u0915\u094d\u091f\u0942/i,/^\u0928\u0935|\u0928\u0935\u0902/i,/^\u0926\u093f\u0938\u0902|\u0926\u093f\u0938/i];e.defineLocale("hi",{months:{format:"\u091c\u0928\u0935\u0930\u0940_\u092b\u093c\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u092e\u094d\u092c\u0930_\u0926\u093f\u0938\u092e\u094d\u092c\u0930".split("_"),standalone:"\u091c\u0928\u0935\u0930\u0940_\u092b\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u0902\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u0902\u092c\u0930_\u0926\u093f\u0938\u0902\u092c\u0930".split("_")},monthsShort:"\u091c\u0928._\u092b\u093c\u0930._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948._\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0905\u0917._\u0938\u093f\u0924._\u0905\u0915\u094d\u091f\u0942._\u0928\u0935._\u0926\u093f\u0938.".split("_"),weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0932\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0932_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u092c\u091c\u0947",LTS:"A h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A h:mm \u092c\u091c\u0947"},monthsParse:r,longMonthsParse:r,shortMonthsParse:[/^\u091c\u0928/i,/^\u092b\u093c\u0930/i,/^\u092e\u093e\u0930\u094d\u091a/i,/^\u0905\u092a\u094d\u0930\u0948/i,/^\u092e\u0908/i,/^\u091c\u0942\u0928/i,/^\u091c\u0941\u0932/i,/^\u0905\u0917/i,/^\u0938\u093f\u0924/i,/^\u0905\u0915\u094d\u091f\u0942/i,/^\u0928\u0935/i,/^\u0926\u093f\u0938/i],monthsRegex:/^(\u091c\u0928\u0935\u0930\u0940|\u091c\u0928\.?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908|\u091c\u0941\u0932\.?|\u0905\u0917\u0938\u094d\u0924|\u0905\u0917\.?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930|\u0928\u0935\.?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930|\u0926\u093f\u0938\.?)/i,monthsShortRegex:/^(\u091c\u0928\u0935\u0930\u0940|\u091c\u0928\.?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908|\u091c\u0941\u0932\.?|\u0905\u0917\u0938\u094d\u0924|\u0905\u0917\.?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930|\u0928\u0935\.?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930|\u0926\u093f\u0938\.?)/i,monthsStrictRegex:/^(\u091c\u0928\u0935\u0930\u0940?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908?|\u0905\u0917\u0938\u094d\u0924?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924?\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930?)/i,monthsShortStrictRegex:/^(\u091c\u0928\.?|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\.?|\u0905\u0917\.?|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\.?|\u0926\u093f\u0938\.?)/i,calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0915\u0932] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u0932] LT",lastWeek:"[\u092a\u093f\u091b\u0932\u0947] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u092e\u0947\u0902",past:"%s \u092a\u0939\u0932\u0947",s:"\u0915\u0941\u091b \u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0902\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u091f",mm:"%d \u092e\u093f\u0928\u091f",h:"\u090f\u0915 \u0918\u0902\u091f\u093e",hh:"%d \u0918\u0902\u091f\u0947",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u0940\u0928\u0947",MM:"%d \u092e\u0939\u0940\u0928\u0947",y:"\u090f\u0915 \u0935\u0930\u094d\u0937",yy:"%d \u0935\u0930\u094d\u0937"},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0930\u093e\u0924"===t?e<4?e:e+12:"\u0938\u0941\u092c\u0939"===t?e:"\u0926\u094b\u092a\u0939\u0930"===t?e>=10?e:e+12:"\u0936\u093e\u092e"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"\u0930\u093e\u0924":e<10?"\u0938\u0941\u092c\u0939":e<17?"\u0926\u094b\u092a\u0939\u0930":e<20?"\u0936\u093e\u092e":"\u0930\u093e\u0924"},week:{dow:0,doy:6}})}(n("wd/R"))},"3F9a":function(e,t,n){var r=n("jZjy"),i=n("9M/e"),s=n("BtRL")("species");e.exports=function(e){var t;return i(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!i(t.prototype)?r(t)&&null===(t=t[s])&&(t=void 0):t=void 0),void 0===t?Array:t}},"3UD+":function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},"3UTs":function(e,t,n){var r=n("sVnX"),i=n("Pocj"),s=n("AdSY"),a=n("Txqb"),o=n("r8xM"),l=n("YDCf"),u=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,n){var c,d,h,f,m,_,p,y=!(!n||!n.AS_ENTRIES),g=!(!n||!n.IS_ITERATOR),v=!(!n||!n.INTERRUPTED),b=a(t,n&&n.that,1+y+v),M=function(e){return c&&l(c),new u(!0,e)},w=function(e){return y?(r(e),v?b(e[0],e[1],M):b(e[0],e[1])):v?b(e,M):b(e)};if(g)c=e;else{if("function"!=typeof(d=o(e)))throw TypeError("Target is not iterable");if(i(d)){for(h=0,f=s(e.length);f>h;h++)if((m=w(e[h]))&&m instanceof u)return m;return new u(!1)}c=d.call(e)}for(_=c.next;!(p=_.call(c)).done;){try{m=w(p.value)}catch(k){throw l(c),k}if("object"==typeof m&&m&&m instanceof u)return m}return new u(!1)}},"3qpM":function(e,t,n){"use strict";var r=n("1BGQ"),i=n("BrJD"),s=n("+fMK"),a=n("AdSY"),o=n("fhOS"),l=n("LfZC"),u=n("r1z/"),c=n("yL7k"),d=n("U9Wi"),h=n("tbsx"),f=n("iHZH"),m=n("d6sL"),_=[],p=_.sort,y=l((function(){_.sort(void 0)})),g=l((function(){_.sort(null)})),v=c("sort"),b=!l((function(){if(f)return f<70;if(!(d&&d>3)){if(h)return!0;if(m)return m<603;var e,t,n,r,i="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)_.push({k:t+r,v:n})}for(_.sort((function(e,t){return t.v-e.v})),r=0;r<_.length;r++)t=_[r].k.charAt(0),i.charAt(i.length-1)!==t&&(i+=t);return"DGBEFHACIJK"!==i}}));r({target:"Array",proto:!0,forced:y||!g||!v||!b},{sort:function(e){void 0!==e&&i(e);var t=s(this);if(b)return void 0===e?p.call(t):p.call(t,e);var n,r,l=[],c=a(t.length);for(r=0;ro(n)?1:-1}}(e))).length,r=0;r=10?e:e+12:"\u0ab8\u0abe\u0a82\u0a9c"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"\u0ab0\u0abe\u0aa4":e<10?"\u0ab8\u0ab5\u0abe\u0ab0":e<17?"\u0aac\u0aaa\u0acb\u0ab0":e<20?"\u0ab8\u0abe\u0a82\u0a9c":"\u0ab0\u0abe\u0aa4"},week:{dow:0,doy:6}})}(n("wd/R"))},"4dOw":function(e,t,n){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},"4kus":function(e,t,n){var r=n("1BGQ"),i=n("KBU5"),s=n("EOsN"),a=[].slice,o=function(e){return function(t,n){var r=arguments.length>2,i=r?a.call(arguments,2):void 0;return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,i)}:t,n)}};r({global:!0,bind:!0,forced:/MSIE .\./.test(s)},{setTimeout:o(i.setTimeout),setInterval:o(i.setInterval)})},"4qLW":function(e,t,n){"use strict";var r=n("2spx"),i=n("LfZC"),s=n("hkjC"),a=n("7K2i"),o=n("4ye9"),l=n("+fMK"),u=n("3rUC"),c=Object.assign,d=Object.defineProperty;e.exports=!c||i((function(){if(r&&1!==c({b:1},c(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),i="abcdefghijklmnopqrst";return e[n]=7,i.split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||s(c({},t)).join("")!=i}))?function(e,t){for(var n=l(e),i=arguments.length,c=1,d=a.f,h=o.f;i>c;)for(var f,m=u(arguments[c++]),_=d?s(m).concat(d(m)):s(m),p=_.length,y=0;p>y;)f=_[y++],r&&!h.call(m,f)||(n[f]=m[f]);return n}:c},"4w5u":function(e,t,n){"use strict";var r=n("1BGQ"),i=n("LDjs");r({target:"Array",proto:!0,forced:[].forEach!=i},{forEach:i})},"4ye9":function(e,t,n){"use strict";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,s=i&&!r.call({1:2},1);t.f=s?function(e){var t=i(this,e);return!!t&&t.enumerable}:r},"5moP":function(e,t,n){var r=n("1BGQ"),i=n("E4Bv").values;r({target:"Object",stat:!0},{values:function(e){return i(e)}})},"5v9+":function(e,t,n){"use strict";n("nLpF");var r=n("YVN8"),i=n("pssP"),s=n("LfZC"),a=n("BtRL"),o=n("hmUc"),l=a("species"),u=RegExp.prototype;e.exports=function(e,t,n,c){var d=a(e),h=!s((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),f=h&&!s((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!h||!f||n){var m=/./[d],_=t(d,""[e],(function(e,t,n,r,s){var a=t.exec;return a===i||a===u.exec?h&&!s?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}));r(String.prototype,e,_[0]),r(u,d,_[1])}c&&o(u[d],"sham",!0)}},"6+QB":function(e,t,n){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n("wd/R"))},"6B0Y":function(e,t,n){!function(e){"use strict";var t={1:"\u17e1",2:"\u17e2",3:"\u17e3",4:"\u17e4",5:"\u17e5",6:"\u17e6",7:"\u17e7",8:"\u17e8",9:"\u17e9",0:"\u17e0"},n={"\u17e1":"1","\u17e2":"2","\u17e3":"3","\u17e4":"4","\u17e5":"5","\u17e6":"6","\u17e7":"7","\u17e8":"8","\u17e9":"9","\u17e0":"0"};e.defineLocale("km",{months:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),monthsShort:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),weekdays:"\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799_\u1785\u17d0\u1793\u17d2\u1791_\u17a2\u1784\u17d2\u1782\u17b6\u179a_\u1796\u17bb\u1792_\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd_\u179f\u17bb\u1780\u17d2\u179a_\u179f\u17c5\u179a\u17cd".split("_"),weekdaysShort:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysMin:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u1796\u17d2\u179a\u17b9\u1780|\u179b\u17d2\u1784\u17b6\u1785/,isPM:function(e){return"\u179b\u17d2\u1784\u17b6\u1785"===e},meridiem:function(e,t,n){return e<12?"\u1796\u17d2\u179a\u17b9\u1780":"\u179b\u17d2\u1784\u17b6\u1785"},calendar:{sameDay:"[\u1790\u17d2\u1784\u17c3\u1793\u17c1\u17c7 \u1798\u17c9\u17c4\u1784] LT",nextDay:"[\u179f\u17d2\u17a2\u17c2\u1780 \u1798\u17c9\u17c4\u1784] LT",nextWeek:"dddd [\u1798\u17c9\u17c4\u1784] LT",lastDay:"[\u1798\u17d2\u179f\u17b7\u179b\u1798\u17b7\u1789 \u1798\u17c9\u17c4\u1784] LT",lastWeek:"dddd [\u179f\u1794\u17d2\u178f\u17b6\u17a0\u17cd\u1798\u17bb\u1793] [\u1798\u17c9\u17c4\u1784] LT",sameElse:"L"},relativeTime:{future:"%s\u1791\u17c0\u178f",past:"%s\u1798\u17bb\u1793",s:"\u1794\u17c9\u17bb\u1793\u17d2\u1798\u17b6\u1793\u179c\u17b7\u1793\u17b6\u1791\u17b8",ss:"%d \u179c\u17b7\u1793\u17b6\u1791\u17b8",m:"\u1798\u17bd\u1799\u1793\u17b6\u1791\u17b8",mm:"%d \u1793\u17b6\u1791\u17b8",h:"\u1798\u17bd\u1799\u1798\u17c9\u17c4\u1784",hh:"%d \u1798\u17c9\u17c4\u1784",d:"\u1798\u17bd\u1799\u1790\u17d2\u1784\u17c3",dd:"%d \u1790\u17d2\u1784\u17c3",M:"\u1798\u17bd\u1799\u1781\u17c2",MM:"%d \u1781\u17c2",y:"\u1798\u17bd\u1799\u1786\u17d2\u1793\u17b6\u17c6",yy:"%d \u1786\u17d2\u1793\u17b6\u17c6"},dayOfMonthOrdinalParse:/\u1791\u17b8\d{1,2}/,ordinal:"\u1791\u17b8%d",preparse:function(e){return e.replace(/[\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9\u17e0]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n("wd/R"))},"6sJ1":function(e,t,n){"use strict";var r,i,s,a=n("LfZC"),o=n("usNx"),l=n("hmUc"),u=n("rbWw"),c=n("BtRL"),d=n("cD/B"),h=c("iterator"),f=!1;[].keys&&("next"in(s=[].keys())?(i=o(o(s)))!==Object.prototype&&(r=i):f=!0);var m=null==r||a((function(){var e={};return r[h].call(e)!==e}));m&&(r={}),d&&!m||u(r,h)||l(r,h,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},"7BjC":function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var i={s:["m\xf5ne sekundi","m\xf5ni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["\xfche minuti","\xfcks minut"],mm:[e+" minuti",e+" minutit"],h:["\xfche tunni","tund aega","\xfcks tund"],hh:[e+" tunni",e+" tundi"],d:["\xfche p\xe4eva","\xfcks p\xe4ev"],M:["kuu aja","kuu aega","\xfcks kuu"],MM:[e+" kuu",e+" kuud"],y:["\xfche aasta","aasta","\xfcks aasta"],yy:[e+" aasta",e+" aastat"]};return t?i[n][2]?i[n][2]:i[n][1]:r?i[n][0]:i[n][1]}e.defineLocale("et",{months:"jaanuar_veebruar_m\xe4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_m\xe4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"p\xfchap\xe4ev_esmasp\xe4ev_teisip\xe4ev_kolmap\xe4ev_neljap\xe4ev_reede_laup\xe4ev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[T\xe4na,] LT",nextDay:"[Homme,] LT",nextWeek:"[J\xe4rgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s p\xe4rast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d p\xe4eva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},"7C5Q":function(e,t,n){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}})}(n("wd/R"))},"7F2v":function(e,t,n){var r=n("1BGQ"),i=n("2spx"),s=n("ihrB"),a=n("CkyC"),o=n("eoJ4"),l=n("wB4u");r({target:"Object",stat:!0,sham:!i},{getOwnPropertyDescriptors:function(e){for(var t,n,r=a(e),i=o.f,u=s(r),c={},d=0;u.length>d;)void 0!==(n=i(r,t=u[d++]))&&l(c,t,n);return c}})},"7K2i":function(e,t){t.f=Object.getOwnPropertySymbols},"7W2i":function(e,t,n){var r=n("SksO");e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},"7aV9":function(e,t,n){!function(e){"use strict";e.defineLocale("si",{months:"\u0da2\u0db1\u0dc0\u0dcf\u0dbb\u0dd2_\u0db4\u0dd9\u0db6\u0dbb\u0dc0\u0dcf\u0dbb\u0dd2_\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4_\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd\u0dc3\u0dca\u0dad\u0dd4_\u0dc3\u0dd0\u0db4\u0dca\u0dad\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0d94\u0d9a\u0dca\u0dad\u0ddd\u0db6\u0dbb\u0dca_\u0db1\u0ddc\u0dc0\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0daf\u0dd9\u0dc3\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca".split("_"),monthsShort:"\u0da2\u0db1_\u0db4\u0dd9\u0db6_\u0db8\u0dcf\u0dbb\u0dca_\u0d85\u0db4\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd_\u0dc3\u0dd0\u0db4\u0dca_\u0d94\u0d9a\u0dca_\u0db1\u0ddc\u0dc0\u0dd0_\u0daf\u0dd9\u0dc3\u0dd0".split("_"),weekdays:"\u0d89\u0dbb\u0dd2\u0daf\u0dcf_\u0dc3\u0db3\u0dd4\u0daf\u0dcf_\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf_\u0db6\u0daf\u0dcf\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf_\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf_\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf".split("_"),weekdaysShort:"\u0d89\u0dbb\u0dd2_\u0dc3\u0db3\u0dd4_\u0d85\u0d9f_\u0db6\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4_\u0dc3\u0dd2\u0d9a\u0dd4_\u0dc3\u0dd9\u0db1".split("_"),weekdaysMin:"\u0d89_\u0dc3_\u0d85_\u0db6_\u0db6\u0dca\u200d\u0dbb_\u0dc3\u0dd2_\u0dc3\u0dd9".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [\u0dc0\u0dd0\u0db1\u0dd2] dddd, a h:mm:ss"},calendar:{sameDay:"[\u0d85\u0daf] LT[\u0da7]",nextDay:"[\u0dc4\u0dd9\u0da7] LT[\u0da7]",nextWeek:"dddd LT[\u0da7]",lastDay:"[\u0d8a\u0dba\u0dda] LT[\u0da7]",lastWeek:"[\u0db4\u0dc3\u0dd4\u0d9c\u0dd2\u0dba] dddd LT[\u0da7]",sameElse:"L"},relativeTime:{future:"%s\u0d9a\u0dd2\u0db1\u0dca",past:"%s\u0d9a\u0da7 \u0db4\u0dd9\u0dbb",s:"\u0dad\u0dad\u0dca\u0db4\u0dbb \u0d9a\u0dd2\u0dc4\u0dd2\u0db4\u0dba",ss:"\u0dad\u0dad\u0dca\u0db4\u0dbb %d",m:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4\u0dc0",mm:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4 %d",h:"\u0db4\u0dd0\u0dba",hh:"\u0db4\u0dd0\u0dba %d",d:"\u0daf\u0dd2\u0db1\u0dba",dd:"\u0daf\u0dd2\u0db1 %d",M:"\u0db8\u0dcf\u0dc3\u0dba",MM:"\u0db8\u0dcf\u0dc3 %d",y:"\u0dc0\u0dc3\u0dbb",yy:"\u0dc0\u0dc3\u0dbb %d"},dayOfMonthOrdinalParse:/\d{1,2} \u0dc0\u0dd0\u0db1\u0dd2/,ordinal:function(e){return e+" \u0dc0\u0dd0\u0db1\u0dd2"},meridiemParse:/\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./,isPM:function(e){return"\u0db4.\u0dc0."===e||"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4"===e},meridiem:function(e,t,n){return e>11?n?"\u0db4.\u0dc0.":"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4":n?"\u0db4\u0dd9.\u0dc0.":"\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4"}})}(n("wd/R"))},"7gpk":function(e,t){e.exports="\t\n\v\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},"8/+R":function(e,t,n){!function(e){"use strict";var t={1:"\u0a67",2:"\u0a68",3:"\u0a69",4:"\u0a6a",5:"\u0a6b",6:"\u0a6c",7:"\u0a6d",8:"\u0a6e",9:"\u0a6f",0:"\u0a66"},n={"\u0a67":"1","\u0a68":"2","\u0a69":"3","\u0a6a":"4","\u0a6b":"5","\u0a6c":"6","\u0a6d":"7","\u0a6e":"8","\u0a6f":"9","\u0a66":"0"};e.defineLocale("pa-in",{months:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),monthsShort:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),weekdays:"\u0a10\u0a24\u0a35\u0a3e\u0a30_\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30_\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30_\u0a2c\u0a41\u0a27\u0a35\u0a3e\u0a30_\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a28\u0a40\u0a1a\u0a30\u0a35\u0a3e\u0a30".split("_"),weekdaysShort:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),weekdaysMin:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),longDateFormat:{LT:"A h:mm \u0a35\u0a1c\u0a47",LTS:"A h:mm:ss \u0a35\u0a1c\u0a47",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47",LLLL:"dddd, D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47"},calendar:{sameDay:"[\u0a05\u0a1c] LT",nextDay:"[\u0a15\u0a32] LT",nextWeek:"[\u0a05\u0a17\u0a32\u0a3e] dddd, LT",lastDay:"[\u0a15\u0a32] LT",lastWeek:"[\u0a2a\u0a3f\u0a1b\u0a32\u0a47] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0a35\u0a3f\u0a71\u0a1a",past:"%s \u0a2a\u0a3f\u0a1b\u0a32\u0a47",s:"\u0a15\u0a41\u0a1d \u0a38\u0a15\u0a3f\u0a70\u0a1f",ss:"%d \u0a38\u0a15\u0a3f\u0a70\u0a1f",m:"\u0a07\u0a15 \u0a2e\u0a3f\u0a70\u0a1f",mm:"%d \u0a2e\u0a3f\u0a70\u0a1f",h:"\u0a07\u0a71\u0a15 \u0a18\u0a70\u0a1f\u0a3e",hh:"%d \u0a18\u0a70\u0a1f\u0a47",d:"\u0a07\u0a71\u0a15 \u0a26\u0a3f\u0a28",dd:"%d \u0a26\u0a3f\u0a28",M:"\u0a07\u0a71\u0a15 \u0a2e\u0a39\u0a40\u0a28\u0a3e",MM:"%d \u0a2e\u0a39\u0a40\u0a28\u0a47",y:"\u0a07\u0a71\u0a15 \u0a38\u0a3e\u0a32",yy:"%d \u0a38\u0a3e\u0a32"},preparse:function(e){return e.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0a30\u0a3e\u0a24"===t?e<4?e:e+12:"\u0a38\u0a35\u0a47\u0a30"===t?e:"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30"===t?e>=10?e:e+12:"\u0a38\u0a3c\u0a3e\u0a2e"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"\u0a30\u0a3e\u0a24":e<10?"\u0a38\u0a35\u0a47\u0a30":e<17?"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30":e<20?"\u0a38\u0a3c\u0a3e\u0a2e":"\u0a30\u0a3e\u0a24"},week:{dow:0,doy:6}})}(n("wd/R"))},"8/0H":function(e,t,n){var r=n("2spx"),i=n("LfZC"),s=n("Zyka");e.exports=!r&&!i((function(){return 7!=Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a}))},"871Y":function(e,t,n){var r=n("KBU5"),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e]):r[e]&&r[e][t]}},"8OQS":function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,i={},s=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}},"8hK7":function(e,t,n){var r=n("VqCE"),i=n("KBU5");e.exports="process"==r(i.process)},"8mBD":function(e,t,n){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Ter\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),weekdaysMin:"Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(n("wd/R"))},"8wdw":function(e,t,n){"use strict";var r=n("Txyz"),i=n("J7Lc");e.exports=r("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i)},"999Y":function(e,t,n){"use strict";n("Jt57");var r=n("1BGQ"),i=n("871Y"),s=n("Z1v9"),a=n("YVN8"),o=n("XO1i"),l=n("Smwa"),u=n("R3y1"),c=n("Wm6R"),d=n("t/rW"),h=n("rbWw"),f=n("Txqb"),m=n("YLKw"),_=n("sVnX"),p=n("jZjy"),y=n("fhOS"),g=n("vgQ3"),v=n("xOIo"),b=n("n3Gh"),M=n("r8xM"),w=n("BtRL"),k=i("fetch"),L=i("Request"),x=L&&L.prototype,D=i("Headers"),Y=w("iterator"),S="URLSearchParams",T="URLSearchParamsIterator",j=c.set,C=c.getterFor(S),O=c.getterFor(T),E=/\+/g,P=Array(4),A=function(e){return P[e-1]||(P[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},H=function(e){try{return decodeURIComponent(e)}catch(t){return e}},R=function(e){var t=e.replace(E," "),n=4;try{return decodeURIComponent(t)}catch(r){for(;n;)t=t.replace(A(n--),H);return t}},I=/[!'()~]|%20/g,F={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},N=function(e){return F[e]},W=function(e){return encodeURIComponent(e).replace(I,N)},B=function(e,t){if(t)for(var n,r,i=t.split("&"),s=0;s0?arguments[0]:void 0,c=this,f=[];if(j(c,{type:S,entries:f,updateURL:function(){},updateSearchParams:z}),void 0!==u)if(p(u))if("function"==typeof(e=M(u)))for(n=(t=e.call(u)).next;!(r=n.call(t)).done;){if((a=(s=(i=b(_(r.value))).next).call(i)).done||(o=s.call(i)).done||!s.call(i).done)throw TypeError("Expected sequence with length 2");f.push({key:y(a.value),value:y(o.value)})}else for(l in u)h(u,l)&&f.push({key:l,value:y(u[l])});else B(f,"string"==typeof u?"?"===u.charAt(0)?u.slice(1):u:y(u))},$=q.prototype;if(o($,{append:function(e,t){V(arguments.length,2);var n=C(this);n.entries.push({key:y(e),value:y(t)}),n.updateURL()},delete:function(e){V(arguments.length,1);for(var t=C(this),n=t.entries,r=y(e),i=0;ie.key){i.splice(t,0,e);break}t===n&&i.push(e)}r.updateURL()},forEach:function(e){for(var t,n=C(this).entries,r=f(e,arguments.length>1?arguments[1]:void 0,3),i=0;i1?J(arguments[1]):{})}}),"function"==typeof L){var Q=function(e){return d(this,Q,"Request"),new L(e,arguments.length>1?J(arguments[1]):{})};x.constructor=Q,Q.prototype=x,r({global:!0,forced:!0},{Request:Q})}}e.exports={URLSearchParams:q,getState:C}},"9HD1":function(e,t,n){var r=n("LfZC"),i=n("KBU5").RegExp;e.exports=r((function(){var e=i(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)}))},"9JkE":function(e,t,n){var r=n("VqCE"),i=n("pssP");e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var s=n.call(e,t);if("object"!=typeof s)throw TypeError("RegExp exec method returned something other than an Object or null");return s}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},"9M/e":function(e,t,n){var r=n("VqCE");e.exports=Array.isArray||function(e){return"Array"==r(e)}},"9rRi":function(e,t,n){!function(e){"use strict";e.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am M\xe0rt","An Giblean","An C\xe8itean","An t-\xd2gmhios","An t-Iuchar","An L\xf9nastal","An t-Sultain","An D\xe0mhair","An t-Samhain","An D\xf9bhlachd"],monthsShort:["Faoi","Gear","M\xe0rt","Gibl","C\xe8it","\xd2gmh","Iuch","L\xf9n","Sult","D\xe0mh","Samh","D\xf9bh"],monthsParseExact:!0,weekdays:["Did\xf2mhnaich","Diluain","Dim\xe0irt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["D\xf2","Lu","M\xe0","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-m\xe0ireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-d\xe8 aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"m\xecos",MM:"%d m\xecosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n("wd/R"))},"9vdt":function(e,t,n){var r=n("LfZC"),i=n("KBU5").RegExp;t.UNSUPPORTED_Y=r((function(){var e=i("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=i("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},"A+xa":function(e,t,n){!function(e){"use strict";e.defineLocale("cv",{months:"\u043a\u04d1\u0440\u043b\u0430\u0447_\u043d\u0430\u0440\u04d1\u0441_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440\u0442\u043c\u0435_\u0443\u0442\u04d1_\u04ab\u0443\u0440\u043b\u0430_\u0430\u0432\u04d1\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448\u0442\u0430\u0432".split("_"),monthsShort:"\u043a\u04d1\u0440_\u043d\u0430\u0440_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440_\u0443\u0442\u04d1_\u04ab\u0443\u0440_\u0430\u0432\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448".split("_"),weekdays:"\u0432\u044b\u0440\u0441\u0430\u0440\u043d\u0438\u043a\u0443\u043d_\u0442\u0443\u043d\u0442\u0438\u043a\u0443\u043d_\u044b\u0442\u043b\u0430\u0440\u0438\u043a\u0443\u043d_\u044e\u043d\u043a\u0443\u043d_\u043a\u04d7\u04ab\u043d\u0435\u0440\u043d\u0438\u043a\u0443\u043d_\u044d\u0440\u043d\u0435\u043a\u0443\u043d_\u0448\u04d1\u043c\u0430\u0442\u043a\u0443\u043d".split("_"),weekdaysShort:"\u0432\u044b\u0440_\u0442\u0443\u043d_\u044b\u0442\u043b_\u044e\u043d_\u043a\u04d7\u04ab_\u044d\u0440\u043d_\u0448\u04d1\u043c".split("_"),weekdaysMin:"\u0432\u0440_\u0442\u043d_\u044b\u0442_\u044e\u043d_\u043a\u04ab_\u044d\u0440_\u0448\u043c".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7]",LLL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm",LLLL:"dddd, YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm"},calendar:{sameDay:"[\u041f\u0430\u044f\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextDay:"[\u042b\u0440\u0430\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastDay:"[\u04d6\u043d\u0435\u0440] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextWeek:"[\u04aa\u0438\u0442\u0435\u0441] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastWeek:"[\u0418\u0440\u0442\u043d\u04d7] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",sameElse:"L"},relativeTime:{future:function(e){return e+(/\u0441\u0435\u0445\u0435\u0442$/i.exec(e)?"\u0440\u0435\u043d":/\u04ab\u0443\u043b$/i.exec(e)?"\u0442\u0430\u043d":"\u0440\u0430\u043d")},past:"%s \u043a\u0430\u044f\u043b\u043b\u0430",s:"\u043f\u04d7\u0440-\u0438\u043a \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",ss:"%d \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",m:"\u043f\u04d7\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u043f\u04d7\u0440 \u0441\u0435\u0445\u0435\u0442",hh:"%d \u0441\u0435\u0445\u0435\u0442",d:"\u043f\u04d7\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u043f\u04d7\u0440 \u0443\u0439\u04d1\u0445",MM:"%d \u0443\u0439\u04d1\u0445",y:"\u043f\u04d7\u0440 \u04ab\u0443\u043b",yy:"%d \u04ab\u0443\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-\u043c\u04d7\u0448/,ordinal:"%d-\u043c\u04d7\u0448",week:{dow:1,doy:7}})}(n("wd/R"))},AQ68:function(e,t,n){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n("wd/R"))},AdSY:function(e,t,n){var r=n("Y/Bc"),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},AvvY:function(e,t,n){!function(e){"use strict";e.defineLocale("ml",{months:"\u0d1c\u0d28\u0d41\u0d35\u0d30\u0d3f_\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41\u0d35\u0d30\u0d3f_\u0d2e\u0d3e\u0d7c\u0d1a\u0d4d\u0d1a\u0d4d_\u0d0f\u0d2a\u0d4d\u0d30\u0d3f\u0d7d_\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48_\u0d13\u0d17\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4d_\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02\u0d2c\u0d7c_\u0d12\u0d15\u0d4d\u0d1f\u0d4b\u0d2c\u0d7c_\u0d28\u0d35\u0d02\u0d2c\u0d7c_\u0d21\u0d3f\u0d38\u0d02\u0d2c\u0d7c".split("_"),monthsShort:"\u0d1c\u0d28\u0d41._\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41._\u0d2e\u0d3e\u0d7c._\u0d0f\u0d2a\u0d4d\u0d30\u0d3f._\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48._\u0d13\u0d17._\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31._\u0d12\u0d15\u0d4d\u0d1f\u0d4b._\u0d28\u0d35\u0d02._\u0d21\u0d3f\u0d38\u0d02.".split("_"),monthsParseExact:!0,weekdays:"\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u0d1a_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u0d1a_\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u0d1a_\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a_\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a".split("_"),weekdaysShort:"\u0d1e\u0d3e\u0d2f\u0d7c_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d7e_\u0d1a\u0d4a\u0d35\u0d4d\u0d35_\u0d2c\u0d41\u0d27\u0d7b_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d02_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f_\u0d36\u0d28\u0d3f".split("_"),weekdaysMin:"\u0d1e\u0d3e_\u0d24\u0d3f_\u0d1a\u0d4a_\u0d2c\u0d41_\u0d35\u0d4d\u0d2f\u0d3e_\u0d35\u0d46_\u0d36".split("_"),longDateFormat:{LT:"A h:mm -\u0d28\u0d41",LTS:"A h:mm:ss -\u0d28\u0d41",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -\u0d28\u0d41",LLLL:"dddd, D MMMM YYYY, A h:mm -\u0d28\u0d41"},calendar:{sameDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d4d] LT",nextDay:"[\u0d28\u0d3e\u0d33\u0d46] LT",nextWeek:"dddd, LT",lastDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d32\u0d46] LT",lastWeek:"[\u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d",past:"%s \u0d2e\u0d41\u0d7b\u0d2a\u0d4d",s:"\u0d05\u0d7d\u0d2a \u0d28\u0d3f\u0d2e\u0d3f\u0d37\u0d19\u0d4d\u0d19\u0d7e",ss:"%d \u0d38\u0d46\u0d15\u0d4d\u0d15\u0d7b\u0d21\u0d4d",m:"\u0d12\u0d30\u0d41 \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",mm:"%d \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",h:"\u0d12\u0d30\u0d41 \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",hh:"%d \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",d:"\u0d12\u0d30\u0d41 \u0d26\u0d3f\u0d35\u0d38\u0d02",dd:"%d \u0d26\u0d3f\u0d35\u0d38\u0d02",M:"\u0d12\u0d30\u0d41 \u0d2e\u0d3e\u0d38\u0d02",MM:"%d \u0d2e\u0d3e\u0d38\u0d02",y:"\u0d12\u0d30\u0d41 \u0d35\u0d7c\u0d37\u0d02",yy:"%d \u0d35\u0d7c\u0d37\u0d02"},meridiemParse:/\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f|\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46|\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d|\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02|\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f/i,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"===t&&e>=4||"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d"===t||"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02"===t?e+12:e},meridiem:function(e,t,n){return e<4?"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f":e<12?"\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46":e<17?"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d":e<20?"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02":"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"}})}(n("wd/R"))},B55N:function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"\u4ee4\u548c",narrow:"\u32ff",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"\u5e73\u6210",narrow:"\u337b",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"\u662d\u548c",narrow:"\u337c",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"\u5927\u6b63",narrow:"\u337d",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"\u660e\u6cbb",narrow:"\u337e",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"\u897f\u66a6",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"\u7d00\u5143\u524d",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(\u5143|\d+)\u5e74/,eraYearOrdinalParse:function(e,t){return"\u5143"===t[1]?1:parseInt(t[1]||e,10)},months:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u65e5\u66dc\u65e5_\u6708\u66dc\u65e5_\u706b\u66dc\u65e5_\u6c34\u66dc\u65e5_\u6728\u66dc\u65e5_\u91d1\u66dc\u65e5_\u571f\u66dc\u65e5".split("_"),weekdaysShort:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),weekdaysMin:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5(ddd) HH:mm"},meridiemParse:/\u5348\u524d|\u5348\u5f8c/i,isPM:function(e){return"\u5348\u5f8c"===e},meridiem:function(e,t,n){return e<12?"\u5348\u524d":"\u5348\u5f8c"},calendar:{sameDay:"[\u4eca\u65e5] LT",nextDay:"[\u660e\u65e5] LT",nextWeek:function(e){return e.week()!==this.week()?"[\u6765\u9031]dddd LT":"dddd LT"},lastDay:"[\u6628\u65e5] LT",lastWeek:function(e){return this.week()!==e.week()?"[\u5148\u9031]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}\u65e5/,ordinal:function(e,t){switch(t){case"y":return 1===e?"\u5143\u5e74":e+"\u5e74";case"d":case"D":case"DDD":return e+"\u65e5";default:return e}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u6570\u79d2",ss:"%d\u79d2",m:"1\u5206",mm:"%d\u5206",h:"1\u6642\u9593",hh:"%d\u6642\u9593",d:"1\u65e5",dd:"%d\u65e5",M:"1\u30f6\u6708",MM:"%d\u30f6\u6708",y:"1\u5e74",yy:"%d\u5e74"}})}(n("wd/R"))},B7lY:function(e,t,n){var r=n("Y/Bc"),i=Math.max,s=Math.min;e.exports=function(e,t){var n=r(e);return n<0?i(n+t,0):s(n,t)}},BVg3:function(e,t,n){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function n(e,n,r,i){var s=e+" ";switch(r){case"s":return n||i?"nokkrar sek\xfandur":"nokkrum sek\xfandum";case"ss":return t(e)?s+(n||i?"sek\xfandur":"sek\xfandum"):s+"sek\xfanda";case"m":return n?"m\xedn\xfata":"m\xedn\xfatu";case"mm":return t(e)?s+(n||i?"m\xedn\xfatur":"m\xedn\xfatum"):n?s+"m\xedn\xfata":s+"m\xedn\xfatu";case"hh":return t(e)?s+(n||i?"klukkustundir":"klukkustundum"):s+"klukkustund";case"d":return n?"dagur":i?"dag":"degi";case"dd":return t(e)?n?s+"dagar":s+(i?"daga":"d\xf6gum"):n?s+"dagur":s+(i?"dag":"degi");case"M":return n?"m\xe1nu\xf0ur":i?"m\xe1nu\xf0":"m\xe1nu\xf0i";case"MM":return t(e)?n?s+"m\xe1nu\xf0ir":s+(i?"m\xe1nu\xf0i":"m\xe1nu\xf0um"):n?s+"m\xe1nu\xf0ur":s+(i?"m\xe1nu\xf0":"m\xe1nu\xf0i");case"y":return n||i?"\xe1r":"\xe1ri";case"yy":return t(e)?s+(n||i?"\xe1r":"\xe1rum"):s+(n||i?"\xe1r":"\xe1ri")}}e.defineLocale("is",{months:"jan\xfaar_febr\xfaar_mars_apr\xedl_ma\xed_j\xfan\xed_j\xfal\xed_\xe1g\xfast_september_okt\xf3ber_n\xf3vember_desember".split("_"),monthsShort:"jan_feb_mar_apr_ma\xed_j\xfan_j\xfal_\xe1g\xfa_sep_okt_n\xf3v_des".split("_"),weekdays:"sunnudagur_m\xe1nudagur_\xferi\xf0judagur_mi\xf0vikudagur_fimmtudagur_f\xf6studagur_laugardagur".split("_"),weekdaysShort:"sun_m\xe1n_\xferi_mi\xf0_fim_f\xf6s_lau".split("_"),weekdaysMin:"Su_M\xe1_\xder_Mi_Fi_F\xf6_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[\xed dag kl.] LT",nextDay:"[\xe1 morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xed g\xe6r kl.] LT",lastWeek:"[s\xed\xf0asta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s s\xed\xf0an",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},Bfjy:function(e,t,n){var r=n("y5fh"),i=n("foDK"),s=r("keys");e.exports=function(e){return s[e]||(s[e]=i(e))}},Bnag:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},BrJD:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},BtRL:function(e,t,n){var r=n("KBU5"),i=n("y5fh"),s=n("rbWw"),a=n("foDK"),o=n("eF7Y"),l=n("jwZA"),u=i("wks"),c=r.Symbol,d=l?c:c&&c.withoutSetter||a;e.exports=function(e){return s(u,e)&&(o||"string"==typeof u[e])||(u[e]=o&&s(c,e)?c[e]:d("Symbol."+e)),u[e]}},ByF4:function(e,t,n){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apr\xedl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_m\xe1nadagur_t\xfdsdagur_mikudagur_h\xf3sdagur_fr\xedggjadagur_leygardagur".split("_"),weekdaysShort:"sun_m\xe1n_t\xfds_mik_h\xf3s_fr\xed_ley".split("_"),weekdaysMin:"su_m\xe1_t\xfd_mi_h\xf3_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[\xcd dag kl.] LT",nextDay:"[\xcd morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xcd gj\xe1r kl.] LT",lastWeek:"[s\xed\xf0stu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s s\xed\xf0ani",s:"f\xe1 sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein t\xedmi",hh:"%d t\xedmar",d:"ein dagur",dd:"%d dagar",M:"ein m\xe1na\xf0ur",MM:"%d m\xe1na\xf0ir",y:"eitt \xe1r",yy:"%d \xe1r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},CLJO:function(e,t,n){var r=n("KBU5"),i=n("fhOS"),s=n("M+IT").trim,a=n("7gpk"),o=r.parseFloat,l=1/o(a+"-0")!=-1/0;e.exports=l?function(e){var t=s(i(e)),n=o(t);return 0===n&&"-"==t.charAt(0)?-0:n}:o},CQ6m:function(e,t,n){var r=n("CkyC"),i=n("uDkb").f,s={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==s.call(e)?function(e){try{return i(e)}catch(t){return a.slice()}}(e):i(r(e))}},CXYk:function(e,t,n){var r=n("871Y"),i=n("jwZA");e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return"function"==typeof t&&Object(e)instanceof t}},CjzT:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(n("wd/R"))},CkyC:function(e,t,n){var r=n("3rUC"),i=n("KUuW");e.exports=function(e){return r(i(e))}},CoRJ:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-ma",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:1,doy:4}})}(n("wd/R"))},"D/JM":function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},DGOe:function(e,t,n){"use strict";var r=n("sVnX");e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},DISC:function(e,t,n){"use strict";var r=n("JZ3q").charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"DKr+":function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var i={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return r?i[n][0]:i[n][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(n("wd/R"))},DUFs:function(e,t,n){var r=n("2spx"),i=n("8/0H"),s=n("sVnX"),a=n("pMu1"),o=Object.defineProperty;t.f=r?o:function(e,t,n){if(s(e),t=a(t),s(n),i)try{return o(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},DXm6:function(e,t,n){var r=n("BtRL");t.f=r},Dkky:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n("wd/R"))},Dmvi:function(e,t,n){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}})}(n("wd/R"))},DoHr:function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'\xfcnc\xfc",4:"'\xfcnc\xfc",100:"'\xfcnc\xfc",6:"'nc\u0131",9:"'uncu",10:"'uncu",30:"'uncu",60:"'\u0131nc\u0131",90:"'\u0131nc\u0131"};e.defineLocale("tr",{months:"Ocak_\u015eubat_Mart_Nisan_May\u0131s_Haziran_Temmuz_A\u011fustos_Eyl\xfcl_Ekim_Kas\u0131m_Aral\u0131k".split("_"),monthsShort:"Oca_\u015eub_Mar_Nis_May_Haz_Tem_A\u011fu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Sal\u0131_\xc7ar\u015famba_Per\u015fembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_\xc7ar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_\xc7a_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"\xf6\xf6":"\xd6\xd6":n?"\xf6s":"\xd6S"},meridiemParse:/\xf6\xf6|\xd6\xd6|\xf6s|\xd6S/,isPM:function(e){return"\xf6s"===e||"\xd6S"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[yar\u0131n saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[d\xfcn] LT",lastWeek:"[ge\xe7en] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \xf6nce",s:"birka\xe7 saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir y\u0131l",yy:"%d y\u0131l"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'\u0131nc\u0131";var r=e%10;return e+(t[r]||t[e%100-r]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n("wd/R"))},DxQv:function(e,t,n){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8n_man_tir_ons_tor_fre_l\xf8r".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"p\xe5 dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"f\xe5 sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"et \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},Dzi0:function(e,t,n){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n("wd/R"))},"E+lV":function(e,t,n){!function(e){"use strict";var t={words:{ss:["\u0441\u0435\u043a\u0443\u043d\u0434\u0430","\u0441\u0435\u043a\u0443\u043d\u0434\u0435","\u0441\u0435\u043a\u0443\u043d\u0434\u0438"],m:["\u0458\u0435\u0434\u0430\u043d \u043c\u0438\u043d\u0443\u0442","\u0458\u0435\u0434\u043d\u0435 \u043c\u0438\u043d\u0443\u0442\u0435"],mm:["\u043c\u0438\u043d\u0443\u0442","\u043c\u0438\u043d\u0443\u0442\u0435","\u043c\u0438\u043d\u0443\u0442\u0430"],h:["\u0458\u0435\u0434\u0430\u043d \u0441\u0430\u0442","\u0458\u0435\u0434\u043d\u043e\u0433 \u0441\u0430\u0442\u0430"],hh:["\u0441\u0430\u0442","\u0441\u0430\u0442\u0430","\u0441\u0430\u0442\u0438"],dd:["\u0434\u0430\u043d","\u0434\u0430\u043d\u0430","\u0434\u0430\u043d\u0430"],MM:["\u043c\u0435\u0441\u0435\u0446","\u043c\u0435\u0441\u0435\u0446\u0430","\u043c\u0435\u0441\u0435\u0446\u0438"],yy:["\u0433\u043e\u0434\u0438\u043d\u0430","\u0433\u043e\u0434\u0438\u043d\u0435","\u0433\u043e\u0434\u0438\u043d\u0430"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var i=t.words[r];return 1===r.length?n?i[0]:i[1]:e+" "+t.correctGrammaticalCase(e,i)}};e.defineLocale("sr-cyrl",{months:"\u0458\u0430\u043d\u0443\u0430\u0440_\u0444\u0435\u0431\u0440\u0443\u0430\u0440_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440_\u043e\u043a\u0442\u043e\u0431\u0430\u0440_\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440_\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440".split("_"),monthsShort:"\u0458\u0430\u043d._\u0444\u0435\u0431._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433._\u0441\u0435\u043f._\u043e\u043a\u0442._\u043d\u043e\u0432._\u0434\u0435\u0446.".split("_"),monthsParseExact:!0,weekdays:"\u043d\u0435\u0434\u0435\u0459\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a_\u0443\u0442\u043e\u0440\u0430\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a_\u043f\u0435\u0442\u0430\u043a_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434._\u043f\u043e\u043d._\u0443\u0442\u043e._\u0441\u0440\u0435._\u0447\u0435\u0442._\u043f\u0435\u0442._\u0441\u0443\u0431.".split("_"),weekdaysMin:"\u043d\u0435_\u043f\u043e_\u0443\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441\u0443".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[\u0434\u0430\u043d\u0430\u0441 \u0443] LT",nextDay:"[\u0441\u0443\u0442\u0440\u0430 \u0443] LT",nextWeek:function(){switch(this.day()){case 0:return"[\u0443] [\u043d\u0435\u0434\u0435\u0459\u0443] [\u0443] LT";case 3:return"[\u0443] [\u0441\u0440\u0435\u0434\u0443] [\u0443] LT";case 6:return"[\u0443] [\u0441\u0443\u0431\u043e\u0442\u0443] [\u0443] LT";case 1:case 2:case 4:case 5:return"[\u0443] dddd [\u0443] LT"}},lastDay:"[\u0458\u0443\u0447\u0435 \u0443] LT",lastWeek:function(){return["[\u043f\u0440\u043e\u0448\u043b\u0435] [\u043d\u0435\u0434\u0435\u0459\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0443\u0442\u043e\u0440\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0440\u0435\u0434\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0447\u0435\u0442\u0432\u0440\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u0435\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0443\u0431\u043e\u0442\u0435] [\u0443] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"\u043f\u0440\u0435 %s",s:"\u043d\u0435\u043a\u043e\u043b\u0438\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"\u0434\u0430\u043d",dd:t.translate,M:"\u043c\u0435\u0441\u0435\u0446",MM:t.translate,y:"\u0433\u043e\u0434\u0438\u043d\u0443",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},E4Bv:function(e,t,n){var r=n("2spx"),i=n("hkjC"),s=n("CkyC"),a=n("4ye9").f,o=function(e){return function(t){for(var n,o=s(t),l=i(o),u=l.length,c=0,d=[];u>c;)n=l[c++],r&&!a.call(o,n)||d.push(e?[n,o[n]]:o[n]);return d}};e.exports={entries:o(!0),values:o(!1)}},EOgW:function(e,t,n){!function(e){"use strict";e.defineLocale("th",{months:"\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21_\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c_\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21_\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19_\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21_\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19_\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21_\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21_\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19_\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21_\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19_\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21".split("_"),monthsShort:"\u0e21.\u0e04._\u0e01.\u0e1e._\u0e21\u0e35.\u0e04._\u0e40\u0e21.\u0e22._\u0e1e.\u0e04._\u0e21\u0e34.\u0e22._\u0e01.\u0e04._\u0e2a.\u0e04._\u0e01.\u0e22._\u0e15.\u0e04._\u0e1e.\u0e22._\u0e18.\u0e04.".split("_"),monthsParseExact:!0,weekdays:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysShort:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysMin:"\u0e2d\u0e32._\u0e08._\u0e2d._\u0e1e._\u0e1e\u0e24._\u0e28._\u0e2a.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm",LLLL:"\u0e27\u0e31\u0e19dddd\u0e17\u0e35\u0e48 D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm"},meridiemParse:/\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,isPM:function(e){return"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"===e},meridiem:function(e,t,n){return e<12?"\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07":"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"},calendar:{sameDay:"[\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextDay:"[\u0e1e\u0e23\u0e38\u0e48\u0e07\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextWeek:"dddd[\u0e2b\u0e19\u0e49\u0e32 \u0e40\u0e27\u0e25\u0e32] LT",lastDay:"[\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e32\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",lastWeek:"[\u0e27\u0e31\u0e19]dddd[\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e27\u0e25\u0e32] LT",sameElse:"L"},relativeTime:{future:"\u0e2d\u0e35\u0e01 %s",past:"%s\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27",s:"\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",ss:"%d \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",m:"1 \u0e19\u0e32\u0e17\u0e35",mm:"%d \u0e19\u0e32\u0e17\u0e35",h:"1 \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",hh:"%d \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",d:"1 \u0e27\u0e31\u0e19",dd:"%d \u0e27\u0e31\u0e19",w:"1 \u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c",ww:"%d \u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c",M:"1 \u0e40\u0e14\u0e37\u0e2d\u0e19",MM:"%d \u0e40\u0e14\u0e37\u0e2d\u0e19",y:"1 \u0e1b\u0e35",yy:"%d \u0e1b\u0e35"}})}(n("wd/R"))},EOsN:function(e,t,n){var r=n("871Y");e.exports=r("navigator","userAgent")||""},ESHK:function(e,t,n){var r=n("sVnX"),i=n("jZjy"),s=n("clfJ");e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=s.f(e);return(0,n.resolve)(t),n.promise}},EbDI:function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}},EgUo:function(e,t,n){var r=n("1BGQ"),i=n("871Y"),s=n("BrJD"),a=n("sVnX"),o=n("jZjy"),l=n("vgQ3"),u=n("b+nE"),c=n("LfZC"),d=i("Reflect","construct"),h=c((function(){function e(){}return!(d((function(){}),[],e)instanceof e)})),f=!c((function(){d((function(){}))})),m=h||f;r({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(e,t){s(e),a(t);var n=arguments.length<3?e:s(arguments[2]);if(f&&!h)return d(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(u.apply(e,r))}var i=n.prototype,c=l(o(i)?i:Object.prototype),m=Function.apply.call(e,c,t);return o(m)?m:c}})},Ek5y:function(e,t,n){"use strict";var r=n("1BGQ"),i=n("M+IT").trim;r({target:"String",proto:!0,forced:n("nsXz")("trim")},{trim:function(){return i(this)}})},Fnuy:function(e,t,n){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"geni\xe8r_febri\xe8r_mar\xe7_abril_mai_junh_julhet_agost_setembre_oct\xf2bre_novembre_decembre".split("_"),format:"de geni\xe8r_de febri\xe8r_de mar\xe7_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'oct\xf2bre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._mar\xe7_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dim\xe8cres_dij\xf2us_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[u\xe8i a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[i\xe8r a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aqu\xed %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"\xe8";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n("wd/R"))},G0Uy:function(e,t,n){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_\u0120unju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Di\u010bembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_\u0120un_Lul_Aww_Set_Ott_Nov_Di\u010b".split("_"),weekdays:"Il-\u0126add_It-Tnejn_It-Tlieta_L-Erbg\u0127a_Il-\u0126amis_Il-\u0120img\u0127a_Is-Sibt".split("_"),weekdaysShort:"\u0126ad_Tne_Tli_Erb_\u0126am_\u0120im_Sib".split("_"),weekdaysMin:"\u0126a_Tn_Tl_Er_\u0126a_\u0120i_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[G\u0127ada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-biera\u0127 fil-]LT",lastWeek:"dddd [li g\u0127adda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f\u2019 %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"sieg\u0127a",hh:"%d sieg\u0127at",d:"\u0121urnata",dd:"%d \u0121ranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(n("wd/R"))},GEQz:function(e,t,n){var r=n("EOsN");e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(r)},Gc4N:function(e,t,n){var r=n("KBU5"),i=n("14e3"),s="__core-js_shared__",a=r[s]||i(s,{});e.exports=a},Gj8P:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},Gw6L:function(e,t,n){var r={};r[n("BtRL")("toStringTag")]="z",e.exports="[object z]"===String(r)},"H+hu":function(e,t,n){"use strict";var r=n("1BGQ"),i=n("OhmE").map;r({target:"Array",proto:!0,forced:!n("KO9G")("map")},{map:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},H8ED:function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443":"h"===n?t?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443":e+" "+(r=+e,i={ss:t?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:t?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d",hh:t?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d",dd:"\u0434\u0437\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u0437\u0451\u043d",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u044b_\u043c\u0435\u0441\u044f\u0446\u0430\u045e",yy:"\u0433\u043e\u0434_\u0433\u0430\u0434\u044b_\u0433\u0430\u0434\u043e\u045e"}[n].split("_"),r%10==1&&r%100!=11?i[0]:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?i[1]:i[2]);var r,i}e.defineLocale("be",{months:{format:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f_\u043b\u044e\u0442\u0430\u0433\u0430_\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430_\u0442\u0440\u0430\u045e\u043d\u044f_\u0447\u044d\u0440\u0432\u0435\u043d\u044f_\u043b\u0456\u043f\u0435\u043d\u044f_\u0436\u043d\u0456\u045e\u043d\u044f_\u0432\u0435\u0440\u0430\u0441\u043d\u044f_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430_\u0441\u043d\u0435\u0436\u043d\u044f".split("_"),standalone:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c_\u043b\u044e\u0442\u044b_\u0441\u0430\u043a\u0430\u0432\u0456\u043a_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u044d\u0440\u0432\u0435\u043d\u044c_\u043b\u0456\u043f\u0435\u043d\u044c_\u0436\u043d\u0456\u0432\u0435\u043d\u044c_\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434_\u0441\u043d\u0435\u0436\u0430\u043d\u044c".split("_")},monthsShort:"\u0441\u0442\u0443\u0434_\u043b\u044e\u0442_\u0441\u0430\u043a_\u043a\u0440\u0430\u0441_\u0442\u0440\u0430\u0432_\u0447\u044d\u0440\u0432_\u043b\u0456\u043f_\u0436\u043d\u0456\u0432_\u0432\u0435\u0440_\u043a\u0430\u0441\u0442_\u043b\u0456\u0441\u0442_\u0441\u043d\u0435\u0436".split("_"),weekdays:{format:"\u043d\u044f\u0434\u0437\u0435\u043b\u044e_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0443_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0443_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),standalone:"\u043d\u044f\u0434\u0437\u0435\u043b\u044f_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0430_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0430_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),isFormat:/\[ ?[\u0423\u0443\u045e] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., HH:mm",LLLL:"dddd, D MMMM YYYY \u0433., HH:mm"},calendar:{sameDay:"[\u0421\u0451\u043d\u043d\u044f \u045e] LT",nextDay:"[\u0417\u0430\u045e\u0442\u0440\u0430 \u045e] LT",lastDay:"[\u0423\u0447\u043e\u0440\u0430 \u045e] LT",nextWeek:function(){return"[\u0423] dddd [\u045e] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u0443\u044e] dddd [\u045e] LT";case 1:case 2:case 4:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u044b] dddd [\u045e] LT"}},sameElse:"L"},relativeTime:{future:"\u043f\u0440\u0430\u0437 %s",past:"%s \u0442\u0430\u043c\u0443",s:"\u043d\u0435\u043a\u0430\u043b\u044c\u043a\u0456 \u0441\u0435\u043a\u0443\u043d\u0434",m:t,mm:t,h:t,hh:t,d:"\u0434\u0437\u0435\u043d\u044c",dd:t,M:"\u043c\u0435\u0441\u044f\u0446",MM:t,y:"\u0433\u043e\u0434",yy:t},meridiemParse:/\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(e)},meridiem:function(e,t,n){return e<4?"\u043d\u043e\u0447\u044b":e<12?"\u0440\u0430\u043d\u0456\u0446\u044b":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0430\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-\u044b":e+"-\u0456";case"D":return e+"-\u0433\u0430";default:return e}},week:{dow:1,doy:7}})}(n("wd/R"))},HH1L:function(e,t,n){var r=n("LfZC");e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},HP3h:function(e,t,n){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},i=function(e){return function(t,i,s,a){var o=n(t),l=r[e][n(t)];return 2===o&&(l=l[i?0:1]),l.replace(/%d/i,t)}},s=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];e.defineLocale("ar-ly",{months:s,monthsShort:s,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,t,n){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(n("wd/R"))},HeBA:function(e,t,n){var r=n("KBU5");e.exports=r},IBtZ:function(e,t,n){!function(e){"use strict";e.defineLocale("ka",{months:"\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8_\u10db\u10d0\u10e0\u10e2\u10d8_\u10d0\u10de\u10e0\u10d8\u10da\u10d8_\u10db\u10d0\u10d8\u10e1\u10d8_\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8_\u10d8\u10d5\u10da\u10d8\u10e1\u10d8_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8".split("_"),monthsShort:"\u10d8\u10d0\u10dc_\u10d7\u10d4\u10d1_\u10db\u10d0\u10e0_\u10d0\u10de\u10e0_\u10db\u10d0\u10d8_\u10d8\u10d5\u10dc_\u10d8\u10d5\u10da_\u10d0\u10d2\u10d5_\u10e1\u10d4\u10e5_\u10dd\u10e5\u10e2_\u10dc\u10dd\u10d4_\u10d3\u10d4\u10d9".split("_"),weekdays:{standalone:"\u10d9\u10d5\u10d8\u10e0\u10d0_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8_\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8".split("_"),format:"\u10d9\u10d5\u10d8\u10e0\u10d0\u10e1_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10e1_\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1".split("_"),isFormat:/(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/},weekdaysShort:"\u10d9\u10d5\u10d8_\u10dd\u10e0\u10e8_\u10e1\u10d0\u10db_\u10dd\u10d7\u10ee_\u10ee\u10e3\u10d7_\u10de\u10d0\u10e0_\u10e8\u10d0\u10d1".split("_"),weekdaysMin:"\u10d9\u10d5_\u10dd\u10e0_\u10e1\u10d0_\u10dd\u10d7_\u10ee\u10e3_\u10de\u10d0_\u10e8\u10d0".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u10d3\u10e6\u10d4\u10e1] LT[-\u10d6\u10d4]",nextDay:"[\u10ee\u10d5\u10d0\u10da] LT[-\u10d6\u10d4]",lastDay:"[\u10d2\u10e3\u10e8\u10d8\u10dc] LT[-\u10d6\u10d4]",nextWeek:"[\u10e8\u10d4\u10db\u10d3\u10d4\u10d2] dddd LT[-\u10d6\u10d4]",lastWeek:"[\u10ec\u10d8\u10dc\u10d0] dddd LT-\u10d6\u10d4",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(\u10ec\u10d0\u10db|\u10ec\u10e3\u10d7|\u10e1\u10d0\u10d0\u10d7|\u10ec\u10d4\u10da|\u10d3\u10e6|\u10d7\u10d5)(\u10d8|\u10d4)/,(function(e,t,n){return"\u10d8"===n?t+"\u10e8\u10d8":t+n+"\u10e8\u10d8"}))},past:function(e){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(e)?e.replace(/(\u10d8|\u10d4)$/,"\u10d8\u10e1 \u10ec\u10d8\u10dc"):/\u10ec\u10d4\u10da\u10d8/.test(e)?e.replace(/\u10ec\u10d4\u10da\u10d8$/,"\u10ec\u10da\u10d8\u10e1 \u10ec\u10d8\u10dc"):e},s:"\u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10ec\u10d0\u10db\u10d8",ss:"%d \u10ec\u10d0\u10db\u10d8",m:"\u10ec\u10e3\u10d7\u10d8",mm:"%d \u10ec\u10e3\u10d7\u10d8",h:"\u10e1\u10d0\u10d0\u10d7\u10d8",hh:"%d \u10e1\u10d0\u10d0\u10d7\u10d8",d:"\u10d3\u10e6\u10d4",dd:"%d \u10d3\u10e6\u10d4",M:"\u10d7\u10d5\u10d4",MM:"%d \u10d7\u10d5\u10d4",y:"\u10ec\u10d4\u10da\u10d8",yy:"%d \u10ec\u10d4\u10da\u10d8"},dayOfMonthOrdinalParse:/0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/,ordinal:function(e){return 0===e?e:1===e?e+"-\u10da\u10d8":e<20||e<=100&&e%20==0||e%100==0?"\u10db\u10d4-"+e:e+"-\u10d4"},week:{dow:1,doy:7}})}(n("wd/R"))},INxd:function(e,t,n){var r,i,s,a,o=n("KBU5"),l=n("LfZC"),u=n("Txqb"),c=n("tGbW"),d=n("Zyka"),h=n("GEQz"),f=n("8hK7"),m=o.setImmediate,_=o.clearImmediate,p=o.process,y=o.MessageChannel,g=o.Dispatch,v=0,b={};try{r=o.location}catch(x){}var M=function(e){if(b.hasOwnProperty(e)){var t=b[e];delete b[e],t()}},w=function(e){return function(){M(e)}},k=function(e){M(e.data)},L=function(e){o.postMessage(String(e),r.protocol+"//"+r.host)};m&&_||(m=function(e){for(var t=[],n=arguments.length,r=1;n>r;)t.push(arguments[r++]);return b[++v]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},i(v),v},_=function(e){delete b[e]},f?i=function(e){p.nextTick(w(e))}:g&&g.now?i=function(e){g.now(w(e))}:y&&!h?(a=(s=new y).port2,s.port1.onmessage=k,i=u(a.postMessage,a,1)):o.addEventListener&&"function"==typeof postMessage&&!o.importScripts&&r&&"file:"!==r.protocol&&!l(L)?(i=L,o.addEventListener("message",k,!1)):i="onreadystatechange"in d("script")?function(e){c.appendChild(d("script")).onreadystatechange=function(){c.removeChild(this),M(e)}}:function(e){setTimeout(w(e),0)}),e.exports={set:m,clear:_}},Ijbi:function(e,t,n){var r=n("WkPL");e.exports=function(e){if(Array.isArray(e))return r(e)}},"Ivi+":function(e,t,n){!function(e){"use strict";e.defineLocale("ko",{months:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),monthsShort:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),weekdays:"\uc77c\uc694\uc77c_\uc6d4\uc694\uc77c_\ud654\uc694\uc77c_\uc218\uc694\uc77c_\ubaa9\uc694\uc77c_\uae08\uc694\uc77c_\ud1a0\uc694\uc77c".split("_"),weekdaysShort:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),weekdaysMin:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY\ub144 MMMM D\uc77c",LLL:"YYYY\ub144 MMMM D\uc77c A h:mm",LLLL:"YYYY\ub144 MMMM D\uc77c dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY\ub144 MMMM D\uc77c",lll:"YYYY\ub144 MMMM D\uc77c A h:mm",llll:"YYYY\ub144 MMMM D\uc77c dddd A h:mm"},calendar:{sameDay:"\uc624\ub298 LT",nextDay:"\ub0b4\uc77c LT",nextWeek:"dddd LT",lastDay:"\uc5b4\uc81c LT",lastWeek:"\uc9c0\ub09c\uc8fc dddd LT",sameElse:"L"},relativeTime:{future:"%s \ud6c4",past:"%s \uc804",s:"\uba87 \ucd08",ss:"%d\ucd08",m:"1\ubd84",mm:"%d\ubd84",h:"\ud55c \uc2dc\uac04",hh:"%d\uc2dc\uac04",d:"\ud558\ub8e8",dd:"%d\uc77c",M:"\ud55c \ub2ec",MM:"%d\ub2ec",y:"\uc77c \ub144",yy:"%d\ub144"},dayOfMonthOrdinalParse:/\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"\uc77c";case"M":return e+"\uc6d4";case"w":case"W":return e+"\uc8fc";default:return e}},meridiemParse:/\uc624\uc804|\uc624\ud6c4/,isPM:function(e){return"\uc624\ud6c4"===e},meridiem:function(e,t,n){return e<12?"\uc624\uc804":"\uc624\ud6c4"}})}(n("wd/R"))},J4zp:function(e,t,n){var r=n("wTVA"),i=n("m0LI"),s=n("ZhPi"),a=n("wkBT");e.exports=function(e,t){return r(e)||i(e,t)||s(e,t)||a()}},J7Lc:function(e,t,n){"use strict";var r=n("DUFs").f,i=n("vgQ3"),s=n("XO1i"),a=n("Txqb"),o=n("t/rW"),l=n("3UTs"),u=n("/Kft"),c=n("eo1J"),d=n("2spx"),h=n("1fcX").fastKey,f=n("Wm6R"),m=f.set,_=f.getterFor;e.exports={getConstructor:function(e,t,n,u){var c=e((function(e,r){o(e,c,t),m(e,{type:t,index:i(null),first:void 0,last:void 0,size:0}),d||(e.size=0),null!=r&&l(r,e[u],{that:e,AS_ENTRIES:n})})),f=_(t),p=function(e,t,n){var r,i,s=f(e),a=y(e,t);return a?a.value=n:(s.last=a={index:i=h(t,!0),key:t,value:n,previous:r=s.last,next:void 0,removed:!1},s.first||(s.first=a),r&&(r.next=a),d?s.size++:e.size++,"F"!==i&&(s.index[i]=a)),e},y=function(e,t){var n,r=f(e),i=h(t);if("F"!==i)return r.index[i];for(n=r.first;n;n=n.next)if(n.key==t)return n};return s(c.prototype,{clear:function(){for(var e=f(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,d?e.size=0:this.size=0},delete:function(e){var t=this,n=f(t),r=y(t,e);if(r){var i=r.next,s=r.previous;delete n.index[r.index],r.removed=!0,s&&(s.next=i),i&&(i.previous=s),n.first==r&&(n.first=i),n.last==r&&(n.last=s),d?n.size--:t.size--}return!!r},forEach:function(e){for(var t,n=f(this),r=a(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!y(this,e)}}),s(c.prototype,n?{get:function(e){var t=y(this,e);return t&&t.value},set:function(e,t){return p(this,0===e?0:e,t)}}:{add:function(e){return p(this,e=0===e?0:e,e)}}),d&&r(c.prototype,"size",{get:function(){return f(this).size}}),c},setStrong:function(e,t,n){var r=t+" Iterator",i=_(t),s=_(r);u(e,t,(function(e,t){m(this,{type:r,target:e,state:i(e),kind:t,last:void 0})}),(function(){for(var e=s(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),c(t)}}},"JCF/":function(e,t,n){!function(e){"use strict";var t={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},n={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},r=["\u06a9\u0627\u0646\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0634\u0648\u0628\u0627\u062a","\u0626\u0627\u0632\u0627\u0631","\u0646\u06cc\u0633\u0627\u0646","\u0626\u0627\u06cc\u0627\u0631","\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646","\u062a\u06d5\u0645\u0645\u0648\u0632","\u0626\u0627\u0628","\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644","\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u0643\u06d5\u0645","\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0643\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"];e.defineLocale("ku",{months:r,monthsShort:r,weekdays:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u062f\u0648\u0648\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0633\u06ce\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysShort:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645_\u062f\u0648\u0648\u0634\u0647\u200c\u0645_\u0633\u06ce\u0634\u0647\u200c\u0645_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u0647_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c|\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc/,isPM:function(e){return/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c/.test(e)},meridiem:function(e,t,n){return e<12?"\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc":"\u0626\u06ce\u0648\u0627\u0631\u0647\u200c"},calendar:{sameDay:"[\u0626\u0647\u200c\u0645\u0631\u06c6 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextDay:"[\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastDay:"[\u062f\u0648\u06ce\u0646\u06ce \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",sameElse:"L"},relativeTime:{future:"\u0644\u0647\u200c %s",past:"%s",s:"\u0686\u0647\u200c\u0646\u062f \u0686\u0631\u0643\u0647\u200c\u06cc\u0647\u200c\u0643",ss:"\u0686\u0631\u0643\u0647\u200c %d",m:"\u06cc\u0647\u200c\u0643 \u062e\u0648\u0644\u0647\u200c\u0643",mm:"%d \u062e\u0648\u0644\u0647\u200c\u0643",h:"\u06cc\u0647\u200c\u0643 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",hh:"%d \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",d:"\u06cc\u0647\u200c\u0643 \u0695\u06c6\u0698",dd:"%d \u0695\u06c6\u0698",M:"\u06cc\u0647\u200c\u0643 \u0645\u0627\u0646\u06af",MM:"%d \u0645\u0627\u0646\u06af",y:"\u06cc\u0647\u200c\u0643 \u0633\u0627\u06b5",yy:"%d \u0633\u0627\u06b5"},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,(function(e){return n[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(n("wd/R"))},JVSJ:function(e,t,n){!function(e){"use strict";function t(e,t,n){var r=e+" ";switch(n){case"ss":return r+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return r+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return r+(1===e?"dan":"dana");case"MM":return r+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return r+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u0161lu] dddd [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},JZ3q:function(e,t,n){var r=n("Y/Bc"),i=n("fhOS"),s=n("KUuW"),a=function(e){return function(t,n){var a,o,l=i(s(t)),u=r(n),c=l.length;return u<0||u>=c?e?"":void 0:(a=l.charCodeAt(u))<55296||a>56319||u+1===c||(o=l.charCodeAt(u+1))<56320||o>57343?e?l.charAt(u):a:e?l.slice(u,u+2):o-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},Jj00:function(e,t,n){"use strict";var r,i,s,a,o=n("1BGQ"),l=n("cD/B"),u=n("KBU5"),c=n("871Y"),d=n("Vbqd"),h=n("YVN8"),f=n("XO1i"),m=n("Zu4R"),_=n("Smwa"),p=n("eo1J"),y=n("jZjy"),g=n("BrJD"),v=n("t/rW"),b=n("hn7m"),M=n("3UTs"),w=n("RUK+"),k=n("wP2C"),L=n("INxd").set,x=n("Q7SM"),D=n("ESHK"),Y=n("fuOD"),S=n("clfJ"),T=n("ShlU"),j=n("Wm6R"),C=n("zJN0"),O=n("BtRL"),E=n("mxQz"),P=n("8hK7"),A=n("iHZH"),H=O("species"),R="Promise",I=j.get,F=j.set,N=j.getterFor(R),W=d&&d.prototype,B=d,z=W,V=u.TypeError,U=u.document,q=u.process,$=S.f,J=$,Q=!!(U&&U.createEvent&&u.dispatchEvent),G="function"==typeof PromiseRejectionEvent,K="unhandledrejection",Z=!1,X=C(R,(function(){var e=b(B),t=e!==String(B);if(!t&&66===A)return!0;if(l&&!z.finally)return!0;if(A>=51&&/native code/.test(e))return!1;var n=new B((function(e){e(1)})),r=function(e){e((function(){}),(function(){}))};return(n.constructor={})[H]=r,!(Z=n.then((function(){}))instanceof r)||!t&&E&&!G})),ee=X||!w((function(e){B.all(e).catch((function(){}))})),te=function(e){var t;return!(!y(e)||"function"!=typeof(t=e.then))&&t},ne=function(e,t){if(!e.notified){e.notified=!0;var n=e.reactions;x((function(){for(var r=e.value,i=1==e.state,s=0;n.length>s;){var a,o,l,u=n[s++],c=i?u.ok:u.fail,d=u.resolve,h=u.reject,f=u.domain;try{c?(i||(2===e.rejection&&ae(e),e.rejection=1),!0===c?a=r:(f&&f.enter(),a=c(r),f&&(f.exit(),l=!0)),a===u.promise?h(V("Promise-chain cycle")):(o=te(a))?o.call(a,d,h):d(a)):h(r)}catch(m){f&&!l&&f.exit(),h(m)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&ie(e)}))}},re=function(e,t,n){var r,i;Q?((r=U.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),u.dispatchEvent(r)):r={promise:t,reason:n},!G&&(i=u["on"+e])?i(r):e===K&&Y("Unhandled promise rejection",n)},ie=function(e){L.call(u,(function(){var t,n=e.facade,r=e.value;if(se(e)&&(t=T((function(){P?q.emit("unhandledRejection",r,n):re(K,n,r)})),e.rejection=P||se(e)?2:1,t.error))throw t.value}))},se=function(e){return 1!==e.rejection&&!e.parent},ae=function(e){L.call(u,(function(){var t=e.facade;P?q.emit("rejectionHandled",t):re("rejectionhandled",t,e.value)}))},oe=function(e,t,n){return function(r){e(t,r,n)}},le=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,ne(e,!0))},ue=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw V("Promise can't be resolved itself");var r=te(t);r?x((function(){var n={done:!1};try{r.call(t,oe(ue,n,e),oe(le,n,e))}catch(i){le(n,i,e)}})):(e.value=t,e.state=1,ne(e,!1))}catch(i){le({done:!1},i,e)}}};if(X&&(B=function(e){v(this,B,R),g(e),r.call(this);var t=I(this);try{e(oe(ue,t),oe(le,t))}catch(n){le(t,n)}},(r=function(e){F(this,{type:R,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=f(z=B.prototype,{then:function(e,t){var n=N(this),r=$(k(this,B));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=P?q.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&ne(n,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),i=function(){var e=new r,t=I(e);this.promise=e,this.resolve=oe(ue,t),this.reject=oe(le,t)},S.f=$=function(e){return e===B||e===s?new i(e):J(e)},!l&&"function"==typeof d&&W!==Object.prototype)){a=W.then,Z||(h(W,"then",(function(e,t){var n=this;return new B((function(e,t){a.call(n,e,t)})).then(e,t)}),{unsafe:!0}),h(W,"catch",z.catch,{unsafe:!0}));try{delete W.constructor}catch(ce){}m&&m(W,z)}o({global:!0,wrap:!0,forced:X},{Promise:B}),_(B,R,!1,!0),p(R),s=c(R),o({target:R,stat:!0,forced:X},{reject:function(e){var t=$(this);return t.reject.call(void 0,e),t.promise}}),o({target:R,stat:!0,forced:l||X},{resolve:function(e){return D(l&&this===s?B:this,e)}}),o({target:R,stat:!0,forced:ee},{all:function(e){var t=this,n=$(t),r=n.resolve,i=n.reject,s=T((function(){var n=g(t.resolve),s=[],a=0,o=1;M(e,(function(e){var l=a++,u=!1;s.push(void 0),o++,n.call(t,e).then((function(e){u||(u=!0,s[l]=e,--o||r(s))}),i)})),--o||r(s)}));return s.error&&i(s.value),n.promise},race:function(e){var t=this,n=$(t),r=n.reject,i=T((function(){var i=g(t.resolve);M(e,(function(e){i.call(t,e).then(n.resolve,r)}))}));return i.error&&r(i.value),n.promise}})},Jt57:function(e,t,n){"use strict";var r=n("CkyC"),i=n("tMm3"),s=n("+UWB"),a=n("Wm6R"),o=n("/Kft"),l="Array Iterator",u=a.set,c=a.getterFor(l);e.exports=o(Array,"Array",(function(e,t){u(this,{type:l,target:r(e),index:0,kind:t})}),(function(){var e=c(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),s.Arguments=s.Array,i("keys"),i("values"),i("entries")},"Ju5/":function(e,t,n){"use strict";var r=n("XqMk"),i="object"==typeof self&&self&&self.Object===Object&&self,s=r.a||i||Function("return this")();t.a=s},JvlW:function(e,t,n){!function(e){"use strict";var t={ss:"sekund\u0117_sekund\u017ei\u0173_sekundes",m:"minut\u0117_minut\u0117s_minut\u0119",mm:"minut\u0117s_minu\u010di\u0173_minutes",h:"valanda_valandos_valand\u0105",hh:"valandos_valand\u0173_valandas",d:"diena_dienos_dien\u0105",dd:"dienos_dien\u0173_dienas",M:"m\u0117nuo_m\u0117nesio_m\u0117nes\u012f",MM:"m\u0117nesiai_m\u0117nesi\u0173_m\u0117nesius",y:"metai_met\u0173_metus",yy:"metai_met\u0173_metus"};function n(e,t,n,r){return t?i(n)[0]:r?i(n)[1]:i(n)[2]}function r(e){return e%10==0||e>10&&e<20}function i(e){return t[e].split("_")}function s(e,t,s,a){var o=e+" ";return 1===e?o+n(0,t,s[0],a):t?o+(r(e)?i(s)[1]:i(s)[0]):a?o+i(s)[1]:o+(r(e)?i(s)[1]:i(s)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_baland\u017eio_gegu\u017e\u0117s_bir\u017eelio_liepos_rugpj\u016b\u010dio_rugs\u0117jo_spalio_lapkri\u010dio_gruod\u017eio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegu\u017e\u0117_bir\u017eelis_liepa_rugpj\u016btis_rugs\u0117jis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadien\u012f_pirmadien\u012f_antradien\u012f_tre\u010diadien\u012f_ketvirtadien\u012f_penktadien\u012f_\u0161e\u0161tadien\u012f".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_tre\u010diadienis_ketvirtadienis_penktadienis_\u0161e\u0161tadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_\u0160e\u0161".split("_"),weekdaysMin:"S_P_A_T_K_Pn_\u0160".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[\u0160iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Pra\u0117jus\u012f] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prie\u0161 %s",s:function(e,t,n,r){return t?"kelios sekund\u0117s":r?"keli\u0173 sekund\u017ei\u0173":"kelias sekundes"},ss:s,m:n,mm:s,h:n,hh:s,d:n,dd:s,M:n,MM:s,y:n,yy:s},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n("wd/R"))},"K/tc":function(e,t,n){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[M\xf4re om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},KBU5:function(e,t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof global&&global)||function(){return this}()||Function("return this")()},KO9G:function(e,t,n){var r=n("LfZC"),i=n("BtRL"),s=n("iHZH"),a=i("species");e.exports=function(e){return s>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},KSF8:function(e,t,n){!function(e){"use strict";e.defineLocale("vi",{months:"th\xe1ng 1_th\xe1ng 2_th\xe1ng 3_th\xe1ng 4_th\xe1ng 5_th\xe1ng 6_th\xe1ng 7_th\xe1ng 8_th\xe1ng 9_th\xe1ng 10_th\xe1ng 11_th\xe1ng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"ch\u1ee7 nh\u1eadt_th\u1ee9 hai_th\u1ee9 ba_th\u1ee9 t\u01b0_th\u1ee9 n\u0103m_th\u1ee9 s\xe1u_th\u1ee9 b\u1ea3y".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [n\u0103m] YYYY",LLL:"D MMMM [n\u0103m] YYYY HH:mm",LLLL:"dddd, D MMMM [n\u0103m] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[H\xf4m nay l\xfac] LT",nextDay:"[Ng\xe0y mai l\xfac] LT",nextWeek:"dddd [tu\u1ea7n t\u1edbi l\xfac] LT",lastDay:"[H\xf4m qua l\xfac] LT",lastWeek:"dddd [tu\u1ea7n tr\u01b0\u1edbc l\xfac] LT",sameElse:"L"},relativeTime:{future:"%s t\u1edbi",past:"%s tr\u01b0\u1edbc",s:"v\xe0i gi\xe2y",ss:"%d gi\xe2y",m:"m\u1ed9t ph\xfat",mm:"%d ph\xfat",h:"m\u1ed9t gi\u1edd",hh:"%d gi\u1edd",d:"m\u1ed9t ng\xe0y",dd:"%d ng\xe0y",w:"m\u1ed9t tu\u1ea7n",ww:"%d tu\u1ea7n",M:"m\u1ed9t th\xe1ng",MM:"%d th\xe1ng",y:"m\u1ed9t n\u0103m",yy:"%d n\u0103m"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n("wd/R"))},KTz0:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var i=t.words[r];return 1===r.length?n?i[0]:i[1]:e+" "+t.correctGrammaticalCase(e,i)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedjelje] [u] LT","[pro\u0161log] [ponedjeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srijede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},KUuW:function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},L3Qv:function(e,t,n){"use strict";t.a=function(){return!1}},L49w:function(e,t,n){"use strict";var r=n("1BGQ"),i=n("OhmE").every;r({target:"Array",proto:!0,forced:!n("yL7k")("every")},{every:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},LDjs:function(e,t,n){"use strict";var r=n("OhmE").forEach,i=n("yL7k")("forEach");e.exports=i?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},LQkd:function(e,t,n){var r=n("EOsN");e.exports=/web0s(?!.*chrome)/i.test(r)},LW6M:function(e,t,n){"use strict";var r=n("1BGQ"),i=n("RmV8"),s=n("KUuW"),a=n("fhOS");r({target:"String",proto:!0,forced:!n("x4b0")("includes")},{includes:function(e){return!!~a(s(this)).indexOf(a(i(e)),arguments.length>1?arguments[1]:void 0)}})},LfZC:function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},Loxo:function(e,t,n){!function(e){"use strict";e.defineLocale("uz",{months:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u042f\u043a\u0448\u0430\u043d\u0431\u0430_\u0414\u0443\u0448\u0430\u043d\u0431\u0430_\u0421\u0435\u0448\u0430\u043d\u0431\u0430_\u0427\u043e\u0440\u0448\u0430\u043d\u0431\u0430_\u041f\u0430\u0439\u0448\u0430\u043d\u0431\u0430_\u0416\u0443\u043c\u0430_\u0428\u0430\u043d\u0431\u0430".split("_"),weekdaysShort:"\u042f\u043a\u0448_\u0414\u0443\u0448_\u0421\u0435\u0448_\u0427\u043e\u0440_\u041f\u0430\u0439_\u0416\u0443\u043c_\u0428\u0430\u043d".split("_"),weekdaysMin:"\u042f\u043a_\u0414\u0443_\u0421\u0435_\u0427\u043e_\u041f\u0430_\u0416\u0443_\u0428\u0430".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[\u0411\u0443\u0433\u0443\u043d \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",nextDay:"[\u042d\u0440\u0442\u0430\u0433\u0430] LT [\u0434\u0430]",nextWeek:"dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastDay:"[\u041a\u0435\u0447\u0430 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastWeek:"[\u0423\u0442\u0433\u0430\u043d] dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",sameElse:"L"},relativeTime:{future:"\u042f\u043a\u0438\u043d %s \u0438\u0447\u0438\u0434\u0430",past:"\u0411\u0438\u0440 \u043d\u0435\u0447\u0430 %s \u043e\u043b\u0434\u0438\u043d",s:"\u0444\u0443\u0440\u0441\u0430\u0442",ss:"%d \u0444\u0443\u0440\u0441\u0430\u0442",m:"\u0431\u0438\u0440 \u0434\u0430\u043a\u0438\u043a\u0430",mm:"%d \u0434\u0430\u043a\u0438\u043a\u0430",h:"\u0431\u0438\u0440 \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u0431\u0438\u0440 \u043e\u0439",MM:"%d \u043e\u0439",y:"\u0431\u0438\u0440 \u0439\u0438\u043b",yy:"%d \u0439\u0438\u043b"},week:{dow:1,doy:7}})}(n("wd/R"))},LxKX:function(e,t,n){"use strict";var r=n("JZ3q").charAt,i=n("fhOS"),s=n("Wm6R"),a=n("/Kft"),o="String Iterator",l=s.set,u=s.getterFor(o);a(String,"String",(function(e){l(this,{type:o,string:i(e),index:0})}),(function(){var e,t=u(this),n=t.string,i=t.index;return i>=n.length?{value:void 0,done:!0}:(e=r(n,i),t.index+=e.length,{value:e,done:!1})}))},"M+IT":function(e,t,n){var r=n("KUuW"),i=n("fhOS"),s="["+n("7gpk")+"]",a=RegExp("^"+s+s+"*"),o=RegExp(s+s+"*$"),l=function(e){return function(t){var n=i(r(t));return 1&e&&(n=n.replace(a,"")),2&e&&(n=n.replace(o,"")),n}};e.exports={start:l(1),end:l(2),trim:l(3)}},"MO+k":function(e,t,n){e.exports=function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},n=function(e,n){return function(e){var n={};for(var r in t)t.hasOwnProperty(r)&&(n[t[r]]=r);var i=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var s in i)if(i.hasOwnProperty(s)){if(!("channels"in i[s]))throw new Error("missing channels property: "+s);if(!("labels"in i[s]))throw new Error("missing channel labels property: "+s);if(i[s].labels.length!==i[s].channels)throw new Error("channel and label counts mismatch: "+s);var a=i[s].channels,o=i[s].labels;delete i[s].channels,delete i[s].labels,Object.defineProperty(i[s],"channels",{value:a}),Object.defineProperty(i[s],"labels",{value:o})}i.rgb.hsl=function(e){var t,n,r=e[0]/255,i=e[1]/255,s=e[2]/255,a=Math.min(r,i,s),o=Math.max(r,i,s),l=o-a;return o===a?t=0:r===o?t=(i-s)/l:i===o?t=2+(s-r)/l:s===o&&(t=4+(r-i)/l),(t=Math.min(60*t,360))<0&&(t+=360),n=(a+o)/2,[t,100*(o===a?0:n<=.5?l/(o+a):l/(2-o-a)),100*n]},i.rgb.hsv=function(e){var t,n,r,i,s,a=e[0]/255,o=e[1]/255,l=e[2]/255,u=Math.max(a,o,l),c=u-Math.min(a,o,l),d=function(e){return(u-e)/6/c+.5};return 0===c?i=s=0:(s=c/u,t=d(a),n=d(o),r=d(l),a===u?i=r-n:o===u?i=1/3+t-r:l===u&&(i=2/3+n-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*s,100*u]},i.rgb.hwb=function(e){var t=e[0],n=e[1],r=e[2];return[i.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(n,r))*100,100*(r=1-1/255*Math.max(t,Math.max(n,r)))]},i.rgb.cmyk=function(e){var t,n=e[0]/255,r=e[1]/255,i=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-r,1-i)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-i-t)/(1-t)||0),100*t]},i.rgb.keyword=function(e){var r=n[e];if(r)return r;var i,s,a,o=1/0;for(var l in t)if(t.hasOwnProperty(l)){var u=(s=e,a=t[l],Math.pow(s[0]-a[0],2)+Math.pow(s[1]-a[1],2)+Math.pow(s[2]-a[2],2));u.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},i.rgb.lab=function(e){var t=i.rgb.xyz(e),n=t[0],r=t[1],s=t[2];return r/=100,s/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(n-r),200*(r-(s=s>.008856?Math.pow(s,1/3):7.787*s+16/116))]},i.hsl.rgb=function(e){var t,n,r,i,s,a=e[0]/360,o=e[1]/100,l=e[2]/100;if(0===o)return[s=255*l,s,s];t=2*l-(n=l<.5?l*(1+o):l+o-l*o),i=[0,0,0];for(var u=0;u<3;u++)(r=a+1/3*-(u-1))<0&&r++,r>1&&r--,i[u]=255*(s=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t);return i},i.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,i=n,s=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,i*=s<=1?s:2-s,[t,100*(0===r?2*i/(s+i):2*n/(r+n)),(r+n)/2*100]},i.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,i=Math.floor(t)%6,s=t-Math.floor(t),a=255*r*(1-n),o=255*r*(1-n*s),l=255*r*(1-n*(1-s));switch(r*=255,i){case 0:return[r,l,a];case 1:return[o,r,a];case 2:return[a,r,l];case 3:return[a,o,r];case 4:return[l,a,r];case 5:return[r,a,o]}},i.hsv.hsl=function(e){var t,n,r,i=e[0],s=e[1]/100,a=e[2]/100,o=Math.max(a,.01);return r=(2-s)*a,n=s*o,[i,100*(n=(n/=(t=(2-s)*o)<=1?t:2-t)||0),100*(r/=2)]},i.hwb.rgb=function(e){var t,n,r,i,s,a,o,l=e[0]/360,u=e[1]/100,c=e[2]/100,d=u+c;switch(d>1&&(u/=d,c/=d),r=6*l-(t=Math.floor(6*l)),0!=(1&t)&&(r=1-r),i=u+r*((n=1-c)-u),t){default:case 6:case 0:s=n,a=i,o=u;break;case 1:s=i,a=n,o=u;break;case 2:s=u,a=n,o=i;break;case 3:s=u,a=i,o=n;break;case 4:s=i,a=u,o=n;break;case 5:s=n,a=u,o=i}return[255*s,255*a,255*o]},i.cmyk.rgb=function(e){var t=e[1]/100,n=e[2]/100,r=e[3]/100;return[255*(1-Math.min(1,e[0]/100*(1-r)+r)),255*(1-Math.min(1,t*(1-r)+r)),255*(1-Math.min(1,n*(1-r)+r))]},i.xyz.rgb=function(e){var t,n,r,i=e[0]/100,s=e[1]/100,a=e[2]/100;return n=-.9689*i+1.8758*s+.0415*a,r=.0557*i+-.204*s+1.057*a,t=(t=3.2406*i+-1.5372*s+-.4986*a)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},i.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},i.lab.xyz=function(e){var t,n,r;t=e[1]/500+(n=(e[0]+16)/116),r=n-e[2]/200;var i=Math.pow(n,3),s=Math.pow(t,3),a=Math.pow(r,3);return n=i>.008856?i:(n-16/116)/7.787,t=s>.008856?s:(t-16/116)/7.787,r=a>.008856?a:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},i.lab.lch=function(e){var t,n=e[0],r=e[1],i=e[2];return(t=360*Math.atan2(i,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+i*i),t]},i.lch.lab=function(e){var t,n=e[1];return t=e[2]/360*2*Math.PI,[e[0],n*Math.cos(t),n*Math.sin(t)]},i.rgb.ansi16=function(e){var t=e[0],n=e[1],r=e[2],s=1 in arguments?arguments[1]:i.rgb.hsv(e)[2];if(0===(s=Math.round(s/50)))return 30;var a=30+(Math.round(r/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===s&&(a+=60),a},i.hsv.ansi16=function(e){return i.rgb.ansi16(i.hsv.rgb(e),e[2])},i.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},i.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},i.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},i.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},i.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(e){return e+e})).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},i.rgb.hcg=function(e){var t,n=e[0]/255,r=e[1]/255,i=e[2]/255,s=Math.max(Math.max(n,r),i),a=Math.min(Math.min(n,r),i),o=s-a;return t=o<=0?0:s===n?(r-i)/o%6:s===r?2+(i-n)/o:4+(n-r)/o+4,t/=6,[360*(t%=1),100*o,100*(o<1?a/(1-o):0)]},i.hsl.hcg=function(e){var t,n=e[1]/100,r=e[2]/100,i=0;return(t=r<.5?2*n*r:2*n*(1-r))<1&&(i=(r-.5*t)/(1-t)),[e[0],100*t,100*i]},i.hsv.hcg=function(e){var t=e[2]/100,n=e[1]/100*t,r=0;return n<1&&(r=(t-n)/(1-n)),[e[0],100*n,100*r]},i.hcg.rgb=function(e){var t=e[1]/100,n=e[2]/100;if(0===t)return[255*n,255*n,255*n];var r,i=[0,0,0],s=e[0]/360%1*6,a=s%1,o=1-a;switch(Math.floor(s)){case 0:i[0]=1,i[1]=a,i[2]=0;break;case 1:i[0]=o,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=a;break;case 3:i[0]=0,i[1]=o,i[2]=1;break;case 4:i[0]=a,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=o}return[255*(t*i[0]+(r=(1-t)*n)),255*(t*i[1]+r),255*(t*i[2]+r)]},i.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},i.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},i.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},i.hwb.hcg=function(e){var t=1-e[2]/100,n=t-e[1]/100,r=0;return n<1&&(r=(t-n)/(1-n)),[e[0],100*n,100*r]},i.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},i.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},i.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},i.gray.hsl=i.gray.hsv=function(e){return[0,0,e[0]]},i.gray.hwb=function(e){return[0,100,e[0]]},i.gray.cmyk=function(e){return[0,0,0,e[0]]},i.gray.lab=function(e){return[e[0],0,0]},i.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},i.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}}(n={exports:{}}),n.exports}();function r(e,t){return function(n){return t(e(n))}}function i(e,t){for(var i=[t[e].parent,e],s=n[t[e].parent][e],a=t[e].parent;t[a].parent;)i.unshift(t[a].parent),s=r(n[t[a].parent][a],s),a=t[a].parent;return s.conversion=i,s}var s={};Object.keys(n).forEach((function(e){s[e]={},Object.defineProperty(s[e],"channels",{value:n[e].channels}),Object.defineProperty(s[e],"labels",{value:n[e].labels});var t=function(e){for(var t=function(e){var t=function(){for(var e={},t=Object.keys(n),r=t.length,i=0;i1&&(t=Array.prototype.slice.call(arguments));var n=e(t);if("object"==typeof n)for(var r=n.length,i=0;i1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))}));var a=s,o={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},l={getRgba:u,getHsla:c,getRgb:function(e){var t=u(e);return t&&t.slice(0,3)},getHsl:function(e){var t=c(e);return t&&t.slice(0,3)},getHwb:d,getAlpha:function(e){var t=u(e);return t||(t=c(e))||(t=d(e))?t[3]:void 0},hexString:function(e,t){return t=void 0!==t&&3===e.length?t:e[3],"#"+p(e[0])+p(e[1])+p(e[2])+(t>=0&&t<1?p(Math.round(255*t)):"")},rgbString:function(e,t){return t<1||e[3]&&e[3]<1?h(e,t):"rgb("+e[0]+", "+e[1]+", "+e[2]+")"},rgbaString:h,percentString:function(e,t){return t<1||e[3]&&e[3]<1?f(e,t):"rgb("+Math.round(e[0]/255*100)+"%, "+Math.round(e[1]/255*100)+"%, "+Math.round(e[2]/255*100)+"%)"},percentaString:f,hslString:function(e,t){return t<1||e[3]&&e[3]<1?m(e,t):"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)"},hslaString:m,hwbString:function(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+(void 0!==t&&1!==t?", "+t:"")+")"},keyword:function(e){return y[e.slice(0,3)]}};function u(e){if(e){var t=[0,0,0],n=1,r=e.match(/^#([a-fA-F0-9]{3,4})$/i),i="";if(r){i=(r=r[1])[3];for(var s=0;sn?(t+.05)/(n+.05):(n+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.values.rgb;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){var t=this.values.hsl;return t[2]+=t[2]*e,this.setValues("hsl",t),this},darken:function(e){var t=this.values.hsl;return t[2]-=t[2]*e,this.setValues("hsl",t),this},saturate:function(e){var t=this.values.hsl;return t[1]+=t[1]*e,this.setValues("hsl",t),this},desaturate:function(e){var t=this.values.hsl;return t[1]-=t[1]*e,this.setValues("hsl",t),this},whiten:function(e){var t=this.values.hwb;return t[1]+=t[1]*e,this.setValues("hwb",t),this},blacken:function(e){var t=this.values.hwb;return t[2]+=t[2]*e,this.setValues("hwb",t),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(e){var t=this.values.alpha;return this.setValues("alpha",t-t*e),this},opaquer:function(e){var t=this.values.alpha;return this.setValues("alpha",t+t*e),this},rotate:function(e){var t=this.values.hsl,n=(t[0]+e)%360;return t[0]=n<0?360+n:n,this.setValues("hsl",t),this},mix:function(e,t){var n=this,r=e,i=void 0===t?.5:t,s=2*i-1,a=n.alpha()-r.alpha(),o=((s*a==-1?s:(s+a)/(1+s*a))+1)/2,l=1-o;return this.rgb(o*n.red()+l*r.red(),o*n.green()+l*r.green(),o*n.blue()+l*r.blue()).alpha(n.alpha()*i+r.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var e,t,n=new v,r=this.values,i=n.values;for(var s in r)r.hasOwnProperty(s)&&("[object Array]"===(t={}.toString.call(e=r[s]))?i[s]=e.slice(0):"[object Number]"===t?i[s]=e:console.error("unexpected color value:",e));return n}},v.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},v.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},v.prototype.getValues=function(e){for(var t=this.values,n={},r=0;r=0;i--)t.call(n,e[i],i);else for(i=0;i=1?e:-(Math.sqrt(1-e*e)-1)},easeOutCirc:function(e){return Math.sqrt(1-(e-=1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:1===e?1:(n||(n=.3),r<1?(r=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/r),-r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n))},easeOutElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:1===e?1:(n||(n=.3),r<1?(r=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/r),r*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/n)+1)},easeInOutElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:2==(e/=.5)?1:(n||(n=.45),r<1?(r=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/r),e<1?r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*-.5:r*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*.5+1)},easeInBack:function(e){var t=1.70158;return e*e*((t+1)*e-t)},easeOutBack:function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},easeInOutBack:function(e){var t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},easeInBounce:function(e){return 1-x.easeOutBounce(1-e)},easeOutBounce:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:function(e){return e<.5?.5*x.easeInBounce(2*e):.5*x.easeOutBounce(2*e-1)+.5}},D={effects:x};L.easingEffects=x;var Y=Math.PI,S=Y/180,T=2*Y,j=Y/2,C=Y/4,O=2*Y/3,E={clear:function(e){e.ctx.clearRect(0,0,e.width,e.height)},roundedRect:function(e,t,n,r,i,s){if(s){var a=Math.min(s,i/2,r/2),o=t+a,l=n+a,u=t+r-a,c=n+i-a;e.moveTo(t,l),ot.left-n&&e.xt.top-n&&e.y0&&e.requestAnimationFrame()},advance:function(){for(var e,t,n,r,i=this.animations,s=0;s=n?(W.callback(e.onAnimationComplete,[e],t),t.animating=!1,i.splice(s,1)):++s}},G=W.options.resolve,K=["push","pop","shift","splice","unshift"];function Z(e,t){var n=e._chartjs;if(n){var r=n.listeners,i=r.indexOf(t);-1!==i&&r.splice(i,1),r.length>0||(K.forEach((function(t){delete e[t]})),delete e._chartjs)}}var X=function(e,t){this.initialize(e,t)};W.extend(X.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(e,t){var n=this;n.chart=e,n.index=t,n.linkScales(),n.addElements(),n._type=n.getMeta().type},updateIndex:function(e){this.index=e},linkScales:function(){var e=this,t=e.getMeta(),n=e.chart,r=n.scales,i=e.getDataset(),s=n.options.scales;null!==t.xAxisID&&t.xAxisID in r&&!i.xAxisID||(t.xAxisID=i.xAxisID||s.xAxes[0].id),null!==t.yAxisID&&t.yAxisID in r&&!i.yAxisID||(t.yAxisID=i.yAxisID||s.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(e){return this.chart.scales[e]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&Z(this._data,this)},createMetaDataset:function(){var e=this,t=e.datasetElementType;return t&&new t({_chart:e.chart,_datasetIndex:e.index})},createMetaData:function(e){var t=this,n=t.dataElementType;return n&&new n({_chart:t.chart,_datasetIndex:t.index,_index:e})},addElements:function(){var e,t,n=this,r=n.getMeta(),i=n.getDataset().data||[],s=r.data;for(e=0,t=i.length;er&&e.insertElements(r,i-r)},insertElements:function(e,t){for(var n=0;ni?e.arc(a,o,t.innerRadius-i,r+(s=i/t.innerRadius),n-s,!0):e.arc(a,o,i,r+Math.PI/2,n-Math.PI/2),e.closePath(),e.clip()}H._set("global",{elements:{arc:{backgroundColor:H.global.defaultColor,borderColor:"#fff",borderWidth:2,borderAlign:"center"}}});var re=q.extend({_type:"arc",inLabelRange:function(e){var t=this._view;return!!t&&Math.pow(e-t.x,2)o;)i-=te;for(;i=a&&i<=o&&s>=n.innerRadius&&s<=n.outerRadius}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,n=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},getArea:function(){var e=this._view;return Math.PI*((e.endAngle-e.startAngle)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,n=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},draw:function(){var e,t=this._chart.ctx,n=this._view,r="inner"===n.borderAlign?.33:0,i={x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:Math.max(n.outerRadius-r,0),pixelMargin:r,startAngle:n.startAngle,endAngle:n.endAngle,fullCircles:Math.floor(n.circumference/te)};if(t.save(),t.fillStyle=n.backgroundColor,t.strokeStyle=n.borderColor,i.fullCircles){for(i.endAngle=i.startAngle+te,t.beginPath(),t.arc(i.x,i.y,i.outerRadius,i.startAngle,i.endAngle),t.arc(i.x,i.y,i.innerRadius,i.endAngle,i.startAngle,!0),t.closePath(),e=0;e=s.left&&t<=s.right)&&(i||n>=s.top&&n<=s.bottom)}H._set("global",{elements:{rectangle:{backgroundColor:de,borderColor:de,borderSkipped:"bottom",borderWidth:0}}});var pe=q.extend({_type:"rectangle",draw:function(){var e=this._chart.ctx,t=this._view,n=function(e){var t=fe(e),n=t.right-t.left,r=t.bottom-t.top,i=function(e,t,n){var r,i,s,a,o=e.borderWidth,l=function(e){var t=e.borderSkipped,n={};return t?(e.horizontal?e.base>e.x&&(t=me(t,"left","right")):e.basen?n:r,r:l.right||i<0?0:i>t?t:i,b:l.bottom||s<0?0:s>n?n:s,l:l.left||a<0?0:a>t?t:a}}(e,n/2,r/2);return{outer:{x:t.left,y:t.top,w:n,h:r},inner:{x:t.left+i.l,y:t.top+i.t,w:n-i.l-i.r,h:r-i.t-i.b}}}(t),r=n.outer,i=n.inner;e.fillStyle=t.backgroundColor,e.fillRect(r.x,r.y,r.w,r.h),r.w===i.w&&r.h===i.h||(e.save(),e.beginPath(),e.rect(r.x,r.y,r.w,r.h),e.clip(),e.fillStyle=t.borderColor,e.rect(i.x,i.y,i.w,i.h),e.fill("evenodd"),e.restore())},height:function(){var e=this._view;return e.base-e.y},inRange:function(e,t){return _e(this._view,e,t)},inLabelRange:function(e,t){var n=this._view;return he(n)?_e(n,e,null):_e(n,null,t)},inXRange:function(e){return _e(this._view,e,null)},inYRange:function(e){return _e(this._view,null,e)},getCenterPoint:function(){var e,t,n=this._view;return he(n)?(e=n.x,t=(n.y+n.base)/2):(e=(n.x+n.base)/2,t=n.y),{x:e,y:t}},getArea:function(){var e=this._view;return he(e)?e.width*Math.abs(e.y-e.base):e.height*Math.abs(e.x-e.base)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y}}}),ye={},ge=ae,ve=ce,be=pe;ye.Arc=re,ye.Line=ge,ye.Point=ve,ye.Rectangle=be;var Me=W._deprecated,we=W.valueOrDefault;H._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),H._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var ke=ee.extend({dataElementType:ye.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var e,t,n=this;ee.prototype.initialize.apply(n,arguments),(e=n.getMeta()).stack=n.getDataset().stack,e.bar=!0,t=n._getIndexScale().options,Me("bar chart",t.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),Me("bar chart",t.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),Me("bar chart",t.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),Me("bar chart",n._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),Me("bar chart",t.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(e){var t,n,r=this,i=r.getMeta().data;for(r._ruler=r.getRuler(),t=0,n=i.length;t=0&&p.min>=0?p.min:p.max,M=void 0===p.start?p.end:p.max>=0&&p.min>=0?p.max-p.min:p.min-p.max,w=_.length;if(g||void 0===g&&void 0!==v)for(r=0;r=0&&u.max>=0?u.max:u.min,(p.min<0&&s<0||p.max>=0&&s>0)&&(b+=s));return a=h.getPixelForValue(b),l=(o=h.getPixelForValue(b+M))-a,void 0!==y&&Math.abs(l)=0&&!f||M<0&&f?a-y:a+y),{size:l,base:a,head:o,center:o+l/2}},calculateBarIndexPixels:function(e,t,n,r){var i="flex"===r.barThickness?function(e,t,n){var r,i=t.pixels,s=i[e],a=e>0?i[e-1]:null,o=e0?Math.min(a,Math.abs(r-n)):a,n=r;return a}(t.scale,t.pixels):-1;return W.isNullOrUndef(s)?(r=l*n.categoryPercentage,i=n.barPercentage):(r=s*a,i=1),{chunk:r/a,ratio:i,start:o-r/2}}(t,n,r),s=this.getStackIndex(e,this.getMeta().stack),a=i.start+i.chunk*s+i.chunk/2,o=Math.min(we(r.maxBarThickness,1/0),i.chunk*i.ratio);return{base:a-o/2,head:a+o/2,center:a,size:o}},draw:function(){var e=this,t=e.chart,n=e._getValueScale(),r=e.getMeta().data,i=e.getDataset(),s=r.length,a=0;for(W.canvas.clipArea(t.ctx,t.chartArea);a=Se?-Te:p<-Se?Te:0)+m,g=Math.cos(p),v=Math.sin(p),b=Math.cos(y),M=Math.sin(y),w=p<=0&&y>=0||y>=Te,k=p<=je&&y>=je||y>=Te+je,L=p<=-je&&y>=-je||y>=Se+je,x=p===-Se||y>=Se?-1:Math.min(g,g*f,b,b*f),D=L?-1:Math.min(v,v*f,M,M*f),Y=w?1:Math.max(g,g*f,b,b*f),S=k?1:Math.max(v,v*f,M,M*f);o=(Y-x)/2,l=(S-D)/2,u=-(Y+x)/2,c=-(S+D)/2}for(t=0,n=h.length;t0&&!isNaN(e)?Te*(Math.abs(e)/t):0},getMaxBorderWidth:function(e){var t,n,r,i,s,a,o,l,u=0,c=this.chart;if(!e)for(t=0,n=c.data.datasets.length;t(u=(o=a.borderWidth)>u?o:u)?l:u);return u},setHoverStyle:function(e){var t=e._model,n=e._options,r=W.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=Ye(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=Ye(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=Ye(n.hoverBorderWidth,n.borderWidth)},_getRingWeightOffset:function(e){for(var t=0,n=0;n0&&Ae(l[e-1]._model,o)&&(n.controlPointPreviousX=u(n.controlPointPreviousX,o.left,o.right),n.controlPointPreviousY=u(n.controlPointPreviousY,o.top,o.bottom)),e0&&(s=e.getDatasetMeta(s[0]._datasetIndex).data),s},"x-axis":function(e,t){return Ke(e,t,{intersect:!1})},point:function(e,t){return Je(e,qe(t,e))},nearest:function(e,t,n){var r=qe(t,e);n.axis=n.axis||"xy";var i=Ge(n.axis);return Qe(e,r,n.intersect,i)},x:function(e,t,n){var r=qe(t,e),i=[],s=!1;return $e(e,(function(e){e.inXRange(r.x)&&i.push(e),e.inRange(r.x,r.y)&&(s=!0)})),n.intersect&&!s&&(i=[]),i},y:function(e,t,n){var r=qe(t,e),i=[],s=!1;return $e(e,(function(e){e.inYRange(r.y)&&i.push(e),e.inRange(r.x,r.y)&&(s=!0)})),n.intersect&&!s&&(i=[]),i}}},Xe=W.extend;function et(e,t){return W.where(e,(function(e){return e.pos===t}))}function tt(e,t){return e.sort((function(e,n){var r=t?n:e,i=t?e:n;return r.weight===i.weight?r.index-i.index:r.weight-i.weight}))}function nt(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function rt(e,t,n){var r,i,s=n.box,a=e.maxPadding;if(n.size&&(e[n.pos]-=n.size),n.size=n.horizontal?s.height:s.width,e[n.pos]+=n.size,s.getPadding){var o=s.getPadding();a.top=Math.max(a.top,o.top),a.left=Math.max(a.left,o.left),a.bottom=Math.max(a.bottom,o.bottom),a.right=Math.max(a.right,o.right)}if(r=t.outerWidth-nt(a,e,"left","right"),i=t.outerHeight-nt(a,e,"top","bottom"),r!==e.w||i!==e.h){e.w=r,e.h=i;var l=n.horizontal?[r,e.w]:[i,e.h];return!(l[0]===l[1]||isNaN(l[0])&&isNaN(l[1]))}}function it(e,t){var n,r=t.maxPadding;return n={left:0,top:0,right:0,bottom:0},(e?["left","right"]:["top","bottom"]).forEach((function(e){n[e]=Math.max(t[e],r[e])})),n}function st(e,t,n){var r,i,s,a,o,l,u=[];for(r=0,i=e.length;r div {\r\n\tposition: absolute;\r\n\twidth: 1000000px;\r\n\theight: 1000000px;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n\r\n.chartjs-size-monitor-shrink > div {\r\n\tposition: absolute;\r\n\twidth: 200%;\r\n\theight: 200%;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n"}))&&ot.default||ot,ct="chartjs-size-monitor",dt="chartjs-render-monitor",ht=["animationstart","webkitAnimationStart"],ft={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function mt(e,t){var n=W.getStyle(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?Number(r[1]):void 0}var _t=!!function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("e",null,t)}catch(n){}return e}()&&{passive:!0};function pt(e,t,n){e.addEventListener(t,n,_t)}function yt(e,t,n){e.removeEventListener(t,n,_t)}function gt(e,t,n,r,i){return{type:e,chart:t,native:i||null,x:void 0!==n?n:null,y:void 0!==r?r:null}}function vt(e){var t=document.createElement("div");return t.className=e||"",t}var bt={disableCSSInjection:!1,_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,_ensureLoaded:function(e){if(!this.disableCSSInjection){var t=e.getRootNode?e.getRootNode():document;!function(e,t){var n=e.$chartjs||(e.$chartjs={});if(!n.containsStyles){n.containsStyles=!0,t="/* Chart.js */\n"+t;var r=document.createElement("style");r.setAttribute("type","text/css"),r.appendChild(document.createTextNode(t)),e.appendChild(r)}}(t.host?t:document.head,ut)}},acquireContext:function(e,t){"string"==typeof e?e=document.getElementById(e):e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas);var n=e&&e.getContext&&e.getContext("2d");return n&&n.canvas===e?(this._ensureLoaded(e),function(e,t){var n=e.style,r=e.getAttribute("height"),i=e.getAttribute("width");if(e.$chartjs={initial:{height:r,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",null===i||""===i){var s=mt(e,"width");void 0!==s&&(e.width=s)}if(null===r||""===r)if(""===e.style.height)e.height=e.width/(t.options.aspectRatio||2);else{var a=mt(e,"height");void 0!==s&&(e.height=a)}}(e,t),n):null},releaseContext:function(e){var t=e.canvas;if(t.$chartjs){var n=t.$chartjs.initial;["height","width"].forEach((function(e){var r=n[e];W.isNullOrUndef(r)?t.removeAttribute(e):t.setAttribute(e,r)})),W.each(n.style||{},(function(e,n){t.style[n]=e})),t.width=t.width,delete t.$chartjs}},addEventListener:function(e,t,n){var r=e.canvas;if("resize"!==t){var i=n.$chartjs||(n.$chartjs={});pt(r,t,(i.proxies||(i.proxies={}))[e.id+"_"+t]=function(t){n(function(e,t){var n=ft[e.type]||e.type,r=W.getRelativePosition(e,t);return gt(n,t,r.x,r.y,e)}(t,e))})}else!function(e,t,n){var r,i,s,a,o=e.$chartjs||(e.$chartjs={}),l=o.resizer=function(e){var t=1e6,n=vt(ct),r=vt(ct+"-expand"),i=vt(ct+"-shrink");r.appendChild(vt()),i.appendChild(vt()),n.appendChild(r),n.appendChild(i),n._reset=function(){r.scrollLeft=t,r.scrollTop=t,i.scrollLeft=t,i.scrollTop=t};var s=function(){n._reset(),e()};return pt(r,"scroll",s.bind(r,"expand")),pt(i,"scroll",s.bind(i,"shrink")),n}((r=function(){if(o.resizer){var r=n.options.maintainAspectRatio&&e.parentNode,i=r?r.clientWidth:0;t(gt("resize",n)),r&&r.clientWidth0){var s=e[0];s.label?n=s.label:s.xLabel?n=s.xLabel:i>0&&s.index-1?e.split("\n"):e}function Tt(e){var t=H.global;return{xPadding:e.xPadding,yPadding:e.yPadding,xAlign:e.xAlign,yAlign:e.yAlign,rtl:e.rtl,textDirection:e.textDirection,bodyFontColor:e.bodyFontColor,_bodyFontFamily:Lt(e.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:Lt(e.bodyFontStyle,t.defaultFontStyle),_bodyAlign:e.bodyAlign,bodyFontSize:Lt(e.bodyFontSize,t.defaultFontSize),bodySpacing:e.bodySpacing,titleFontColor:e.titleFontColor,_titleFontFamily:Lt(e.titleFontFamily,t.defaultFontFamily),_titleFontStyle:Lt(e.titleFontStyle,t.defaultFontStyle),titleFontSize:Lt(e.titleFontSize,t.defaultFontSize),_titleAlign:e.titleAlign,titleSpacing:e.titleSpacing,titleMarginBottom:e.titleMarginBottom,footerFontColor:e.footerFontColor,_footerFontFamily:Lt(e.footerFontFamily,t.defaultFontFamily),_footerFontStyle:Lt(e.footerFontStyle,t.defaultFontStyle),footerFontSize:Lt(e.footerFontSize,t.defaultFontSize),_footerAlign:e.footerAlign,footerSpacing:e.footerSpacing,footerMarginTop:e.footerMarginTop,caretSize:e.caretSize,cornerRadius:e.cornerRadius,backgroundColor:e.backgroundColor,opacity:0,legendColorBackground:e.multiKeyBackground,displayColors:e.displayColors,borderColor:e.borderColor,borderWidth:e.borderWidth}}function jt(e,t){return"center"===t?e.x+e.width/2:"right"===t?e.x+e.width-e.xPadding:e.x+e.xPadding}function Ct(e){return Yt([],St(e))}var Ot=q.extend({initialize:function(){this._model=Tt(this._options),this._lastActive=[]},getTitle:function(){var e=this,t=e._options.callbacks,n=t.beforeTitle.apply(e,arguments),r=t.title.apply(e,arguments),i=t.afterTitle.apply(e,arguments),s=[];return s=Yt(s,St(n)),s=Yt(s,St(r)),Yt(s,St(i))},getBeforeBody:function(){return Ct(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(e,t){var n=this,r=n._options.callbacks,i=[];return W.each(e,(function(e){var s={before:[],lines:[],after:[]};Yt(s.before,St(r.beforeLabel.call(n,e,t))),Yt(s.lines,r.label.call(n,e,t)),Yt(s.after,St(r.afterLabel.call(n,e,t))),i.push(s)})),i},getAfterBody:function(){return Ct(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var e=this,t=e._options.callbacks,n=t.beforeFooter.apply(e,arguments),r=t.footer.apply(e,arguments),i=t.afterFooter.apply(e,arguments),s=[];return s=Yt(s,St(n)),s=Yt(s,St(r)),Yt(s,St(i))},update:function(e){var t,n,r,i,s,a,o,l,u,c,d=this,h=d._options,f=d._model,m=d._model=Tt(h),_=d._active,p=d._data,y={xAlign:f.xAlign,yAlign:f.yAlign},g={x:f.x,y:f.y},v={width:f.width,height:f.height},b={x:f.caretX,y:f.caretY};if(_.length){m.opacity=1;var M=[],w=[];b=Dt[h.position].call(d,_,d._eventPosition);var k=[];for(t=0,n=_.length;tr.width&&(i=r.width-t.width),i<0&&(i=0)),"top"===l?s+=u:s-="bottom"===l?t.height+u:t.height/2,"center"===l?"left"===o?i+=u:"right"===o&&(i-=u):"left"===o?i-=c:"right"===o&&(i+=c),{x:i,y:s}}(m,v=function(e,t){var n=e._chart.ctx,r=2*t.yPadding,i=0,s=t.body,a=s.reduce((function(e,t){return e+t.before.length+t.lines.length+t.after.length}),0),o=t.title.length,l=t.footer.length,u=t.titleFontSize,c=t.bodyFontSize,d=t.footerFontSize;r+=o*u,r+=o?(o-1)*t.titleSpacing:0,r+=o?t.titleMarginBottom:0,r+=(a+=t.beforeBody.length+t.afterBody.length)*c,r+=a?(a-1)*t.bodySpacing:0,r+=l?t.footerMarginTop:0,r+=l*d,r+=l?(l-1)*t.footerSpacing:0;var h=0,f=function(e){i=Math.max(i,n.measureText(e).width+h)};return n.font=W.fontString(u,t._titleFontStyle,t._titleFontFamily),W.each(t.title,f),n.font=W.fontString(c,t._bodyFontStyle,t._bodyFontFamily),W.each(t.beforeBody.concat(t.afterBody),f),h=t.displayColors?c+2:0,W.each(s,(function(e){W.each(e.before,f),W.each(e.lines,f),W.each(e.after,f)})),h=0,n.font=W.fontString(d,t._footerFontStyle,t._footerFontFamily),W.each(t.footer,f),{width:i+=2*t.xPadding,height:r}}(this,m),y=function(e,t){var n,r,i,s,a,o=e._model,l=e._chart,u=e._chart.chartArea,c="center",d="center";o.yl.height-t.height&&(d="bottom");var h=(u.left+u.right)/2,f=(u.top+u.bottom)/2;"center"===d?(n=function(e){return e<=h},r=function(e){return e>h}):(n=function(e){return e<=t.width/2},r=function(e){return e>=l.width-t.width/2}),i=function(e){return e+t.width+o.caretSize+o.caretPadding>l.width},s=function(e){return e-t.width-o.caretSize-o.caretPadding<0},a=function(e){return e<=f?"top":"bottom"},n(o.x)?(c="left",i(o.x)&&(c="center",d=a(o.y))):r(o.x)&&(c="right",s(o.x)&&(c="center",d=a(o.y)));var m=e._options;return{xAlign:m.xAlign?m.xAlign:c,yAlign:m.yAlign?m.yAlign:d}}(this,v),d._chart)}else m.opacity=0;return m.xAlign=y.xAlign,m.yAlign=y.yAlign,m.x=g.x,m.y=g.y,m.width=v.width,m.height=v.height,m.caretX=b.x,m.caretY=b.y,d._model=m,e&&h.custom&&h.custom.call(d,m),d},drawCaret:function(e,t){var n=this._chart.ctx,r=this.getCaretPosition(e,t,this._view);n.lineTo(r.x1,r.y1),n.lineTo(r.x2,r.y2),n.lineTo(r.x3,r.y3)},getCaretPosition:function(e,t,n){var r,i,s,a,o,l,u=n.caretSize,c=n.cornerRadius,d=n.xAlign,h=n.yAlign,f=e.x,m=e.y,_=t.width,p=t.height;if("center"===h)o=m+p/2,"left"===d?(i=(r=f)-u,s=r,a=o+u,l=o-u):(i=(r=f+_)+u,s=r,a=o-u,l=o+u);else if("left"===d?(r=(i=f+c+u)-u,s=i+u):"right"===d?(r=(i=f+_-c-u)-u,s=i+u):(r=(i=n.caretX)-u,s=i+u),"top"===h)o=(a=m)-u,l=a;else{o=(a=m+p)+u,l=a;var y=s;s=r,r=y}return{x1:r,x2:i,x3:s,y1:a,y2:o,y3:l}},drawTitle:function(e,t,n){var r,i,s,a=t.title,o=a.length;if(o){var l=xt(t.rtl,t.x,t.width);for(e.x=jt(t,t._titleAlign),n.textAlign=l.textAlign(t._titleAlign),n.textBaseline="middle",r=t.titleFontSize,i=t.titleSpacing,n.fillStyle=t.titleFontColor,n.font=W.fontString(r,t._titleFontStyle,t._titleFontFamily),s=0;s0&&n.stroke()},draw:function(){var e=this._chart.ctx,t=this._view;if(0!==t.opacity){var n={width:t.width,height:t.height},r={x:t.x,y:t.y},i=Math.abs(t.opacity<.001)?0:t.opacity;this._options.enabled&&(t.title.length||t.beforeBody.length||t.body.length||t.afterBody.length||t.footer.length)&&(e.save(),e.globalAlpha=i,this.drawBackground(r,t,e,n),r.y+=t.yPadding,W.rtl.overrideTextDirection(e,t.textDirection),this.drawTitle(r,t,e),this.drawBody(r,t,e),this.drawFooter(r,t,e),W.rtl.restoreTextDirection(e,t.textDirection),e.restore())}},handleEvent:function(e){var t,n=this,r=n._options;return n._lastActive=n._lastActive||[],"mouseout"===e.type?n._active=[]:(n._active=n._chart.getElementsAtEventForMode(e,r.mode,r),r.reverse&&n._active.reverse()),(t=!W.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(r.enabled||r.custom)&&(n._eventPosition={x:e.x,y:e.y},n.update(!0),n.pivot())),t}});Ot.positioners=Dt;var Et=W.valueOrDefault;function Pt(){return W.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,n,r){if("xAxes"===e||"yAxes"===e){var i,s,a,o=n[e].length;for(t[e]||(t[e]=[]),i=0;i=t[e].length&&t[e].push({}),W.merge(t[e][i],!t[e][i].type||a.type&&a.type!==t[e][i].type?[kt.getScaleDefaults(s),a]:a)}else W._merger(e,t,n,r)}})}function At(){return W.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,n,r){var i=t[e]||Object.create(null),s=n[e];"scales"===e?t[e]=Pt(i,s):"scale"===e?t[e]=W.merge(i,[kt.getScaleDefaults(s.type),s]):W._merger(e,t,n,r)}})}function Ht(e){var t=e.options;W.each(e.scales,(function(t){lt.removeBox(e,t)})),t=At(H.global,H[e.config.type],t),e.options=e.config.options=t,e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e.tooltip._options=t.tooltips,e.tooltip.initialize()}function Rt(e,t,n){var r,i=function(e){return e.id===r};do{r=t+n++}while(W.findIndex(e,i)>=0);return r}function It(e){return"top"===e||"bottom"===e}function Ft(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}H._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Nt=function(e,t){return this.construct(e,t),this};W.extend(Nt.prototype,{construct:function(e,t){var n=this;t=function(e){var t=(e=e||Object.create(null)).data=e.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],e.options=At(H.global,H[e.type],e.options||{}),e}(t);var r=Mt.acquireContext(e,t),i=r&&r.canvas,s=i&&i.height,a=i&&i.width;n.id=W.uid(),n.ctx=r,n.canvas=i,n.config=t,n.width=a,n.height=s,n.aspectRatio=s?a/s:null,n.options=t.options,n._bufferedRender=!1,n._layers=[],n.chart=n,n.controller=n,Nt.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(e){n.config.data=e}}),r&&i?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var e=this;return wt.notify(e,"beforeInit"),W.retinaScale(e,e.options.devicePixelRatio),e.bindEvents(),e.options.responsive&&e.resize(!0),e.initToolTip(),wt.notify(e,"afterInit"),e},clear:function(){return W.canvas.clear(this),this},stop:function(){return Q.cancelAnimation(this),this},resize:function(e){var t=this,n=t.options,r=t.canvas,i=n.maintainAspectRatio&&t.aspectRatio||null,s=Math.max(0,Math.floor(W.getMaximumWidth(r))),a=Math.max(0,Math.floor(i?s/i:W.getMaximumHeight(r)));if((t.width!==s||t.height!==a)&&(r.width=t.width=s,r.height=t.height=a,r.style.width=s+"px",r.style.height=a+"px",W.retinaScale(t,n.devicePixelRatio),!e)){var o={width:s,height:a};wt.notify(t,"resize",[o]),n.onResize&&n.onResize(t,o),t.stop(),t.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var e=this.options,t=e.scales||{},n=e.scale;W.each(t.xAxes,(function(e,n){e.id||(e.id=Rt(t.xAxes,"x-axis-",n))})),W.each(t.yAxes,(function(e,n){e.id||(e.id=Rt(t.yAxes,"y-axis-",n))})),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var e=this,t=e.options,n=e.scales||{},r=[],i=Object.keys(n).reduce((function(e,t){return e[t]=!1,e}),{});t.scales&&(r=r.concat((t.scales.xAxes||[]).map((function(e){return{options:e,dtype:"category",dposition:"bottom"}})),(t.scales.yAxes||[]).map((function(e){return{options:e,dtype:"linear",dposition:"left"}})))),t.scale&&r.push({options:t.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),W.each(r,(function(t){var r=t.options,s=r.id,a=Et(r.type,t.dtype);It(r.position)!==It(t.dposition)&&(r.position=t.dposition),i[s]=!0;var o=null;if(s in n&&n[s].type===a)(o=n[s]).options=r,o.ctx=e.ctx,o.chart=e;else{var l=kt.getScaleConstructor(a);if(!l)return;o=new l({id:s,type:a,options:r,ctx:e.ctx,chart:e}),n[o.id]=o}o.mergeTicksOptions(),t.isDefault&&(e.scale=o)})),W.each(i,(function(e,t){e||delete n[t]})),e.scales=n,kt.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e,t,n=this,r=[],i=n.data.datasets;for(e=0,t=i.length;e=0;--n)r.drawDataset(t[n],e);wt.notify(r,"afterDatasetsDraw",[e])}},drawDataset:function(e,t){var n={meta:e,index:e.index,easingValue:t};!1!==wt.notify(this,"beforeDatasetDraw",[n])&&(e.controller.draw(t),wt.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(e){var t=this,n=t.tooltip,r={tooltip:n,easingValue:e};!1!==wt.notify(t,"beforeTooltipDraw",[r])&&(n.draw(),wt.notify(t,"afterTooltipDraw",[r]))},getElementAtEvent:function(e){return Ze.modes.single(this,e)},getElementsAtEvent:function(e){return Ze.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return Ze.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,n){var r=Ze.modes[t];return"function"==typeof r?r(this,e,n):[]},getDatasetAtEvent:function(e){return Ze.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(e){var t=this,n=t.data.datasets[e];n._meta||(n._meta={});var r=n._meta[t.id];return r||(r=n._meta[t.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n.order||0,index:e}),r},getVisibleDatasetCount:function(){for(var e=0,t=0,n=this.data.datasets.length;t3?n[2]-n[1]:n[1]-n[0];Math.abs(r)>1&&e!==Math.floor(e)&&(r=e-Math.floor(e));var i=W.log10(Math.abs(r)),s="";if(0!==e)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var a=W.log10(Math.abs(e)),o=Math.floor(a)-Math.floor(i);o=Math.max(Math.min(o,20),0),s=e.toExponential(o)}else{var l=-1*Math.floor(i);l=Math.max(Math.min(l,20),0),s=e.toFixed(l)}else s="0";return s},logarithmic:function(e,t,n){var r=e/Math.pow(10,Math.floor(W.log10(e)));return 0===e?"0":1===r||2===r||5===r||0===t||t===n.length-1?e.toExponential():""}}},qt=W.isArray,$t=W.isNullOrUndef,Jt=W.valueOrDefault,Qt=W.valueAtIndexOrDefault;function Gt(e,t,n){var r,i=e.getTicks().length,s=Math.min(t,i-1),a=e.getPixelForTick(s),o=e._startPixel,l=e._endPixel,u=1e-6;if(!(n&&(r=1===i?Math.max(a-o,l-a):0===t?(e.getPixelForTick(1)-a)/2:(a-e.getPixelForTick(s-1))/2,(a+=sl+u)))return a}function Kt(e){return e.drawTicks?e.tickMarkLength:0}function Zt(e){var t,n;return e.display?(t=W.options._parseFont(e),n=W.options.toPadding(e.padding),t.lineHeight+n.height):0}function Xt(e,t){return W.extend(W.options._parseFont({fontFamily:Jt(t.fontFamily,e.fontFamily),fontSize:Jt(t.fontSize,e.fontSize),fontStyle:Jt(t.fontStyle,e.fontStyle),lineHeight:Jt(t.lineHeight,e.lineHeight)}),{color:W.options.resolve([t.fontColor,e.fontColor,H.global.defaultFontColor])})}function en(e){var t=Xt(e,e.minor);return{minor:t,major:e.major.enabled?Xt(e,e.major):t}}function tn(e){var t,n,r,i=[];for(n=0,r=e.length;n=h||c<=1||!o.isHorizontal()?o.labelRotation=d:(t=(e=o._getLabelSizes()).widest.width,n=e.highest.height-e.highest.offset,r=Math.min(o.maxWidth,o.chart.width-t),t+6>(i=l.offset?o.maxWidth/c:r/(c-1))&&(i=r/(c-(l.offset?.5:1)),s=o.maxHeight-Kt(l.gridLines)-u.padding-Zt(l.scaleLabel),a=Math.sqrt(t*t+n*n),f=W.toDegrees(Math.min(Math.asin(Math.min((e.highest.height+6)/i,1)),Math.asin(Math.min(s/a,1))-Math.asin(n/a))),f=Math.max(d,Math.min(h,f))),o.labelRotation=f)},afterCalculateTickRotation:function(){W.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){W.callback(this.options.beforeFit,[this])},fit:function(){var e=this,t=e.minSize={width:0,height:0},n=e.chart,r=e.options,i=r.ticks,s=r.scaleLabel,a=r.gridLines,o=e._isVisible(),l="bottom"===r.position,u=e.isHorizontal();if(u?t.width=e.maxWidth:o&&(t.width=Kt(a)+Zt(s)),u?o&&(t.height=Kt(a)+Zt(s)):t.height=e.maxHeight,i.display&&o){var c=en(i),d=e._getLabelSizes(),h=d.first,f=d.last,m=d.widest,_=d.highest,p=.4*c.minor.lineHeight,y=i.padding;if(u){var g=0!==e.labelRotation,v=W.toRadians(e.labelRotation),b=Math.cos(v),M=Math.sin(v);t.height=Math.min(e.maxHeight,t.height+(M*m.width+b*(_.height-(g?_.offset:0))+(g?0:p))+y);var w,k,L=e.getPixelForTick(0)-e.left,x=e.right-e.getPixelForTick(e.getTicks().length-1);g?(w=l?b*h.width+M*h.offset:M*(h.height-h.offset),k=l?M*(f.height-f.offset):b*f.width+M*f.offset):(w=h.width/2,k=f.width/2),e.paddingLeft=Math.max((w-L)*e.width/(e.width-L),0)+3,e.paddingRight=Math.max((k-x)*e.width/(e.width-x),0)+3}else t.width=Math.min(e.maxWidth,t.width+(i.mirror?0:m.width+y+p)),e.paddingTop=h.height/2,e.paddingBottom=f.height/2}e.handleMargins(),u?(e.width=e._length=n.width-e.margins.left-e.margins.right,e.height=t.height):(e.width=t.width,e.height=e._length=n.height-e.margins.top-e.margins.bottom)},handleMargins:function(){var e=this;e.margins&&(e.margins.left=Math.max(e.paddingLeft,e.margins.left),e.margins.top=Math.max(e.paddingTop,e.margins.top),e.margins.right=Math.max(e.paddingRight,e.margins.right),e.margins.bottom=Math.max(e.paddingBottom,e.margins.bottom))},afterFit:function(){W.callback(this.options.afterFit,[this])},isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){if($t(e))return NaN;if(("number"==typeof e||e instanceof Number)&&!isFinite(e))return NaN;if(e)if(this.isHorizontal()){if(void 0!==e.x)return this.getRightValue(e.x)}else if(void 0!==e.y)return this.getRightValue(e.y);return e},_convertTicksToLabels:function(e){var t,n,r,i=this;for(i.ticks=e.map((function(e){return e.value})),i.beforeTickToLabelConversion(),t=i.convertTicksToLabels(e)||i.ticks,i.afterTickToLabelConversion(),n=0,r=e.length;nt){for(n=0;nr-1?null:t.getPixelForDecimal(e*i+(n?i/2:0))},getPixelForDecimal:function(e){var t=this;return t._reversePixels&&(e=1-e),t._startPixel+e*t._length},getDecimalForPixel:function(e){var t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var e=this,t=e.min,n=e.max;return e.beginAtZero?0:t<0&&n<0?n:t>0&&n>0?t:0},_autoSkip:function(e){var t,n,r,i,s=this,a=s.options.ticks,o=a.maxTicksLimit||s._length/s._tickSize()+1,l=a.major.enabled?function(e){var t,n,r=[];for(t=0,n=e.length;to)return function(e,t,n){var r,i,s=0,a=t[0];for(n=Math.ceil(n),r=0;ru)return s;return Math.max(u,1)}(l,e,0,o),u>0){for(t=0,n=u-1;t1?(d-c)/(u-1):null)?0:c-i,c),nn(e,r,d,W.isNullOrUndef(i)?e.length:d+i),tn(e)}return nn(e,r),tn(e)},_tickSize:function(){var e=this,t=e.options.ticks,n=W.toRadians(e.labelRotation),r=Math.abs(Math.cos(n)),i=Math.abs(Math.sin(n)),s=e._getLabelSizes(),a=t.autoSkipPadding||0,o=s?s.widest.width+a:0,l=s?s.highest.height+a:0;return e.isHorizontal()?l*r>o*i?o/r:l/i:l*i=0&&(a=e),void 0!==s&&(e=n.indexOf(s))>=0&&(o=e),t.minIndex=a,t.maxIndex=o,t.min=n[a],t.max=n[o]},buildTicks:function(){var e=this,t=e._getLabels(),n=e.minIndex,r=e.maxIndex;e.ticks=0===n&&r===t.length-1?t:t.slice(n,r+1)},getLabelForIndex:function(e,t){var n=this,r=n.chart;return r.getDatasetMeta(t).controller._getValueScaleId()===n.id?n.getRightValue(r.data.datasets[t].data[e]):n._getLabels()[e]},_configure:function(){var e=this,t=e.options.offset,n=e.ticks;sn.prototype._configure.call(e),e.isHorizontal()||(e._reversePixels=!e._reversePixels),n&&(e._startValue=e.minIndex-(t?.5:0),e._valueRange=Math.max(n.length-(t?0:1),1))},getPixelForValue:function(e,t,n){var r,i,s,a=this;return an(t)||an(n)||(e=a.chart.data.datasets[n].data[t]),an(e)||(r=a.isHorizontal()?e.x:e.y),(void 0!==r||void 0!==e&&isNaN(t))&&(i=a._getLabels(),e=W.valueOrDefault(r,e),t=-1!==(s=i.indexOf(e))?s:t,isNaN(t)&&(t=e)),a.getPixelForDecimal((t-a._startValue)/a._valueRange)},getPixelForTick:function(e){var t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e],e+this.minIndex)},getValueForPixel:function(e){var t=this,n=Math.round(t._startValue+t.getDecimalForPixel(e)*t._valueRange);return Math.min(Math.max(n,0),t.ticks.length-1)},getBasePixel:function(){return this.bottom}});on._defaults={position:"bottom"};var ln=W.isNullOrUndef,un=sn.extend({getRightValue:function(e){return"string"==typeof e?+e:sn.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;if(t.beginAtZero){var n=W.sign(e.min),r=W.sign(e.max);n<0&&r<0?e.max=0:n>0&&r>0&&(e.min=0)}var i=void 0!==t.min||void 0!==t.suggestedMin,s=void 0!==t.max||void 0!==t.suggestedMax;void 0!==t.min?e.min=t.min:void 0!==t.suggestedMin&&(e.min=null===e.min?t.suggestedMin:Math.min(e.min,t.suggestedMin)),void 0!==t.max?e.max=t.max:void 0!==t.suggestedMax&&(e.max=null===e.max?t.suggestedMax:Math.max(e.max,t.suggestedMax)),i!==s&&e.min>=e.max&&(i?e.max=e.min+1:e.min=e.max-1),e.min===e.max&&(e.max++,t.beginAtZero||e.min--)},getTickLimit:function(){var e,t=this,n=t.options.ticks,r=n.stepSize,i=n.maxTicksLimit;return r?e=Math.ceil(t.max/r)-Math.floor(t.min/r)+1:(e=t._computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:W.noop,buildTicks:function(){var e=this,t=e.options.ticks,n=e.getTickLimit(),r={maxTicks:n=Math.max(2,n),min:t.min,max:t.max,precision:t.precision,stepSize:W.valueOrDefault(t.fixedStepSize,t.stepSize)},i=e.ticks=function(e,t){var n,r,i,s,a=[],o=e.stepSize,l=o||1,u=e.maxTicks-1,c=e.min,d=e.max,h=e.precision,f=t.min,m=t.max,_=W.niceNum((m-f)/u/l)*l;if(_<1e-14&&ln(c)&&ln(d))return[f,m];(s=Math.ceil(m/_)-Math.floor(f/_))>u&&(_=W.niceNum(s*_/u/l)*l),o||ln(h)?n=Math.pow(10,W._decimalPlaces(_)):(n=Math.pow(10,h),_=Math.ceil(_*n)/n),r=Math.floor(f/_)*_,i=Math.ceil(m/_)*_,o&&(!ln(c)&&W.almostWhole(c/_,_/1e3)&&(r=c),!ln(d)&&W.almostWhole(d/_,_/1e3)&&(i=d)),s=W.almostEquals(s=(i-r)/_,Math.round(s),_/1e3)?Math.round(s):Math.ceil(s),r=Math.round(r*n)/n,i=Math.round(i*n)/n,a.push(ln(c)?r:c);for(var p=1;pt.length-1?null:this.getPixelForValue(t[e])}});fn._defaults=cn;var mn=W.valueOrDefault,_n=W.math.log10,pn={position:"left",ticks:{callback:Ut.formatters.logarithmic}};function yn(e,t){return W.isFinite(e)&&e>=0?e:t}var gn=sn.extend({determineDataLimits:function(){var e,t,n,r,i,s,a=this,o=a.options,l=a.chart,u=l.data.datasets,c=a.isHorizontal();function d(e){return c?e.xAxisID===a.id:e.yAxisID===a.id}a.min=Number.POSITIVE_INFINITY,a.max=Number.NEGATIVE_INFINITY,a.minNotZero=Number.POSITIVE_INFINITY;var h=o.stacked;if(void 0===h)for(e=0;e0){var t=W.min(e),n=W.max(e);a.min=Math.min(a.min,t),a.max=Math.max(a.max,n)}}))}else for(e=0;e0?e.min:e.max<1?Math.pow(10,Math.floor(_n(e.max))):1)},buildTicks:function(){var e=this,t=e.options.ticks,n=!e.isHorizontal(),r={min:yn(t.min),max:yn(t.max)},i=e.ticks=function(e,t){var n,r,i=[],s=mn(e.min,Math.pow(10,Math.floor(_n(t.min)))),a=Math.floor(_n(t.max)),o=Math.ceil(t.max/Math.pow(10,a));0===s?(n=Math.floor(_n(t.minNotZero)),r=Math.floor(t.minNotZero/Math.pow(10,n)),i.push(s),s=r*Math.pow(10,n)):(n=Math.floor(_n(s)),r=Math.floor(s/Math.pow(10,n)));var l=n<0?Math.pow(10,Math.abs(n)):1;do{i.push(s),10==++r&&(r=1,l=++n>=0?1:l),s=Math.round(r*Math.pow(10,n)*l)/l}while(nt.length-1?null:this.getPixelForValue(t[e])},_getFirstTickValue:function(e){var t=Math.floor(_n(e));return Math.floor(e/Math.pow(10,t))*Math.pow(10,t)},_configure:function(){var e=this,t=e.min,n=0;sn.prototype._configure.call(e),0===t&&(t=e._getFirstTickValue(e.minNotZero),n=mn(e.options.ticks.fontSize,H.global.defaultFontSize)/e._length),e._startValue=_n(t),e._valueOffset=n,e._valueRange=(_n(e.max)-_n(t))/(1-n)},getPixelForValue:function(e){var t=this,n=0;return(e=+t.getRightValue(e))>t.min&&e>0&&(n=(_n(e)-t._startValue)/t._valueRange+t._valueOffset),t.getPixelForDecimal(n)},getValueForPixel:function(e){var t=this,n=t.getDecimalForPixel(e);return 0===n&&0===t.min?0:Math.pow(10,t._startValue+(n-t._valueOffset)*t._valueRange)}});gn._defaults=pn;var vn=W.valueOrDefault,bn=W.valueAtIndexOrDefault,Mn=W.options.resolve,wn={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:Ut.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(e){return e}}};function kn(e){var t=e.ticks;return t.display&&e.display?vn(t.fontSize,H.global.defaultFontSize)+2*t.backdropPaddingY:0}function Ln(e,t,n,r,i){return e===r||e===i?{start:t-n/2,end:t+n/2}:ei?{start:t-n,end:t}:{start:t,end:t+n}}function xn(e){return 0===e||180===e?"center":e<180?"left":"right"}function Dn(e,t,n,r){var i,s,a=n.y+r/2;if(W.isArray(t))for(i=0,s=t.length;i270||e<90)&&(n.y-=t.h)}function Sn(e){return W.isNumber(e)?e:0}var Tn=un.extend({setDimensions:function(){var e=this;e.width=e.maxWidth,e.height=e.maxHeight,e.paddingTop=kn(e.options)/2,e.xCenter=Math.floor(e.width/2),e.yCenter=Math.floor((e.height-e.paddingTop)/2),e.drawingArea=Math.min(e.height-e.paddingTop,e.width)/2},determineDataLimits:function(){var e=this,t=e.chart,n=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY;W.each(t.data.datasets,(function(i,s){if(t.isDatasetVisible(s)){var a=t.getDatasetMeta(s);W.each(i.data,(function(t,i){var s=+e.getRightValue(t);isNaN(s)||a.data[i].hidden||(n=Math.min(s,n),r=Math.max(s,r))}))}})),e.min=n===Number.POSITIVE_INFINITY?0:n,e.max=r===Number.NEGATIVE_INFINITY?0:r,e.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/kn(this.options))},convertTicksToLabels:function(){var e=this;un.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map((function(){var t=W.callback(e.options.pointLabels.callback,arguments,e);return t||0===t?t:""}))},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},fit:function(){var e=this,t=e.options;t.display&&t.pointLabels.display?function(e){var t,n,r,i=W.options._parseFont(e.options.pointLabels),s={l:0,r:e.width,t:0,b:e.height-e.paddingTop},a={};e.ctx.font=i.string,e._pointLabelSizes=[];var o,l,u,c=e.chart.data.labels.length;for(t=0;ts.r&&(s.r=f.end,a.r=d),m.starts.b&&(s.b=m.end,a.b=d)}e.setReductions(e.drawingArea,s,a)}(e):e.setCenterPoint(0,0,0,0)},setReductions:function(e,t,n){var r=this,i=t.l/Math.sin(n.l),s=Math.max(t.r-r.width,0)/Math.sin(n.r),a=-t.t/Math.cos(n.t),o=-Math.max(t.b-(r.height-r.paddingTop),0)/Math.cos(n.b);i=Sn(i),s=Sn(s),a=Sn(a),o=Sn(o),r.drawingArea=Math.min(Math.floor(e-(i+s)/2),Math.floor(e-(a+o)/2)),r.setCenterPoint(i,s,a,o)},setCenterPoint:function(e,t,n,r){var i=this,s=n+i.drawingArea,a=i.height-i.paddingTop-r-i.drawingArea;i.xCenter=Math.floor((e+i.drawingArea+(i.width-t-i.drawingArea))/2+i.left),i.yCenter=Math.floor((s+a)/2+i.top+i.paddingTop)},getIndexAngle:function(e){var t=this.chart,n=(e*(360/t.data.labels.length)+((t.options||{}).startAngle||0))%360;return(n<0?n+360:n)*Math.PI*2/360},getDistanceFromCenterForValue:function(e){var t=this;if(W.isNullOrUndef(e))return NaN;var n=t.drawingArea/(t.max-t.min);return t.options.ticks.reverse?(t.max-e)*n:(e-t.min)*n},getPointPosition:function(e,t){var n=this,r=n.getIndexAngle(e)-Math.PI/2;return{x:Math.cos(r)*t+n.xCenter,y:Math.sin(r)*t+n.yCenter}},getPointPositionForValue:function(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))},getBasePosition:function(e){var t=this,n=t.min,r=t.max;return t.getPointPositionForValue(e||0,t.beginAtZero?0:n<0&&r<0?r:n>0&&r>0?n:0)},_drawGrid:function(){var e,t,n,r=this,i=r.ctx,s=r.options,a=s.gridLines,o=s.angleLines,l=vn(o.lineWidth,a.lineWidth),u=vn(o.color,a.color);if(s.pointLabels.display&&function(e){var t=e.ctx,n=e.options,r=n.pointLabels,i=kn(n),s=e.getDistanceFromCenterForValue(n.ticks.reverse?e.min:e.max),a=W.options._parseFont(r);t.save(),t.font=a.string,t.textBaseline="middle";for(var o=e.chart.data.labels.length-1;o>=0;o--){var l=e.getPointPosition(o,s+(0===o?i/2:0)+5),u=bn(r.fontColor,o,H.global.defaultFontColor);t.fillStyle=u;var c=e.getIndexAngle(o),d=W.toDegrees(c);t.textAlign=xn(d),Yn(d,e._pointLabelSizes[o],l),Dn(t,e.pointLabels[o],l,a.lineHeight)}t.restore()}(r),a.display&&W.each(r.ticks,(function(e,n){0!==n&&(t=r.getDistanceFromCenterForValue(r.ticksAsNumbers[n]),function(e,t,n,r){var i,s=e.ctx,a=t.circular,o=e.chart.data.labels.length,l=bn(t.color,r-1),u=bn(t.lineWidth,r-1);if((a||o)&&l&&u){if(s.save(),s.strokeStyle=l,s.lineWidth=u,s.setLineDash&&(s.setLineDash(t.borderDash||[]),s.lineDashOffset=t.borderDashOffset||0),s.beginPath(),a)s.arc(e.xCenter,e.yCenter,n,0,2*Math.PI);else{i=e.getPointPosition(0,n),s.moveTo(i.x,i.y);for(var c=1;c=0;e--)t=r.getDistanceFromCenterForValue(s.ticks.reverse?r.min:r.max),n=r.getPointPosition(e,t),i.beginPath(),i.moveTo(r.xCenter,r.yCenter),i.lineTo(n.x,n.y),i.stroke();i.restore()}},_drawLabels:function(){var e=this,t=e.ctx,n=e.options.ticks;if(n.display){var r,i,s=e.getIndexAngle(0),a=W.options._parseFont(n),o=vn(n.fontColor,H.global.defaultFontColor);t.save(),t.font=a.string,t.translate(e.xCenter,e.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",W.each(e.ticks,(function(s,l){(0!==l||n.reverse)&&(r=e.getDistanceFromCenterForValue(e.ticksAsNumbers[l]),n.showLabelBackdrop&&(i=t.measureText(s).width,t.fillStyle=n.backdropColor,t.fillRect(-i/2-n.backdropPaddingX,-r-a.size/2-n.backdropPaddingY,i+2*n.backdropPaddingX,a.size+2*n.backdropPaddingY)),t.fillStyle=o,t.fillText(s,0,-r))})),t.restore()}},_drawTitle:W.noop});Tn._defaults=wn;var jn=W._deprecated,Cn=W.options.resolve,On=W.valueOrDefault,En=Number.MIN_SAFE_INTEGER||-9007199254740991,Pn=Number.MAX_SAFE_INTEGER||9007199254740991,An={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Hn=Object.keys(An);function Rn(e,t){return e-t}function In(e){return W.valueOrDefault(e.time.min,e.ticks.min)}function Fn(e){return W.valueOrDefault(e.time.max,e.ticks.max)}function Nn(e,t,n,r){var i=function(e,t,n){for(var r,i,s,a=0,o=e.length-1;a>=0&&a<=o;){if(s=e[r=a+o>>1],!(i=e[r-1]||null))return{lo:null,hi:s};if(s[t]n))return{lo:i,hi:s};o=r-1}}return{lo:s,hi:null}}(e,t,n),s=i.lo?i.hi?i.lo:e[e.length-2]:e[0],a=i.lo?i.hi?i.hi:e[e.length-1]:e[1],o=a[t]-s[t];return s[r]+(a[r]-s[r])*(o?(n-s[t])/o:0)}function Wn(e,t){var n=e._adapter,r=e.options.time,i=r.parser,s=i||r.format,a=t;return"function"==typeof i&&(a=i(a)),W.isFinite(a)||(a="string"==typeof s?n.parse(a,s):n.parse(a)),null!==a?+a:(i||"function"!=typeof s||(a=s(t),W.isFinite(a)||(a=n.parse(a))),a)}function Bn(e,t){if(W.isNullOrUndef(t))return null;var n=e.options.time,r=Wn(e,e.getRightValue(t));return null===r||n.round&&(r=+e._adapter.startOf(r,n.round)),r}function zn(e,t,n,r){var i,s,a=Hn.length;for(i=Hn.indexOf(e);i=0&&(t[s].major=!0);return t}(e,s,a,n):s}var Un=sn.extend({initialize:function(){this.mergeTicksOptions(),sn.prototype.initialize.call(this)},update:function(){var e=this,t=e.options,n=t.time||(t.time={}),r=e._adapter=new Vt._date(t.adapters.date);return jn("time scale",n.format,"time.format","time.parser"),jn("time scale",n.min,"time.min","ticks.min"),jn("time scale",n.max,"time.max","ticks.max"),W.mergeIf(n.displayFormats,r.formats()),sn.prototype.update.apply(e,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),sn.prototype.getRightValue.call(this,e)},determineDataLimits:function(){var e,t,n,r,i,s,a,o=this,l=o.chart,u=o._adapter,c=o.options,d=c.time.unit||"day",h=Pn,f=En,m=[],_=[],p=[],y=o._getLabels();for(e=0,n=y.length;e1?function(e){var t,n,r,i={},s=[];for(t=0,n=e.length;t1e5*u)throw t+" and "+n+" are too far apart with stepSize of "+u+" "+l;for(i=d;i=i&&n<=s&&c.push(n);return r.min=i,r.max=s,r._unit=l.unit||(o.autoSkip?zn(l.minUnit,r.min,r.max,d):function(e,t,n,r,i){var s,a;for(s=Hn.length-1;s>=Hn.indexOf(n);s--)if(An[a=Hn[s]].common&&e._adapter.diff(i,r,a)>=t-1)return a;return Hn[n?Hn.indexOf(n):0]}(r,c.length,l.minUnit,r.min,r.max)),r._majorUnit=o.major.enabled&&"year"!==r._unit?function(e){for(var t=Hn.indexOf(e)+1,n=Hn.length;tt&&o=0&&e0?o:1}});Un._defaults={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};var qn={category:on,linear:fn,logarithmic:gn,radialLinear:Tn,time:Un},$n={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};Vt._date.override("function"==typeof e?{_id:"moment",formats:function(){return $n},parse:function(t,n){return"string"==typeof t&&"string"==typeof n?t=e(t,n):t instanceof e||(t=e(t)),t.isValid()?t.valueOf():null},format:function(t,n){return e(t).format(n)},add:function(t,n,r){return e(t).add(n,r).valueOf()},diff:function(t,n,r){return e(t).diff(e(n),r)},startOf:function(t,n,r){return t=e(t),"isoWeek"===n?t.isoWeekday(r).valueOf():t.startOf(n).valueOf()},endOf:function(t,n){return e(t).endOf(n).valueOf()},_create:function(t){return e(t)}}:{}),H._set("global",{plugins:{filler:{propagate:!0}}});var Jn={dataset:function(e){var t=e.fill,n=e.chart,r=n.getDatasetMeta(t),i=r&&n.isDatasetVisible(t)&&r.dataset._children||[],s=i.length||0;return s?function(e,t){return t=n)&&r;switch(s){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return s;default:return!1}}function Gn(e){return(e.el._scale||{}).getPointPositionForValue?function(e){var t,n,r,i,s,a=e.el._scale,o=a.options,l=a.chart.data.labels.length,u=e.fill,c=[];if(!l)return null;for(n=o.ticks.reverse?a.min:a.max,r=a.getPointPositionForValue(0,t=o.ticks.reverse?a.max:a.min),i=0;i0;--s)W.canvas.lineTo(e,n[s],n[s-1],!0);else for(a=n[0].cx,o=n[0].cy,l=Math.sqrt(Math.pow(n[0].x-a,2)+Math.pow(n[0].y-o,2)),s=i-1;s>0;--s)e.arc(a,o,l,n[s].angle,n[s-1].angle,!0)}}function tr(e,t,n,r,i,s){var a,o,l,u,c,d,h,f,m=t.length,_=r.spanGaps,p=[],y=[],g=0,v=0;for(e.beginPath(),a=0,o=m;a=0;--n)(t=l[n].$filler)&&t.visible&&(s=(r=t.el)._children||[],o=(i=r._view).backgroundColor||H.global.defaultColor,(a=t.mapper)&&o&&s.length&&(W.canvas.clipArea(u,e.chartArea),tr(u,s,a,i,o,r._loop),W.canvas.unclipArea(u)))}},rr=W.rtl.getRtlAdapter,ir=W.noop,sr=W.valueOrDefault;function ar(e,t){return e.usePointStyle&&e.boxWidth>t?t:e.boxWidth}H._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(e,t){var n=t.datasetIndex,r=this.chart,i=r.getDatasetMeta(n);i.hidden=null===i.hidden?!r.data.datasets[n].hidden:null,r.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(e){var t=e.data.datasets,n=e.options.legend||{},r=n.labels&&n.labels.usePointStyle;return e._getSortedDatasetMetas().map((function(n){var i=n.controller.getStyle(r?0:void 0);return{text:t[n.index].label,fillStyle:i.backgroundColor,hidden:!e.isDatasetVisible(n.index),lineCap:i.borderCapStyle,lineDash:i.borderDash,lineDashOffset:i.borderDashOffset,lineJoin:i.borderJoinStyle,lineWidth:i.borderWidth,strokeStyle:i.borderColor,pointStyle:i.pointStyle,rotation:i.rotation,datasetIndex:n.index}}),this)}}},legendCallback:function(e){var t,n,r,i=document.createElement("ul"),s=e.data.datasets;for(i.setAttribute("class",e.id+"-legend"),t=0,n=s.length;tl.width)&&(d+=a+n.padding,c[c.length-(t>0?0:1)]=0),o[t]={left:0,top:0,width:r,height:a},c[c.length-1]+=r+n.padding})),l.height+=d}else{var h=n.padding,f=e.columnWidths=[],m=e.columnHeights=[],_=n.padding,p=0,y=0;W.each(e.legendItems,(function(e,t){var r=ar(n,a)+a/2+i.measureText(e.text).width;t>0&&y+a+2*h>l.height&&(_+=p+n.padding,f.push(p),m.push(y),p=0,y=0),p=Math.max(p,r),y+=a+h,o[t]={left:0,top:0,width:r,height:a}})),_+=p,f.push(p),m.push(y),l.width+=_}e.width=l.width,e.height=l.height}else e.width=l.width=e.height=l.height=0},afterFit:ir,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var e=this,t=e.options,n=t.labels,r=H.global,i=r.defaultColor,s=r.elements.line,a=e.height,o=e.columnHeights,l=e.width,u=e.lineWidths;if(t.display){var c,d=rr(t.rtl,e.left,e.minSize.width),h=e.ctx,f=sr(n.fontColor,r.defaultFontColor),m=W.options._parseFont(n),_=m.size;h.textAlign=d.textAlign("left"),h.textBaseline="middle",h.lineWidth=.5,h.strokeStyle=f,h.fillStyle=f,h.font=m.string;var p=ar(n,_),y=e.legendHitBoxes,g=function(e,r){switch(t.align){case"start":return n.padding;case"end":return e-r;default:return(e-r+n.padding)/2}},v=e.isHorizontal();c=v?{x:e.left+g(l,u[0]),y:e.top+n.padding,line:0}:{x:e.left+n.padding,y:e.top+g(a,o[0]),line:0},W.rtl.overrideTextDirection(e.ctx,t.textDirection);var b=_+n.padding;W.each(e.legendItems,(function(t,r){var f=h.measureText(t.text).width,m=p+_/2+f,M=c.x,w=c.y;d.setWidth(e.minSize.width),v?r>0&&M+m+n.padding>e.left+e.minSize.width&&(w=c.y+=b,c.line++,M=c.x=e.left+g(l,u[c.line])):r>0&&w+b>e.top+e.minSize.height&&(M=c.x=M+e.columnWidths[c.line]+n.padding,c.line++,w=c.y=e.top+g(a,o[c.line]));var k=d.x(M);(function(e,t,r){if(!(isNaN(p)||p<=0)){h.save();var a=sr(r.lineWidth,s.borderWidth);if(h.fillStyle=sr(r.fillStyle,i),h.lineCap=sr(r.lineCap,s.borderCapStyle),h.lineDashOffset=sr(r.lineDashOffset,s.borderDashOffset),h.lineJoin=sr(r.lineJoin,s.borderJoinStyle),h.lineWidth=a,h.strokeStyle=sr(r.strokeStyle,i),h.setLineDash&&h.setLineDash(sr(r.lineDash,s.borderDash)),n&&n.usePointStyle){var o=p*Math.SQRT2/2,l=d.xPlus(e,p/2);W.canvas.drawPoint(h,r.pointStyle,o,l,t+_/2,r.rotation)}else h.fillRect(d.leftForLtr(e,p),t,p,_),0!==a&&h.strokeRect(d.leftForLtr(e,p),t,p,_);h.restore()}})(k,w,t),y[r].left=d.leftForLtr(k,y[r].width),y[r].top=w,function(e,t,n,r){var i=_/2,s=d.xPlus(e,p+i),a=t+i;h.fillText(n.text,s,a),n.hidden&&(h.beginPath(),h.lineWidth=2,h.moveTo(s,a),h.lineTo(d.xPlus(s,r),a),h.stroke())}(k,w,t,f),v?c.x+=m+n.padding:c.y+=b})),W.rtl.restoreTextDirection(e.ctx,t.textDirection)}},_getLegendItemAt:function(e,t){var n,r,i,s=this;if(e>=s.left&&e<=s.right&&t>=s.top&&t<=s.bottom)for(i=s.legendHitBoxes,n=0;n=(r=i[n]).left&&e<=r.left+r.width&&t>=r.top&&t<=r.top+r.height)return s.legendItems[n];return null},handleEvent:function(e){var t,n=this,r=n.options,i="mouseup"===e.type?"click":e.type;if("mousemove"===i){if(!r.onHover&&!r.onLeave)return}else{if("click"!==i)return;if(!r.onClick)return}t=n._getLegendItemAt(e.x,e.y),"click"===i?t&&r.onClick&&r.onClick.call(n,e.native,t):(r.onLeave&&t!==n._hoveredItem&&(n._hoveredItem&&r.onLeave.call(n,e.native,n._hoveredItem),n._hoveredItem=t),r.onHover&&t&&r.onHover.call(n,e.native,t))}});function lr(e,t){var n=new or({ctx:e.ctx,options:t,chart:e});lt.configure(e,n,t),lt.addBox(e,n),e.legend=n}var ur={id:"legend",_element:or,beforeInit:function(e){var t=e.options.legend;t&&lr(e,t)},beforeUpdate:function(e){var t=e.options.legend,n=e.legend;t?(W.mergeIf(t,H.global.legend),n?(lt.configure(e,n,t),n.options=t):lr(e,t)):n&&(lt.removeBox(e,n),delete e.legend)},afterEvent:function(e,t){var n=e.legend;n&&n.handleEvent(t)}},cr=W.noop;H._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var dr=q.extend({initialize:function(e){W.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:cr,update:function(e,t,n){var r=this;return r.beforeUpdate(),r.maxWidth=e,r.maxHeight=t,r.margins=n,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:cr,beforeSetDimensions:cr,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:cr,beforeBuildLabels:cr,buildLabels:cr,afterBuildLabels:cr,beforeFit:cr,fit:function(){var e,t=this,n=t.options,r=t.minSize={},i=t.isHorizontal();n.display?(e=(W.isArray(n.text)?n.text.length:1)*W.options._parseFont(n).lineHeight+2*n.padding,t.width=r.width=i?t.maxWidth:e,t.height=r.height=i?e:t.maxHeight):t.width=r.width=t.height=r.height=0},afterFit:cr,isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},draw:function(){var e=this,t=e.ctx,n=e.options;if(n.display){var r,i,s,a=W.options._parseFont(n),o=a.lineHeight,l=o/2+n.padding,u=0,c=e.top,d=e.left,h=e.bottom,f=e.right;t.fillStyle=W.valueOrDefault(n.fontColor,H.global.defaultFontColor),t.font=a.string,e.isHorizontal()?(i=d+(f-d)/2,s=c+l,r=f-d):(i="left"===n.position?d+l:f-l,s=c+(h-c)/2,r=h-c,u=Math.PI*("left"===n.position?-.5:.5)),t.save(),t.translate(i,s),t.rotate(u),t.textAlign="center",t.textBaseline="middle";var m=n.text;if(W.isArray(m))for(var _=0,p=0;p=0;r--){var i=e[r];if(t(i))return i}},W.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},W.almostEquals=function(e,t,n){return Math.abs(e-t)=e},W.max=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.max(e,t)}),Number.NEGATIVE_INFINITY)},W.min=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.min(e,t)}),Number.POSITIVE_INFINITY)},W.sign=Math.sign?function(e){return Math.sign(e)}:function(e){return 0==(e=+e)||isNaN(e)?e:e>0?1:-1},W.toRadians=function(e){return e*(Math.PI/180)},W.toDegrees=function(e){return e*(180/Math.PI)},W._decimalPlaces=function(e){if(W.isFinite(e)){for(var t=1,n=0;Math.round(e*t)/t!==e;)t*=10,n++;return n}},W.getAngleFromPoint=function(e,t){var n=t.x-e.x,r=t.y-e.y,i=Math.sqrt(n*n+r*r),s=Math.atan2(r,n);return s<-.5*Math.PI&&(s+=2*Math.PI),{angle:s,distance:i}},W.distanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},W.aliasPixel=function(e){return e%2==0?0:.5},W._alignPixel=function(e,t,n){var r=e.currentDevicePixelRatio,i=n/2;return Math.round((t-i)*r)/r+i},W.splineCurve=function(e,t,n,r){var i=e.skip?t:e,s=t,a=n.skip?t:n,o=Math.sqrt(Math.pow(s.x-i.x,2)+Math.pow(s.y-i.y,2)),l=Math.sqrt(Math.pow(a.x-s.x,2)+Math.pow(a.y-s.y,2)),u=o/(o+l),c=l/(o+l),d=r*(u=isNaN(u)?0:u),h=r*(c=isNaN(c)?0:c);return{previous:{x:s.x-d*(a.x-i.x),y:s.y-d*(a.y-i.y)},next:{x:s.x+h*(a.x-i.x),y:s.y+h*(a.y-i.y)}}},W.EPSILON=Number.EPSILON||1e-14,W.splineCurveMonotone=function(e){var t,n,r,i,s,a,o,l,u,c=(e||[]).map((function(e){return{model:e._model,deltaK:0,mK:0}})),d=c.length;for(t=0;t0?c[t-1]:null,(i=t0?c[t-1]:null)&&!n.model.skip&&(r.model.controlPointPreviousX=r.model.x-(u=(r.model.x-n.model.x)/3),r.model.controlPointPreviousY=r.model.y-u*r.mK),i&&!i.model.skip&&(r.model.controlPointNextX=r.model.x+(u=(i.model.x-r.model.x)/3),r.model.controlPointNextY=r.model.y+u*r.mK))},W.nextItem=function(e,t,n){return n?t>=e.length-1?e[0]:e[t+1]:t>=e.length-1?e[e.length-1]:e[t+1]},W.previousItem=function(e,t,n){return n?t<=0?e[e.length-1]:e[t-1]:t<=0?e[0]:e[t-1]},W.niceNum=function(e,t){var n=Math.floor(W.log10(e)),r=e/Math.pow(10,n);return(t?r<1.5?1:r<3?2:r<7?5:10:r<=1?1:r<=2?2:r<=5?5:10)*Math.pow(10,n)},W.requestAnimFrame="undefined"==typeof window?function(e){e()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},W.getRelativePosition=function(e,t){var n,r,i=e.originalEvent||e,s=e.target||e.srcElement,a=s.getBoundingClientRect(),o=i.touches;o&&o.length>0?(n=o[0].clientX,r=o[0].clientY):(n=i.clientX,r=i.clientY);var l=parseFloat(W.getStyle(s,"padding-left")),u=parseFloat(W.getStyle(s,"padding-top")),c=parseFloat(W.getStyle(s,"padding-right")),d=parseFloat(W.getStyle(s,"padding-bottom")),h=a.bottom-a.top-u-d;return{x:n=Math.round((n-a.left-l)/(a.right-a.left-l-c)*s.width/t.currentDevicePixelRatio),y:r=Math.round((r-a.top-u)/h*s.height/t.currentDevicePixelRatio)}},W.getConstraintWidth=function(e){return n(e,"max-width","clientWidth")},W.getConstraintHeight=function(e){return n(e,"max-height","clientHeight")},W._calculatePadding=function(e,t,n){return(t=W.getStyle(e,t)).indexOf("%")>-1?n*parseInt(t,10)/100:parseInt(t,10)},W._getParentNode=function(e){var t=e.parentNode;return t&&"[object ShadowRoot]"===t.toString()&&(t=t.host),t},W.getMaximumWidth=function(e){var t=W._getParentNode(e);if(!t)return e.clientWidth;var n=t.clientWidth,r=n-W._calculatePadding(t,"padding-left",n)-W._calculatePadding(t,"padding-right",n),i=W.getConstraintWidth(e);return isNaN(i)?r:Math.min(r,i)},W.getMaximumHeight=function(e){var t=W._getParentNode(e);if(!t)return e.clientHeight;var n=t.clientHeight,r=n-W._calculatePadding(t,"padding-top",n)-W._calculatePadding(t,"padding-bottom",n),i=W.getConstraintHeight(e);return isNaN(i)?r:Math.min(r,i)},W.getStyle=function(e,t){return e.currentStyle?e.currentStyle[t]:document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},W.retinaScale=function(e,t){var n=e.currentDevicePixelRatio=t||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var r=e.canvas,i=e.height,s=e.width;r.height=i*n,r.width=s*n,e.ctx.scale(n,n),r.style.height||r.style.width||(r.style.height=i+"px",r.style.width=s+"px")}},W.fontString=function(e,t,n){return t+" "+e+"px "+n},W.longestText=function(e,t,n,r){var i=(r=r||{}).data=r.data||{},s=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},s=r.garbageCollect=[],r.font=t),e.font=t;var a,o,l,u,c,d=0,h=n.length;for(a=0;an.length){for(a=0;ar&&(r=s),r},W.numberOfLabelLines=function(e){var t=1;return W.each(e,(function(e){W.isArray(e)&&e.length>t&&(t=e.length)})),t},W.color=b?function(e){return e instanceof CanvasGradient&&(e=H.global.defaultColor),b(e)}:function(e){return console.error("Color.js not found!"),e},W.getHoverColor=function(e){return e instanceof CanvasPattern||e instanceof CanvasGradient?e:W.color(e).saturate(.5).darken(.1).rgbString()}}(),Wt._adapters=Vt,Wt.Animation=J,Wt.animationService=Q,Wt.controllers=Ue,Wt.DatasetController=ee,Wt.defaults=H,Wt.Element=q,Wt.elements=ye,Wt.Interaction=Ze,Wt.layouts=lt,Wt.platform=Mt,Wt.plugins=wt,Wt.Scale=sn,Wt.scaleService=kt,Wt.Ticks=Ut,Wt.Tooltip=Ot,Wt.helpers.each(qn,(function(e,t){Wt.scaleService.registerScaleType(t,e,e._defaults)})),fr)fr.hasOwnProperty(yr)&&Wt.plugins.register(fr[yr]);Wt.platform.initialize();var gr=Wt;return"undefined"!=typeof window&&(window.Chart=Wt),Wt.Chart=Wt,Wt.Legend=fr.legend._element,Wt.Title=fr.title._element,Wt.pluginService=Wt.plugins,Wt.PluginBase=Wt.Element.extend({}),Wt.canvasHelpers=Wt.helpers.canvas,Wt.layoutService=Wt.layouts,Wt.LinearScaleBase=un,Wt.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(e){Wt[e]=function(t,n){return new Wt(t,Wt.helpers.merge(n||{},{type:e.charAt(0).toLowerCase()+e.slice(1)}))}})),gr}(function(){try{return n("wd/R")}catch(e){}}())},NKih:function(e,t){e.exports={}},NrHx:function(e,t,n){"use strict";var r=n("Txyz"),i=n("J7Lc");e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i)},Nsbk:function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},OIYi:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n("wd/R"))},Oaa7:function(e,t,n){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},Ob0Z:function(e,t,n){!function(e){"use strict";var t={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},n={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};function r(e,t,n,r){var i="";if(t)switch(n){case"s":i="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926";break;case"ss":i="%d \u0938\u0947\u0915\u0902\u0926";break;case"m":i="\u090f\u0915 \u092e\u093f\u0928\u093f\u091f";break;case"mm":i="%d \u092e\u093f\u0928\u093f\u091f\u0947";break;case"h":i="\u090f\u0915 \u0924\u093e\u0938";break;case"hh":i="%d \u0924\u093e\u0938";break;case"d":i="\u090f\u0915 \u0926\u093f\u0935\u0938";break;case"dd":i="%d \u0926\u093f\u0935\u0938";break;case"M":i="\u090f\u0915 \u092e\u0939\u093f\u0928\u093e";break;case"MM":i="%d \u092e\u0939\u093f\u0928\u0947";break;case"y":i="\u090f\u0915 \u0935\u0930\u094d\u0937";break;case"yy":i="%d \u0935\u0930\u094d\u0937\u0947"}else switch(n){case"s":i="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"ss":i="%d \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"m":i="\u090f\u0915\u093e \u092e\u093f\u0928\u093f\u091f\u093e";break;case"mm":i="%d \u092e\u093f\u0928\u093f\u091f\u093e\u0902";break;case"h":i="\u090f\u0915\u093e \u0924\u093e\u0938\u093e";break;case"hh":i="%d \u0924\u093e\u0938\u093e\u0902";break;case"d":i="\u090f\u0915\u093e \u0926\u093f\u0935\u0938\u093e";break;case"dd":i="%d \u0926\u093f\u0935\u0938\u093e\u0902";break;case"M":i="\u090f\u0915\u093e \u092e\u0939\u093f\u0928\u094d\u092f\u093e";break;case"MM":i="%d \u092e\u0939\u093f\u0928\u094d\u092f\u093e\u0902";break;case"y":i="\u090f\u0915\u093e \u0935\u0930\u094d\u0937\u093e";break;case"yy":i="%d \u0935\u0930\u094d\u0937\u093e\u0902"}return i.replace(/%d/i,e)}e.defineLocale("mr",{months:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u093f\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u0948_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),monthsShort:"\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a._\u090f\u092a\u094d\u0930\u093f._\u092e\u0947._\u091c\u0942\u0928._\u091c\u0941\u0932\u0948._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),monthsParseExact:!0,weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0933\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0933_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u0935\u093e\u091c\u0924\u093e",LTS:"A h:mm:ss \u0935\u093e\u091c\u0924\u093e",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e",LLLL:"dddd, D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0909\u0926\u094d\u092f\u093e] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u093e\u0932] LT",lastWeek:"[\u092e\u093e\u0917\u0940\u0932] dddd, LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u0927\u094d\u092f\u0947",past:"%s\u092a\u0942\u0930\u094d\u0935\u0940",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u092a\u0939\u093e\u091f\u0947|\u0938\u0915\u093e\u0933\u0940|\u0926\u0941\u092a\u093e\u0930\u0940|\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940|\u0930\u093e\u0924\u094d\u0930\u0940/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u092a\u0939\u093e\u091f\u0947"===t||"\u0938\u0915\u093e\u0933\u0940"===t?e:"\u0926\u0941\u092a\u093e\u0930\u0940"===t||"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940"===t||"\u0930\u093e\u0924\u094d\u0930\u0940"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"\u092a\u0939\u093e\u091f\u0947":e<12?"\u0938\u0915\u093e\u0933\u0940":e<17?"\u0926\u0941\u092a\u093e\u0930\u0940":e<20?"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940":"\u0930\u093e\u0924\u094d\u0930\u0940"},week:{dow:0,doy:6}})}(n("wd/R"))},OhmE:function(e,t,n){var r=n("Txqb"),i=n("3rUC"),s=n("+fMK"),a=n("AdSY"),o=n("huk3"),l=[].push,u=function(e){var t=1==e,n=2==e,u=3==e,c=4==e,d=6==e,h=7==e,f=5==e||d;return function(m,_,p,y){for(var g,v,b=s(m),M=i(b),w=r(_,p,3),k=a(M.length),L=0,x=y||o,D=t?x(m,k):n||h?x(m,0):void 0;k>L;L++)if((f||L in M)&&(v=w(g=M[L],L,b),e))if(t)D[L]=v;else if(v)switch(e){case 3:return!0;case 5:return g;case 6:return L;case 2:l.call(D,g)}else switch(e){case 4:return!1;case 7:l.call(D,g)}return d?-1:u||c?c:D}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterReject:u(7)}},OjkT:function(e,t,n){!function(e){"use strict";var t={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},n={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};e.defineLocale("ne",{months:"\u091c\u0928\u0935\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f\u0932_\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0937\u094d\u091f_\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930_\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930".split("_"),monthsShort:"\u091c\u0928._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f._\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908._\u0905\u0917._\u0938\u0947\u092a\u094d\u091f._\u0905\u0915\u094d\u091f\u094b._\u0928\u094b\u092d\u0947._\u0921\u093f\u0938\u0947.".split("_"),monthsParseExact:!0,weekdays:"\u0906\u0907\u0924\u092c\u093e\u0930_\u0938\u094b\u092e\u092c\u093e\u0930_\u092e\u0919\u094d\u0917\u0932\u092c\u093e\u0930_\u092c\u0941\u0927\u092c\u093e\u0930_\u092c\u093f\u0939\u093f\u092c\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u092c\u093e\u0930_\u0936\u0928\u093f\u092c\u093e\u0930".split("_"),weekdaysShort:"\u0906\u0907\u0924._\u0938\u094b\u092e._\u092e\u0919\u094d\u0917\u0932._\u092c\u0941\u0927._\u092c\u093f\u0939\u093f._\u0936\u0941\u0915\u094d\u0930._\u0936\u0928\u093f.".split("_"),weekdaysMin:"\u0906._\u0938\u094b._\u092e\u0902._\u092c\u0941._\u092c\u093f._\u0936\u0941._\u0936.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A\u0915\u094b h:mm \u092c\u091c\u0947",LTS:"A\u0915\u094b h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947"},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0930\u093e\u0924\u093f"===t?e<4?e:e+12:"\u092c\u093f\u0939\u093e\u0928"===t?e:"\u0926\u093f\u0909\u0901\u0938\u094b"===t?e>=10?e:e+12:"\u0938\u093e\u0901\u091d"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"\u0930\u093e\u0924\u093f":e<12?"\u092c\u093f\u0939\u093e\u0928":e<16?"\u0926\u093f\u0909\u0901\u0938\u094b":e<20?"\u0938\u093e\u0901\u091d":"\u0930\u093e\u0924\u093f"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u092d\u094b\u0932\u093f] LT",nextWeek:"[\u0906\u0909\u0901\u0926\u094b] dddd[,] LT",lastDay:"[\u0939\u093f\u091c\u094b] LT",lastWeek:"[\u0917\u090f\u0915\u094b] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u093e",past:"%s \u0905\u0917\u093e\u0921\u093f",s:"\u0915\u0947\u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0947\u0923\u094d\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u0947\u091f",mm:"%d \u092e\u093f\u0928\u0947\u091f",h:"\u090f\u0915 \u0918\u0923\u094d\u091f\u093e",hh:"%d \u0918\u0923\u094d\u091f\u093e",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u093f\u0928\u093e",MM:"%d \u092e\u0939\u093f\u0928\u093e",y:"\u090f\u0915 \u092c\u0930\u094d\u0937",yy:"%d \u092c\u0930\u094d\u0937"},week:{dow:0,doy:6}})}(n("wd/R"))},OmwH:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-mo",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"D/M/YYYY",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u51cc\u6668"===t||"\u65e9\u4e0a"===t||"\u4e0a\u5348"===t?e:"\u4e2d\u5348"===t?e>=11?e:e+12:"\u4e0b\u5348"===t||"\u665a\u4e0a"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"\u51cc\u6668":r<900?"\u65e9\u4e0a":r<1130?"\u4e0a\u5348":r<1230?"\u4e2d\u5348":r<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929] LT",nextDay:"[\u660e\u5929] LT",nextWeek:"[\u4e0b]dddd LT",lastDay:"[\u6628\u5929] LT",lastWeek:"[\u4e0a]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u9031";default:return e}},relativeTime:{future:"%s\u5167",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(n("wd/R"))},Oxv6:function(e,t,n){!function(e){"use strict";var t={0:"-\u0443\u043c",1:"-\u0443\u043c",2:"-\u044e\u043c",3:"-\u044e\u043c",4:"-\u0443\u043c",5:"-\u0443\u043c",6:"-\u0443\u043c",7:"-\u0443\u043c",8:"-\u0443\u043c",9:"-\u0443\u043c",10:"-\u0443\u043c",12:"-\u0443\u043c",13:"-\u0443\u043c",20:"-\u0443\u043c",30:"-\u044e\u043c",40:"-\u0443\u043c",50:"-\u0443\u043c",60:"-\u0443\u043c",70:"-\u0443\u043c",80:"-\u0443\u043c",90:"-\u0443\u043c",100:"-\u0443\u043c"};e.defineLocale("tg",{months:{format:"\u044f\u043d\u0432\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0430\u043b\u0438_\u043c\u0430\u0440\u0442\u0438_\u0430\u043f\u0440\u0435\u043b\u0438_\u043c\u0430\u0439\u0438_\u0438\u044e\u043d\u0438_\u0438\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442\u0438_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u0438_\u043e\u043a\u0442\u044f\u0431\u0440\u0438_\u043d\u043e\u044f\u0431\u0440\u0438_\u0434\u0435\u043a\u0430\u0431\u0440\u0438".split("_"),standalone:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_")},monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u044f\u043a\u0448\u0430\u043d\u0431\u0435_\u0434\u0443\u0448\u0430\u043d\u0431\u0435_\u0441\u0435\u0448\u0430\u043d\u0431\u0435_\u0447\u043e\u0440\u0448\u0430\u043d\u0431\u0435_\u043f\u0430\u043d\u04b7\u0448\u0430\u043d\u0431\u0435_\u04b7\u0443\u043c\u044a\u0430_\u0448\u0430\u043d\u0431\u0435".split("_"),weekdaysShort:"\u044f\u0448\u0431_\u0434\u0448\u0431_\u0441\u0448\u0431_\u0447\u0448\u0431_\u043f\u0448\u0431_\u04b7\u0443\u043c_\u0448\u043d\u0431".split("_"),weekdaysMin:"\u044f\u0448_\u0434\u0448_\u0441\u0448_\u0447\u0448_\u043f\u0448_\u04b7\u043c_\u0448\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0418\u043c\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextDay:"[\u0424\u0430\u0440\u0434\u043e \u0441\u043e\u0430\u0442\u0438] LT",lastDay:"[\u0414\u0438\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u043e\u044f\u043d\u0434\u0430 \u0441\u043e\u0430\u0442\u0438] LT",lastWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u0433\u0443\u0437\u0430\u0448\u0442\u0430 \u0441\u043e\u0430\u0442\u0438] LT",sameElse:"L"},relativeTime:{future:"\u0431\u0430\u044a\u0434\u0438 %s",past:"%s \u043f\u0435\u0448",s:"\u044f\u043a\u0447\u0430\u043d\u0434 \u0441\u043e\u043d\u0438\u044f",m:"\u044f\u043a \u0434\u0430\u049b\u0438\u049b\u0430",mm:"%d \u0434\u0430\u049b\u0438\u049b\u0430",h:"\u044f\u043a \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u044f\u043a \u0440\u04ef\u0437",dd:"%d \u0440\u04ef\u0437",M:"\u044f\u043a \u043c\u043e\u04b3",MM:"%d \u043c\u043e\u04b3",y:"\u044f\u043a \u0441\u043e\u043b",yy:"%d \u0441\u043e\u043b"},meridiemParse:/\u0448\u0430\u0431|\u0441\u0443\u0431\u04b3|\u0440\u04ef\u0437|\u0431\u0435\u0433\u043e\u04b3/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0448\u0430\u0431"===t?e<4?e:e+12:"\u0441\u0443\u0431\u04b3"===t?e:"\u0440\u04ef\u0437"===t?e>=11?e:e+12:"\u0431\u0435\u0433\u043e\u04b3"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"\u0448\u0430\u0431":e<11?"\u0441\u0443\u0431\u04b3":e<16?"\u0440\u04ef\u0437":e<19?"\u0431\u0435\u0433\u043e\u04b3":"\u0448\u0430\u0431"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0443\u043c|\u044e\u043c)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},PA2r:function(e,t,n){!function(e){"use strict";var t="leden_\xfanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\xe1\u0159\xed_\u0159\xedjen_listopad_prosinec".split("_"),n="led_\xfano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\xe1\u0159_\u0159\xedj_lis_pro".split("_"),r=[/^led/i,/^\xfano/i,/^b\u0159e/i,/^dub/i,/^kv\u011b/i,/^(\u010dvn|\u010derven$|\u010dervna)/i,/^(\u010dvc|\u010dervenec|\u010dervence)/i,/^srp/i,/^z\xe1\u0159/i,/^\u0159\xedj/i,/^lis/i,/^pro/i],i=/^(leden|\xfanor|b\u0159ezen|duben|kv\u011bten|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|z\xe1\u0159\xed|\u0159\xedjen|listopad|prosinec|led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i;function s(e){return e>1&&e<5&&1!=~~(e/10)}function a(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"p\xe1r sekund":"p\xe1r sekundami";case"ss":return t||r?i+(s(e)?"sekundy":"sekund"):i+"sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?i+(s(e)?"minuty":"minut"):i+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(s(e)?"hodiny":"hodin"):i+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?i+(s(e)?"dny":"dn\xed"):i+"dny";case"M":return t||r?"m\u011bs\xedc":"m\u011bs\xedcem";case"MM":return t||r?i+(s(e)?"m\u011bs\xedce":"m\u011bs\xedc\u016f"):i+"m\u011bs\xedci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?i+(s(e)?"roky":"let"):i+"lety"}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(leden|ledna|\xfanora|\xfanor|b\u0159ezen|b\u0159ezna|duben|dubna|kv\u011bten|kv\u011btna|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|srpna|z\xe1\u0159\xed|\u0159\xedjen|\u0159\xedjna|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"ned\u011ble_pond\u011bl\xed_\xfater\xfd_st\u0159eda_\u010dtvrtek_p\xe1tek_sobota".split("_"),weekdaysShort:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),weekdaysMin:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[z\xedtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v ned\u011bli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u0159edu v] LT";case 4:return"[ve \u010dtvrtek v] LT";case 5:return"[v p\xe1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u010dera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou ned\u011bli v] LT";case 1:case 2:return"[minul\xe9] dddd [v] LT";case 3:return"[minulou st\u0159edu v] LT";case 4:case 5:return"[minul\xfd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},PJYZ:function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},PeUW:function(e,t,n){!function(e){"use strict";var t={1:"\u0be7",2:"\u0be8",3:"\u0be9",4:"\u0bea",5:"\u0beb",6:"\u0bec",7:"\u0bed",8:"\u0bee",9:"\u0bef",0:"\u0be6"},n={"\u0be7":"1","\u0be8":"2","\u0be9":"3","\u0bea":"4","\u0beb":"5","\u0bec":"6","\u0bed":"7","\u0bee":"8","\u0bef":"9","\u0be6":"0"};e.defineLocale("ta",{months:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),monthsShort:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),weekdays:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bcd\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0b9f\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0ba9\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8".split("_"),weekdaysShort:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf_\u0b9a\u0ba9\u0bbf".split("_"),weekdaysMin:"\u0b9e\u0bbe_\u0ba4\u0bbf_\u0b9a\u0bc6_\u0baa\u0bc1_\u0bb5\u0bbf_\u0bb5\u0bc6_\u0b9a".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[\u0b87\u0ba9\u0bcd\u0bb1\u0bc1] LT",nextDay:"[\u0ba8\u0bbe\u0bb3\u0bc8] LT",nextWeek:"dddd, LT",lastDay:"[\u0ba8\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1] LT",lastWeek:"[\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbe\u0bb0\u0bae\u0bcd] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0b87\u0bb2\u0bcd",past:"%s \u0bae\u0bc1\u0ba9\u0bcd",s:"\u0b92\u0bb0\u0bc1 \u0b9a\u0bbf\u0bb2 \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",ss:"%d \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",m:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0bae\u0bcd",mm:"%d \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd",h:"\u0b92\u0bb0\u0bc1 \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",hh:"%d \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",d:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbe\u0bb3\u0bcd",dd:"%d \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd",M:"\u0b92\u0bb0\u0bc1 \u0bae\u0bbe\u0ba4\u0bae\u0bcd",MM:"%d \u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd",y:"\u0b92\u0bb0\u0bc1 \u0bb5\u0bb0\u0bc1\u0b9f\u0bae\u0bcd",yy:"%d \u0b86\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"},dayOfMonthOrdinalParse:/\d{1,2}\u0bb5\u0ba4\u0bc1/,ordinal:function(e){return e+"\u0bb5\u0ba4\u0bc1"},preparse:function(e){return e.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u0baf\u0bbe\u0bae\u0bae\u0bcd|\u0bb5\u0bc8\u0b95\u0bb1\u0bc8|\u0b95\u0bbe\u0bb2\u0bc8|\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd|\u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1|\u0bae\u0bbe\u0bb2\u0bc8/,meridiem:function(e,t,n){return e<2?" \u0baf\u0bbe\u0bae\u0bae\u0bcd":e<6?" \u0bb5\u0bc8\u0b95\u0bb1\u0bc8":e<10?" \u0b95\u0bbe\u0bb2\u0bc8":e<14?" \u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd":e<18?" \u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1":e<22?" \u0bae\u0bbe\u0bb2\u0bc8":" \u0baf\u0bbe\u0bae\u0bae\u0bcd"},meridiemHour:function(e,t){return 12===e&&(e=0),"\u0baf\u0bbe\u0bae\u0bae\u0bcd"===t?e<2?e:e+12:"\u0bb5\u0bc8\u0b95\u0bb1\u0bc8"===t||"\u0b95\u0bbe\u0bb2\u0bc8"===t||"\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(n("wd/R"))},PoSU:function(e,t,n){var r=n("rbWw"),i=n("CkyC"),s=n("yUjF").indexOf,a=n("NKih");e.exports=function(e,t){var n,o=i(e),l=0,u=[];for(n in o)!r(a,n)&&r(o,n)&&u.push(n);for(;t.length>l;)r(o,n=t[l++])&&(~s(u,n)||u.push(n));return u}},Pocj:function(e,t,n){var r=n("BtRL"),i=n("+UWB"),s=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||a[s]===e)}},PpIw:function(e,t,n){!function(e){"use strict";var t={1:"\u0ce7",2:"\u0ce8",3:"\u0ce9",4:"\u0cea",5:"\u0ceb",6:"\u0cec",7:"\u0ced",8:"\u0cee",9:"\u0cef",0:"\u0ce6"},n={"\u0ce7":"1","\u0ce8":"2","\u0ce9":"3","\u0cea":"4","\u0ceb":"5","\u0cec":"6","\u0ced":"7","\u0cee":"8","\u0cef":"9","\u0ce6":"0"};e.defineLocale("kn",{months:"\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf_\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5\u0cac\u0cb0\u0ccd_\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd".split("_"),monthsShort:"\u0c9c\u0ca8_\u0cab\u0cc6\u0cac\u0ccd\u0cb0_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5_\u0ca8\u0cb5\u0cc6\u0c82_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82".split("_"),monthsParseExact:!0,weekdays:"\u0cad\u0cbe\u0ca8\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae\u0cb5\u0cbe\u0cb0_\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0_\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0_\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0_\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0".split("_"),weekdaysShort:"\u0cad\u0cbe\u0ca8\u0cc1_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae_\u0cae\u0c82\u0c97\u0cb3_\u0cac\u0cc1\u0ca7_\u0c97\u0cc1\u0cb0\u0cc1_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0_\u0cb6\u0ca8\u0cbf".split("_"),weekdaysMin:"\u0cad\u0cbe_\u0cb8\u0cc6\u0cc2\u0cd5_\u0cae\u0c82_\u0cac\u0cc1_\u0c97\u0cc1_\u0cb6\u0cc1_\u0cb6".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c87\u0c82\u0ca6\u0cc1] LT",nextDay:"[\u0ca8\u0cbe\u0cb3\u0cc6] LT",nextWeek:"dddd, LT",lastDay:"[\u0ca8\u0cbf\u0ca8\u0ccd\u0ca8\u0cc6] LT",lastWeek:"[\u0c95\u0cc6\u0cc2\u0ca8\u0cc6\u0caf] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0ca8\u0c82\u0ca4\u0cb0",past:"%s \u0cb9\u0cbf\u0c82\u0ca6\u0cc6",s:"\u0c95\u0cc6\u0cb2\u0cb5\u0cc1 \u0c95\u0ccd\u0cb7\u0ca3\u0c97\u0cb3\u0cc1",ss:"%d \u0cb8\u0cc6\u0c95\u0cc6\u0c82\u0ca1\u0cc1\u0c97\u0cb3\u0cc1",m:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",mm:"%d \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",h:"\u0c92\u0c82\u0ca6\u0cc1 \u0c97\u0c82\u0c9f\u0cc6",hh:"%d \u0c97\u0c82\u0c9f\u0cc6",d:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca6\u0cbf\u0ca8",dd:"%d \u0ca6\u0cbf\u0ca8",M:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",MM:"%d \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",y:"\u0c92\u0c82\u0ca6\u0cc1 \u0cb5\u0cb0\u0ccd\u0cb7",yy:"%d \u0cb5\u0cb0\u0ccd\u0cb7"},preparse:function(e){return e.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf|\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6|\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8|\u0cb8\u0c82\u0c9c\u0cc6/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"===t?e<4?e:e+12:"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6"===t?e:"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8"===t?e>=10?e:e+12:"\u0cb8\u0c82\u0c9c\u0cc6"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf":e<10?"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6":e<17?"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8":e<20?"\u0cb8\u0c82\u0c9c\u0cc6":"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"},dayOfMonthOrdinalParse:/\d{1,2}(\u0ca8\u0cc6\u0cd5)/,ordinal:function(e){return e+"\u0ca8\u0cc6\u0cd5"},week:{dow:0,doy:6}})}(n("wd/R"))},Q7SM:function(e,t,n){var r,i,s,a,o,l,u,c,d=n("KBU5"),h=n("eoJ4").f,f=n("INxd").set,m=n("GEQz"),_=n("k7PI"),p=n("LQkd"),y=n("8hK7"),g=d.MutationObserver||d.WebKitMutationObserver,v=d.document,b=d.process,M=d.Promise,w=h(d,"queueMicrotask"),k=w&&w.value;k||(r=function(){var e,t;for(y&&(e=b.domain)&&e.exit();i;){t=i.fn,i=i.next;try{t()}catch(n){throw i?a():s=void 0,n}}s=void 0,e&&e.enter()},m||y||p||!g||!v?!_&&M&&M.resolve?((u=M.resolve(void 0)).constructor=M,c=u.then,a=function(){c.call(u,r)}):a=y?function(){b.nextTick(r)}:function(){f.call(d,r)}:(o=!0,l=v.createTextNode(""),new g(r).observe(l,{characterData:!0}),a=function(){l.data=o=!o})),e.exports=k||function(e){var t={fn:e,next:void 0};s&&(s.next=t),i||(i=t,a()),s=t}},QILm:function(e,t,n){var r=n("8OQS");e.exports=function(e,t){if(null==e)return{};var n,i,s=r(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}},Qgqt:function(e,t,n){"use strict";var r=n("1BGQ"),i=n("LfZC"),s=n("9M/e"),a=n("jZjy"),o=n("+fMK"),l=n("AdSY"),u=n("wB4u"),c=n("huk3"),d=n("KO9G"),h=n("BtRL"),f=n("iHZH"),m=h("isConcatSpreadable"),_=9007199254740991,p="Maximum allowed index exceeded",y=f>=51||!i((function(){var e=[];return e[m]=!1,e.concat()[0]!==e})),g=d("concat"),v=function(e){if(!a(e))return!1;var t=e[m];return void 0!==t?!!t:s(e)};r({target:"Array",proto:!0,forced:!y||!g},{concat:function(e){var t,n,r,i,s,a=o(this),d=c(a,0),h=0;for(t=-1,r=arguments.length;t_)throw TypeError(p);for(n=0;n=_)throw TypeError(p);u(d,h++,s)}return d.length=h,d}})},Qj4J:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-kw",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062a\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062a\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:0,doy:12}})}(n("wd/R"))},R3y1:function(e,t,n){"use strict";var r=n("6sJ1").IteratorPrototype,i=n("vgQ3"),s=n("xOIo"),a=n("Smwa"),o=n("+UWB"),l=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=i(r,{next:s(1,n)}),a(e,u,!1,!0),o[u]=l,e}},RAwQ:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var i={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?i[n][0]:i[n][1]}function n(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return n(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return n(e)}return n(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_M\xe4erz_Abr\xebll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_M\xe9indeg_D\xebnschdeg_M\xebttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._M\xe9._D\xeb._M\xeb._Do._Fr._Sa.".split("_"),weekdaysMin:"So_M\xe9_D\xeb_M\xeb_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[G\xebschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return n(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return n(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d M\xe9int",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},RIqP:function(e,t,n){var r=n("Ijbi"),i=n("EbDI"),s=n("ZhPi"),a=n("Bnag");e.exports=function(e){return r(e)||i(e)||s(e)||a()}},"RUK+":function(e,t,n){var r=n("BtRL")("iterator"),i=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){i=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(o){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var s={};s[r]=function(){return{next:function(){return{done:n=!0}}}},e(s)}catch(o){}return n}},RmV8:function(e,t,n){var r=n("y9ZP");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},RnhZ:function(e,t,n){var r={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn-bd":"loYQ","./bn-bd.js":"loYQ","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-in":"7C5Q","./en-in.js":"7C5Q","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./en-sg":"t+mt","./en-sg.js":"t+mt","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-mx":"tbfe","./es-mx.js":"tbfe","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fil":"1ppg","./fil.js":"1ppg","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-deva":"qvJo","./gom-deva.js":"qvJo","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./oc-lnc":"Fnuy","./oc-lnc.js":"Fnuy","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tk":"Wv91","./tk.js":"Wv91","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-mo":"OmwH","./zh-mo.js":"OmwH","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function i(e){var t=s(e);return n(t)}function s(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=s,e.exports=i,i.id="RnhZ"},S6ln:function(e,t,n){!function(e){"use strict";function t(e,t,n){var r=e+" ";switch(n){case"ss":return r+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return r+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return r+(1===e?"dan":"dana");case"MM":return r+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return r+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("hr",{months:{format:"sije\u010dnja_velja\u010de_o\u017eujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"sije\u010danj_velja\u010da_o\u017eujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._o\u017eu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:return"[pro\u0161lu] [nedjelju] [u] LT";case 3:return"[pro\u0161lu] [srijedu] [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},SCwd:function(e,t,n){"use strict";var r=n("1BGQ"),i=n("yUjF").includes,s=n("tMm3");r({target:"Array",proto:!0},{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),s("includes")},SFxW:function(e,t,n){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-\xfcnc\xfc",4:"-\xfcnc\xfc",100:"-\xfcnc\xfc",6:"-nc\u0131",9:"-uncu",10:"-uncu",30:"-uncu",60:"-\u0131nc\u0131",90:"-\u0131nc\u0131"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ert\u0259si_\xc7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131_\xc7\u0259r\u015f\u0259nb\u0259_C\xfcm\u0259 ax\u015fam\u0131_C\xfcm\u0259_\u015e\u0259nb\u0259".split("_"),weekdaysShort:"Baz_BzE_\xc7Ax_\xc7\u0259r_CAx_C\xfcm_\u015e\u0259n".split("_"),weekdaysMin:"Bz_BE_\xc7A_\xc7\u0259_CA_C\xfc_\u015e\u0259".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[g\u0259l\u0259n h\u0259ft\u0259] dddd [saat] LT",lastDay:"[d\xfcn\u0259n] LT",lastWeek:"[ke\xe7\u0259n h\u0259ft\u0259] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \u0259vv\u0259l",s:"bir ne\xe7\u0259 saniy\u0259",ss:"%d saniy\u0259",m:"bir d\u0259qiq\u0259",mm:"%d d\u0259qiq\u0259",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/,isPM:function(e){return/^(g\xfcnd\xfcz|ax\u015fam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gec\u0259":e<12?"s\u0259h\u0259r":e<17?"g\xfcnd\xfcz":"ax\u015fam"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,ordinal:function(e){if(0===e)return e+"-\u0131nc\u0131";var n=e%10;return e+(t[n]||t[e%100-n]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},SatO:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-hk",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u51cc\u6668"===t||"\u65e9\u4e0a"===t||"\u4e0a\u5348"===t?e:"\u4e2d\u5348"===t?e>=11?e:e+12:"\u4e0b\u5348"===t||"\u665a\u4e0a"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"\u51cc\u6668":r<900?"\u65e9\u4e0a":r<1200?"\u4e0a\u5348":1200===r?"\u4e2d\u5348":r<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:"[\u4e0b]ddddLT",lastDay:"[\u6628\u5929]LT",lastWeek:"[\u4e0a]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u9031";default:return e}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(n("wd/R"))},ShlU:function(e,t){e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},SksO:function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},Smwa:function(e,t,n){var r=n("DUFs").f,i=n("rbWw"),s=n("BtRL")("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,s)&&r(e,s,{configurable:!0,value:t})}},"So+7":function(e,t,n){"use strict";var r=n("1BGQ"),i=n("OhmE").filter;r({target:"Array",proto:!0,forced:!n("KO9G")("filter")},{filter:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},Txqb:function(e,t,n){var r=n("BrJD");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},Txyz:function(e,t,n){"use strict";var r=n("1BGQ"),i=n("KBU5"),s=n("zJN0"),a=n("YVN8"),o=n("1fcX"),l=n("3UTs"),u=n("t/rW"),c=n("jZjy"),d=n("LfZC"),h=n("RUK+"),f=n("Smwa"),m=n("21yO");e.exports=function(e,t,n){var _=-1!==e.indexOf("Map"),p=-1!==e.indexOf("Weak"),y=_?"set":"add",g=i[e],v=g&&g.prototype,b=g,M={},w=function(e){var t=v[e];a(v,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(p&&!c(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return p&&!c(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(p&&!c(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(s(e,"function"!=typeof g||!(p||v.forEach&&!d((function(){(new g).entries().next()})))))b=n.getConstructor(t,e,_,y),o.enable();else if(s(e,!0)){var k=new b,L=k[y](p?{}:-0,1)!=k,x=d((function(){k.has(1)})),D=h((function(e){new g(e)})),Y=!p&&d((function(){for(var e=new g,t=5;t--;)e[y](t,t);return!e.has(-0)}));D||((b=t((function(t,n){u(t,b,e);var r=m(new g,t,b);return null!=n&&l(n,r[y],{that:r,AS_ENTRIES:_}),r}))).prototype=v,v.constructor=b),(x||Y)&&(w("delete"),w("has"),_&&w("get")),(Y||L)&&w(y),p&&v.clear&&delete v.clear}return M[e]=b,r({global:!0,forced:b!=g},M),f(b,e),p||n.setStrong(b,e,_),b}},U9Wi:function(e,t,n){var r=n("EOsN").match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},UDhR:function(e,t,n){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(n("wd/R"))},UHT2:function(e,t,n){var r=n("1BGQ"),i=n("E4Bv").entries;r({target:"Object",stat:!0},{entries:function(e){return i(e)}})},USCx:function(e,t,n){!function(e){"use strict";e.defineLocale("ga",{months:["Ean\xe1ir","Feabhra","M\xe1rta","Aibre\xe1n","Bealtaine","Meitheamh","I\xfail","L\xfanasa","Me\xe1n F\xf3mhair","Deireadh F\xf3mhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","M\xe1rt","Aib","Beal","Meith","I\xfail","L\xfan","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["D\xe9 Domhnaigh","D\xe9 Luain","D\xe9 M\xe1irt","D\xe9 C\xe9adaoin","D\xe9ardaoin","D\xe9 hAoine","D\xe9 Sathairn"],weekdaysShort:["Domh","Luan","M\xe1irt","C\xe9ad","D\xe9ar","Aoine","Sath"],weekdaysMin:["Do","Lu","M\xe1","C\xe9","D\xe9","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Am\xe1rach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inn\xe9 ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s \xf3 shin",s:"c\xfapla soicind",ss:"%d soicind",m:"n\xf3im\xe9ad",mm:"%d n\xf3im\xe9ad",h:"uair an chloig",hh:"%d uair an chloig",d:"l\xe1",dd:"%d l\xe1",M:"m\xed",MM:"%d m\xedonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n("wd/R"))},UjpB:function(e,t,n){"use strict";var r=n("1BGQ"),i=n("KBU5"),s=n("871Y"),a=n("cD/B"),o=n("2spx"),l=n("eF7Y"),u=n("LfZC"),c=n("rbWw"),d=n("9M/e"),h=n("jZjy"),f=n("CXYk"),m=n("sVnX"),_=n("+fMK"),p=n("CkyC"),y=n("pMu1"),g=n("fhOS"),v=n("xOIo"),b=n("vgQ3"),M=n("hkjC"),w=n("uDkb"),k=n("CQ6m"),L=n("7K2i"),x=n("eoJ4"),D=n("DUFs"),Y=n("4ye9"),S=n("hmUc"),T=n("YVN8"),j=n("y5fh"),C=n("Bfjy"),O=n("NKih"),E=n("foDK"),P=n("BtRL"),A=n("DXm6"),H=n("x2Ao"),R=n("Smwa"),I=n("Wm6R"),F=n("OhmE").forEach,N=C("hidden"),W="Symbol",B=P("toPrimitive"),z=I.set,V=I.getterFor(W),U=Object.prototype,q=i.Symbol,$=s("JSON","stringify"),J=x.f,Q=D.f,G=k.f,K=Y.f,Z=j("symbols"),X=j("op-symbols"),ee=j("string-to-symbol-registry"),te=j("symbol-to-string-registry"),ne=j("wks"),re=i.QObject,ie=!re||!re.prototype||!re.prototype.findChild,se=o&&u((function(){return 7!=b(Q({},"a",{get:function(){return Q(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=J(U,t);r&&delete U[t],Q(e,t,n),r&&e!==U&&Q(U,t,r)}:Q,ae=function(e,t){var n=Z[e]=b(q.prototype);return z(n,{type:W,tag:e,description:t}),o||(n.description=t),n},oe=function(e,t,n){e===U&&oe(X,t,n),m(e);var r=y(t);return m(n),c(Z,r)?(n.enumerable?(c(e,N)&&e[N][r]&&(e[N][r]=!1),n=b(n,{enumerable:v(0,!1)})):(c(e,N)||Q(e,N,v(1,{})),e[N][r]=!0),se(e,r,n)):Q(e,r,n)},le=function(e,t){m(e);var n=p(t),r=M(n).concat(he(n));return F(r,(function(t){o&&!ue.call(n,t)||oe(e,t,n[t])})),e},ue=function(e){var t=y(e),n=K.call(this,t);return!(this===U&&c(Z,t)&&!c(X,t))&&(!(n||!c(this,t)||!c(Z,t)||c(this,N)&&this[N][t])||n)},ce=function(e,t){var n=p(e),r=y(t);if(n!==U||!c(Z,r)||c(X,r)){var i=J(n,r);return!i||!c(Z,r)||c(n,N)&&n[N][r]||(i.enumerable=!0),i}},de=function(e){var t=G(p(e)),n=[];return F(t,(function(e){c(Z,e)||c(O,e)||n.push(e)})),n},he=function(e){var t=e===U,n=G(t?X:p(e)),r=[];return F(n,(function(e){!c(Z,e)||t&&!c(U,e)||r.push(Z[e])})),r};l||(T((q=function(){if(this instanceof q)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?g(arguments[0]):void 0,t=E(e),n=function(e){this===U&&n.call(X,e),c(this,N)&&c(this[N],t)&&(this[N][t]=!1),se(this,t,v(1,e))};return o&&ie&&se(U,t,{configurable:!0,set:n}),ae(t,e)}).prototype,"toString",(function(){return V(this).tag})),T(q,"withoutSetter",(function(e){return ae(E(e),e)})),Y.f=ue,D.f=oe,x.f=ce,w.f=k.f=de,L.f=he,A.f=function(e){return ae(P(e),e)},o&&(Q(q.prototype,"description",{configurable:!0,get:function(){return V(this).description}}),a||T(U,"propertyIsEnumerable",ue,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:q}),F(M(ne),(function(e){H(e)})),r({target:W,stat:!0,forced:!l},{for:function(e){var t=g(e);if(c(ee,t))return ee[t];var n=q(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!f(e))throw TypeError(e+" is not a symbol");if(c(te,e))return te[e]},useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),r({target:"Object",stat:!0,forced:!l,sham:!o},{create:function(e,t){return void 0===t?b(e):le(b(e),t)},defineProperty:oe,defineProperties:le,getOwnPropertyDescriptor:ce}),r({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:de,getOwnPropertySymbols:he}),r({target:"Object",stat:!0,forced:u((function(){L.f(1)}))},{getOwnPropertySymbols:function(e){return L.f(_(e))}}),$&&r({target:"JSON",stat:!0,forced:!l||u((function(){var e=q();return"[null]"!=$([e])||"{}"!=$({a:e})||"{}"!=$(Object(e))}))},{stringify:function(e,t,n){for(var r,i=[e],s=1;arguments.length>s;)i.push(arguments[s++]);if(r=t,(h(t)||void 0!==e)&&!f(e))return d(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!f(t))return t}),i[1]=t,$.apply(null,i)}}),q.prototype[B]||S(q.prototype,B,q.prototype.valueOf),R(q,W),O[N]=!0},UpQW:function(e,t,n){!function(e){"use strict";var t=["\u062c\u0646\u0648\u0631\u06cc","\u0641\u0631\u0648\u0631\u06cc","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u0626\u06cc","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0626\u06cc","\u0627\u06af\u0633\u062a","\u0633\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"],n=["\u0627\u062a\u0648\u0627\u0631","\u067e\u06cc\u0631","\u0645\u0646\u06af\u0644","\u0628\u062f\u06be","\u062c\u0645\u0639\u0631\u0627\u062a","\u062c\u0645\u0639\u06c1","\u06c1\u0641\u062a\u06c1"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"\u0634\u0627\u0645"===e},meridiem:function(e,t,n){return e<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0622\u062c \u0628\u0648\u0642\u062a] LT",nextDay:"[\u06a9\u0644 \u0628\u0648\u0642\u062a] LT",nextWeek:"dddd [\u0628\u0648\u0642\u062a] LT",lastDay:"[\u06af\u0630\u0634\u062a\u06c1 \u0631\u0648\u0632 \u0628\u0648\u0642\u062a] LT",lastWeek:"[\u06af\u0630\u0634\u062a\u06c1] dddd [\u0628\u0648\u0642\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0628\u0639\u062f",past:"%s \u0642\u0628\u0644",s:"\u0686\u0646\u062f \u0633\u06cc\u06a9\u0646\u0688",ss:"%d \u0633\u06cc\u06a9\u0646\u0688",m:"\u0627\u06cc\u06a9 \u0645\u0646\u0679",mm:"%d \u0645\u0646\u0679",h:"\u0627\u06cc\u06a9 \u06af\u06be\u0646\u0679\u06c1",hh:"%d \u06af\u06be\u0646\u0679\u06d2",d:"\u0627\u06cc\u06a9 \u062f\u0646",dd:"%d \u062f\u0646",M:"\u0627\u06cc\u06a9 \u0645\u0627\u06c1",MM:"%d \u0645\u0627\u06c1",y:"\u0627\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}(n("wd/R"))},Ur1D:function(e,t,n){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n("wd/R"))},V2x9:function(e,t,n){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Ju\xf1u_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},Vbqd:function(e,t,n){var r=n("KBU5");e.exports=r.Promise},Vclq:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:0,doy:6}})}(n("wd/R"))},VqCE:function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},W8MJ:function(e,t){function n(e,t){for(var n=0;n=t?e:""+Array(t+1-r.length).join(n)+e},y={s:p,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+p(r,2,"0")+":"+p(i,2,"0")},m:function e(t,n){if(t.date()e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=100?100:null])}},week:{dow:1,doy:7}})}(n("wd/R"))},WxRl:function(e,t,n){!function(e){"use strict";var t="vas\xe1rnap h\xe9tf\u0151n kedden szerd\xe1n cs\xfct\xf6rt\xf6k\xf6n p\xe9nteken szombaton".split(" ");function n(e,t,n,r){var i=e;switch(n){case"s":return r||t?"n\xe9h\xe1ny m\xe1sodperc":"n\xe9h\xe1ny m\xe1sodperce";case"ss":return i+(r||t)?" m\xe1sodperc":" m\xe1sodperce";case"m":return"egy"+(r||t?" perc":" perce");case"mm":return i+(r||t?" perc":" perce");case"h":return"egy"+(r||t?" \xf3ra":" \xf3r\xe1ja");case"hh":return i+(r||t?" \xf3ra":" \xf3r\xe1ja");case"d":return"egy"+(r||t?" nap":" napja");case"dd":return i+(r||t?" nap":" napja");case"M":return"egy"+(r||t?" h\xf3nap":" h\xf3napja");case"MM":return i+(r||t?" h\xf3nap":" h\xf3napja");case"y":return"egy"+(r||t?" \xe9v":" \xe9ve");case"yy":return i+(r||t?" \xe9v":" \xe9ve")}return""}function r(e){return(e?"":"[m\xfalt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"janu\xe1r_febru\xe1r_m\xe1rcius_\xe1prilis_m\xe1jus_j\xfanius_j\xfalius_augusztus_szeptember_okt\xf3ber_november_december".split("_"),monthsShort:"jan._feb._m\xe1rc._\xe1pr._m\xe1j._j\xfan._j\xfal._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vas\xe1rnap_h\xe9tf\u0151_kedd_szerda_cs\xfct\xf6rt\xf6k_p\xe9ntek_szombat".split("_"),weekdaysShort:"vas_h\xe9t_kedd_sze_cs\xfct_p\xe9n_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return r.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return r.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s m\xfalva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},X709:function(e,t,n){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf6ndag_m\xe5ndag_tisdag_onsdag_torsdag_fredag_l\xf6rdag".split("_"),weekdaysShort:"s\xf6n_m\xe5n_tis_ons_tor_fre_l\xf6r".split("_"),weekdaysMin:"s\xf6_m\xe5_ti_on_to_fr_l\xf6".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Ig\xe5r] LT",nextWeek:"[P\xe5] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"f\xf6r %s sedan",s:"n\xe5gra sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en m\xe5nad",MM:"%d m\xe5nader",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}})}(n("wd/R"))},XDpg:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u5468\u65e5_\u5468\u4e00_\u5468\u4e8c_\u5468\u4e09_\u5468\u56db_\u5468\u4e94_\u5468\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5Ah\u70b9mm\u5206",LLLL:"YYYY\u5e74M\u6708D\u65e5ddddAh\u70b9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u51cc\u6668"===t||"\u65e9\u4e0a"===t||"\u4e0a\u5348"===t?e:"\u4e0b\u5348"===t||"\u665a\u4e0a"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"\u51cc\u6668":r<900?"\u65e9\u4e0a":r<1130?"\u4e0a\u5348":r<1230?"\u4e2d\u5348":r<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:function(e){return e.week()!==this.week()?"[\u4e0b]dddLT":"[\u672c]dddLT"},lastDay:"[\u6628\u5929]LT",lastWeek:function(e){return this.week()!==e.week()?"[\u4e0a]dddLT":"[\u672c]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u5468)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u5468";default:return e}},relativeTime:{future:"%s\u540e",past:"%s\u524d",s:"\u51e0\u79d2",ss:"%d \u79d2",m:"1 \u5206\u949f",mm:"%d \u5206\u949f",h:"1 \u5c0f\u65f6",hh:"%d \u5c0f\u65f6",d:"1 \u5929",dd:"%d \u5929",w:"1 \u5468",ww:"%d \u5468",M:"1 \u4e2a\u6708",MM:"%d \u4e2a\u6708",y:"1 \u5e74",yy:"%d \u5e74"},week:{dow:1,doy:4}})}(n("wd/R"))},XFXT:function(e,t,n){var r=n("jZjy");e.exports=function(e,t){var n,i;if("string"===t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if("string"!==t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},XLvN:function(e,t,n){!function(e){"use strict";e.defineLocale("te",{months:"\u0c1c\u0c28\u0c35\u0c30\u0c3f_\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f_\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d_\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41_\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d_\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d_\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d_\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d".split("_"),monthsShort:"\u0c1c\u0c28._\u0c2b\u0c3f\u0c2c\u0c4d\u0c30._\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f._\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17._\u0c38\u0c46\u0c2a\u0c4d._\u0c05\u0c15\u0c4d\u0c1f\u0c4b._\u0c28\u0c35._\u0c21\u0c3f\u0c38\u0c46.".split("_"),monthsParseExact:!0,weekdays:"\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02_\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02_\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02_\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02_\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02".split("_"),weekdaysShort:"\u0c06\u0c26\u0c3f_\u0c38\u0c4b\u0c2e_\u0c2e\u0c02\u0c17\u0c33_\u0c2c\u0c41\u0c27_\u0c17\u0c41\u0c30\u0c41_\u0c36\u0c41\u0c15\u0c4d\u0c30_\u0c36\u0c28\u0c3f".split("_"),weekdaysMin:"\u0c06_\u0c38\u0c4b_\u0c2e\u0c02_\u0c2c\u0c41_\u0c17\u0c41_\u0c36\u0c41_\u0c36".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c28\u0c47\u0c21\u0c41] LT",nextDay:"[\u0c30\u0c47\u0c2a\u0c41] LT",nextWeek:"dddd, LT",lastDay:"[\u0c28\u0c3f\u0c28\u0c4d\u0c28] LT",lastWeek:"[\u0c17\u0c24] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0c32\u0c4b",past:"%s \u0c15\u0c4d\u0c30\u0c3f\u0c24\u0c02",s:"\u0c15\u0c4a\u0c28\u0c4d\u0c28\u0c3f \u0c15\u0c4d\u0c37\u0c23\u0c3e\u0c32\u0c41",ss:"%d \u0c38\u0c46\u0c15\u0c28\u0c4d\u0c32\u0c41",m:"\u0c12\u0c15 \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c02",mm:"%d \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c3e\u0c32\u0c41",h:"\u0c12\u0c15 \u0c17\u0c02\u0c1f",hh:"%d \u0c17\u0c02\u0c1f\u0c32\u0c41",d:"\u0c12\u0c15 \u0c30\u0c4b\u0c1c\u0c41",dd:"%d \u0c30\u0c4b\u0c1c\u0c41\u0c32\u0c41",M:"\u0c12\u0c15 \u0c28\u0c46\u0c32",MM:"%d \u0c28\u0c46\u0c32\u0c32\u0c41",y:"\u0c12\u0c15 \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c02",yy:"%d \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c3e\u0c32\u0c41"},dayOfMonthOrdinalParse:/\d{1,2}\u0c35/,ordinal:"%d\u0c35",meridiemParse:/\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f|\u0c09\u0c26\u0c2f\u0c02|\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02|\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"===t?e<4?e:e+12:"\u0c09\u0c26\u0c2f\u0c02"===t?e:"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02"===t?e>=10?e:e+12:"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f":e<10?"\u0c09\u0c26\u0c2f\u0c02":e<17?"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02":e<20?"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02":"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"},week:{dow:0,doy:6}})}(n("wd/R"))},XO1i:function(e,t,n){var r=n("YVN8");e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},XWHH:function(e,t){var n="undefined"!=typeof self?self:this,r=function(){function e(){this.fetch=!1,this.DOMException=n.DOMException}return e.prototype=n,new e}();!function(e){!function(t){var n="URLSearchParams"in e,r="Symbol"in e&&"iterator"in Symbol,i="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),s="FormData"in e,a="ArrayBuffer"in e;if(a)var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l=ArrayBuffer.isView||function(e){return e&&o.indexOf(Object.prototype.toString.call(e))>-1};function u(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function c(e){return"string"!=typeof e&&(e=String(e)),e}function d(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return r&&(t[Symbol.iterator]=function(){return t}),t}function h(e){this.map={},e instanceof h?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function f(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function m(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function _(e){var t=new FileReader,n=m(t);return t.readAsArrayBuffer(e),n}function p(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:i&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:s&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:n&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():a&&i&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=p(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(e)||l(e))?this._bodyArrayBuffer=p(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i&&(this.blob=function(){var e=f(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?f(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(_)}),this.text=function(){var e,t,n,r=f(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,n=m(t=new FileReader),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function b(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),i=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(i))}})),t}function M(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new h(t.headers),this.url=t.url||"",this._initBody(e)}v.prototype.clone=function(){return new v(this,{body:this._bodyInit})},y.call(v.prototype),y.call(M.prototype),M.prototype.clone=function(){return new M(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},M.error=function(){var e=new M(null,{status:0,statusText:""});return e.type="error",e};var w=[301,302,303,307,308];M.redirect=function(e,t){if(-1===w.indexOf(t))throw new RangeError("Invalid status code");return new M(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(L){t.DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function k(e,n){return new Promise((function(r,s){var a=new v(e,n);if(a.signal&&a.signal.aborted)return s(new t.DOMException("Aborted","AbortError"));var o=new XMLHttpRequest;function l(){o.abort()}o.onload=function(){var e,t,n={status:o.status,statusText:o.statusText,headers:(e=o.getAllResponseHeaders()||"",t=new h,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var i=n.join(":").trim();t.append(r,i)}})),t)};n.url="responseURL"in o?o.responseURL:n.headers.get("X-Request-URL"),r(new M("response"in o?o.response:o.responseText,n))},o.onerror=function(){s(new TypeError("Network request failed"))},o.ontimeout=function(){s(new TypeError("Network request failed"))},o.onabort=function(){s(new t.DOMException("Aborted","AbortError"))},o.open(a.method,a.url,!0),"include"===a.credentials?o.withCredentials=!0:"omit"===a.credentials&&(o.withCredentials=!1),"responseType"in o&&i&&(o.responseType="blob"),a.headers.forEach((function(e,t){o.setRequestHeader(t,e)})),a.signal&&(a.signal.addEventListener("abort",l),o.onreadystatechange=function(){4===o.readyState&&a.signal.removeEventListener("abort",l)}),o.send(void 0===a._bodyInit?null:a._bodyInit)}))}k.polyfill=!0,e.fetch||(e.fetch=k,e.Headers=h,e.Request=v,e.Response=M),t.Headers=h,t.Request=v,t.Response=M,t.fetch=k,Object.defineProperty(t,"__esModule",{value:!0})}({})}(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var i=r;(t=i.fetch).default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t},XYvV:function(e,t,n){var r=n("1BGQ"),i=n("vhWS");r({target:"Array",stat:!0,forced:!n("RUK+")((function(e){Array.from(e)}))},{from:i})},XqMk:function(e,t,n){"use strict";var r="object"==typeof global&&global&&global.Object===Object&&global;t.a=r},"Y/Bc":function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},YDCf:function(e,t,n){var r=n("sVnX");e.exports=function(e){var t=e.return;if(void 0!==t)return r(t.call(e)).value}},YLKw:function(e,t,n){var r=n("Gw6L"),i=n("VqCE"),s=n("BtRL")("toStringTag"),a="Arguments"==i(function(){return arguments}());e.exports=r?i:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),s))?n:a?i(t):"Object"==(r=i(t))&&"function"==typeof t.callee?"Arguments":r}},YRex:function(e,t,n){!function(e){"use strict";e.defineLocale("ug-cn",{months:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),monthsShort:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),weekdays:"\u064a\u06d5\u0643\u0634\u06d5\u0646\u0628\u06d5_\u062f\u06c8\u0634\u06d5\u0646\u0628\u06d5_\u0633\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u0686\u0627\u0631\u0634\u06d5\u0646\u0628\u06d5_\u067e\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u062c\u06c8\u0645\u06d5_\u0634\u06d5\u0646\u0628\u06d5".split("_"),weekdaysShort:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),weekdaysMin:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649",LLL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm",LLLL:"dddd\u060c YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm"},meridiemParse:/\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5|\u0633\u06d5\u06be\u06d5\u0631|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646|\u0686\u06c8\u0634|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646|\u0643\u06d5\u0686/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5"===t||"\u0633\u06d5\u06be\u06d5\u0631"===t||"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646"===t?e:"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646"===t||"\u0643\u06d5\u0686"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5":r<900?"\u0633\u06d5\u06be\u06d5\u0631":r<1130?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646":r<1230?"\u0686\u06c8\u0634":r<1800?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646":"\u0643\u06d5\u0686"},calendar:{sameDay:"[\u0628\u06c8\u06af\u06c8\u0646 \u0633\u0627\u0626\u06d5\u062a] LT",nextDay:"[\u0626\u06d5\u062a\u06d5 \u0633\u0627\u0626\u06d5\u062a] LT",nextWeek:"[\u0643\u06d0\u0644\u06d5\u0631\u0643\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",lastDay:"[\u062a\u06c6\u0646\u06c8\u06af\u06c8\u0646] LT",lastWeek:"[\u0626\u0627\u0644\u062f\u0649\u0646\u0642\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0643\u06d0\u064a\u0649\u0646",past:"%s \u0628\u06c7\u0631\u06c7\u0646",s:"\u0646\u06d5\u0686\u0686\u06d5 \u0633\u06d0\u0643\u0648\u0646\u062a",ss:"%d \u0633\u06d0\u0643\u0648\u0646\u062a",m:"\u0628\u0649\u0631 \u0645\u0649\u0646\u06c7\u062a",mm:"%d \u0645\u0649\u0646\u06c7\u062a",h:"\u0628\u0649\u0631 \u0633\u0627\u0626\u06d5\u062a",hh:"%d \u0633\u0627\u0626\u06d5\u062a",d:"\u0628\u0649\u0631 \u0643\u06c8\u0646",dd:"%d \u0643\u06c8\u0646",M:"\u0628\u0649\u0631 \u0626\u0627\u064a",MM:"%d \u0626\u0627\u064a",y:"\u0628\u0649\u0631 \u064a\u0649\u0644",yy:"%d \u064a\u0649\u0644"},dayOfMonthOrdinalParse:/\d{1,2}(-\u0643\u06c8\u0646\u0649|-\u0626\u0627\u064a|-\u06be\u06d5\u067e\u062a\u06d5)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-\u0643\u06c8\u0646\u0649";case"w":case"W":return e+"-\u06be\u06d5\u067e\u062a\u06d5";default:return e}},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:7}})}(n("wd/R"))},YVN8:function(e,t,n){var r=n("KBU5"),i=n("hmUc"),s=n("rbWw"),a=n("14e3"),o=n("hn7m"),l=n("Wm6R"),u=l.get,c=l.enforce,d=String(String).split("String");(e.exports=function(e,t,n,o){var l,u=!!o&&!!o.unsafe,h=!!o&&!!o.enumerable,f=!!o&&!!o.noTargetGet;"function"==typeof n&&("string"!=typeof t||s(n,"name")||i(n,"name",t),(l=c(n)).source||(l.source=d.join("string"==typeof t?t:""))),e!==r?(u?!f&&e[t]&&(h=!0):delete e[t],h?e[t]=n:i(e,t,n)):h?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||o(this)}))},YuTi:function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},Z1v9:function(e,t,n){var r=n("LfZC"),i=n("BtRL"),s=n("cD/B"),a=i("iterator");e.exports=!r((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,r){t.delete("b"),n+=r+e})),s&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://\u0442\u0435\u0441\u0442").host||"#%D0%B1"!==new URL("http://a#\u0431").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},Z4QM:function(e,t,n){!function(e){"use strict";var t=["\u062c\u0646\u0648\u0631\u064a","\u0641\u064a\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u064a\u0644","\u0645\u0626\u064a","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0621\u0650","\u0622\u06af\u0633\u067d","\u0633\u064a\u067e\u067d\u0645\u0628\u0631","\u0622\u06aa\u067d\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u068a\u0633\u0645\u0628\u0631"],n=["\u0622\u0686\u0631","\u0633\u0648\u0645\u0631","\u0627\u06b1\u0627\u0631\u0648","\u0627\u0631\u0628\u0639","\u062e\u0645\u064a\u0633","\u062c\u0645\u0639","\u0687\u0646\u0687\u0631"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"\u0634\u0627\u0645"===e},meridiem:function(e,t,n){return e<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0627\u0684] LT",nextDay:"[\u0633\u0680\u0627\u06bb\u064a] LT",nextWeek:"dddd [\u0627\u06b3\u064a\u0646 \u0647\u0641\u062a\u064a \u062a\u064a] LT",lastDay:"[\u06aa\u0627\u0644\u0647\u0647] LT",lastWeek:"[\u06af\u0632\u0631\u064a\u0644 \u0647\u0641\u062a\u064a] dddd [\u062a\u064a] LT",sameElse:"L"},relativeTime:{future:"%s \u067e\u0648\u0621",past:"%s \u0627\u06b3",s:"\u0686\u0646\u062f \u0633\u064a\u06aa\u0646\u068a",ss:"%d \u0633\u064a\u06aa\u0646\u068a",m:"\u0647\u06aa \u0645\u0646\u067d",mm:"%d \u0645\u0646\u067d",h:"\u0647\u06aa \u06aa\u0644\u0627\u06aa",hh:"%d \u06aa\u0644\u0627\u06aa",d:"\u0647\u06aa \u068f\u064a\u0646\u0647\u0646",dd:"%d \u068f\u064a\u0646\u0647\u0646",M:"\u0647\u06aa \u0645\u0647\u064a\u0646\u0648",MM:"%d \u0645\u0647\u064a\u0646\u0627",y:"\u0647\u06aa \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}(n("wd/R"))},ZAMP:function(e,t,n){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n("wd/R"))},Zduo:function(e,t,n){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_a\u016dgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_a\u016dg_sept_okt_nov_dec".split("_"),weekdays:"diman\u0109o_lundo_mardo_merkredo_\u0135a\u016ddo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_\u0135a\u016d_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_\u0135a_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodia\u016d je] LT",nextDay:"[Morga\u016d je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hiera\u016d je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"anta\u016d %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n("wd/R"))},ZhPi:function(e,t,n){var r=n("WkPL");e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}},Zu4R:function(e,t,n){var r=n("sVnX"),i=n("vhot");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(s){}return function(n,s){return r(n),i(s),t?e.call(n,s):n.__proto__=s,n}}():void 0)},Zyka:function(e,t,n){var r=n("KBU5"),i=n("jZjy"),s=r.document,a=i(s)&&i(s.createElement);e.exports=function(e){return a?s.createElement(e):{}}},a1gu:function(e,t,n){var r=n("cDf5"),i=n("PJYZ");e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?i(e):t}},aIdf:function(e,t,n){!function(e){"use strict";function t(e,t,n){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}var n=[/^gen/i,/^c[\u02bc\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],r=/^(genver|c[\u02bc\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[\u02bc\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,i=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];e.defineLocale("br",{months:"Genver_C\u02bchwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C\u02bchwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc\u02bcher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:i,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[\u02bc\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:i,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(genver|c[\u02bc\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[\u02bc\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc\u02bchoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec\u02bch da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s \u02bczo",s:"un nebeud segondenno\xf9",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:function(e){switch(function e(t){return t>9?e(t%10):t}(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(a\xf1|vet)/,ordinal:function(e){return e+(1===e?"a\xf1":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n("wd/R"))},aIsn:function(e,t,n){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-t\u0101te_Hui-tanguru_Pout\u016b-te-rangi_Paenga-wh\u0101wh\u0101_Haratua_Pipiri_H\u014dngoingoi_Here-turi-k\u014dk\u0101_Mahuru_Whiringa-\u0101-nuku_Whiringa-\u0101-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_H\u014dngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"R\u0101tapu_Mane_T\u016brei_Wenerei_T\u0101ite_Paraire_H\u0101tarei".split("_"),weekdaysShort:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),weekdaysMin:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te h\u0113kona ruarua",ss:"%d h\u0113kona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(n("wd/R"))},aQkU:function(e,t,n){!function(e){"use strict";e.defineLocale("mk",{months:"\u0458\u0430\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d\u0438_\u0458\u0443\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u0458\u0430\u043d_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a_\u043f\u0435\u0442\u043e\u043a_\u0441\u0430\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u0435_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u0430\u0431".split("_"),weekdaysMin:"\u043de_\u043fo_\u0432\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441a".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u0435\u043d\u0435\u0441 \u0432\u043e] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432\u043e] LT",nextWeek:"[\u0412\u043e] dddd [\u0432\u043e] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432\u043e] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0430\u0442\u0430] dddd [\u0432\u043e] LT";case 1:case 2:case 4:case 5:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0438\u043e\u0442] dddd [\u0432\u043e] LT"}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"\u043f\u0440\u0435\u0434 %s",s:"\u043d\u0435\u043a\u043e\u043b\u043a\u0443 \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u0435\u0434\u043d\u0430 \u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0435\u0434\u0435\u043d \u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0435\u0434\u0435\u043d \u0434\u0435\u043d",dd:"%d \u0434\u0435\u043d\u0430",M:"\u0435\u0434\u0435\u043d \u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0438",y:"\u0435\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-\u0435\u0432":0===n?e+"-\u0435\u043d":n>10&&n<20?e+"-\u0442\u0438":1===t?e+"-\u0432\u0438":2===t?e+"-\u0440\u0438":7===t||8===t?e+"-\u043c\u0438":e+"-\u0442\u0438"},week:{dow:1,doy:7}})}(n("wd/R"))},aUsF:function(e,t,n){"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,i,s;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(s=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,s[i]))return!1;for(i=r;0!=i--;){var a=s[i];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},aaU2:function(e,t,n){"use strict";var r=n("1BGQ"),i=n("OhmE").find,s=n("tMm3"),a="find",o=!0;a in[]&&Array(1).find((function(){o=!1})),r({target:"Array",proto:!0,forced:o},{find:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),s(a)},"b+nE":function(e,t,n){"use strict";var r=n("BrJD"),i=n("jZjy"),s=[].slice,a={},o=function(e,t,n){if(!(t in a)){for(var r=[],i=0;i=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},bYM6:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-tn",{months:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:1,doy:4}})}(n("wd/R"))},bpih:function(e,t,n){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(n("wd/R"))},bxKX:function(e,t,n){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(n("wd/R"))},"cBB/":function(e,t,n){var r=n("rbWw"),i=n("ihrB"),s=n("eoJ4"),a=n("DUFs");e.exports=function(e,t){for(var n=i(t),o=a.f,l=s.f,u=0;u=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},clfJ:function(e,t,n){"use strict";var r=n("BrJD"),i=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new i(e)}},"cpj/":function(e,t,n){"use strict";var r=2147483647,i=/[^\0-\u007E]/,s=/[.\u3002\uFF0E\uFF61]/g,a="Overflow: input needs wider integers to process",o=Math.floor,l=String.fromCharCode,u=function(e){return e+22+75*(e<26)},c=function(e,t,n){var r=0;for(e=n?o(e/700):e>>1,e+=o(e/t);e>455;r+=36)e=o(e/35);return o(r+36*e/(e+38))},d=function(e){var t,n,i=[],s=(e=function(e){for(var t=[],n=0,r=e.length;n=55296&&i<=56319&&n=d&&no((r-h)/y))throw RangeError(a);for(h+=(p-d)*y,d=p,t=0;tr)throw RangeError(a);if(n==d){for(var g=h,v=36;;v+=36){var b=v<=f?1:v>=f+26?26:v-f;if(g1&&e<5}function i(e,t,n,i){var s=e+" ";switch(n){case"s":return t||i?"p\xe1r sek\xfand":"p\xe1r sekundami";case"ss":return t||i?s+(r(e)?"sekundy":"sek\xfand"):s+"sekundami";case"m":return t?"min\xfata":i?"min\xfatu":"min\xfatou";case"mm":return t||i?s+(r(e)?"min\xfaty":"min\xfat"):s+"min\xfatami";case"h":return t?"hodina":i?"hodinu":"hodinou";case"hh":return t||i?s+(r(e)?"hodiny":"hod\xedn"):s+"hodinami";case"d":return t||i?"de\u0148":"d\u0148om";case"dd":return t||i?s+(r(e)?"dni":"dn\xed"):s+"d\u0148ami";case"M":return t||i?"mesiac":"mesiacom";case"MM":return t||i?s+(r(e)?"mesiace":"mesiacov"):s+"mesiacmi";case"y":return t||i?"rok":"rokom";case"yy":return t||i?s+(r(e)?"roky":"rokov"):s+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nede\u013ea_pondelok_utorok_streda_\u0161tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_\u0161t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_\u0161t_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nede\u013eu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo \u0161tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[v\u010dera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minul\xfa nede\u013eu o] LT";case 1:case 2:return"[minul\xfd] dddd [o] LT";case 3:return"[minul\xfa stredu o] LT";case 4:case 5:return"[minul\xfd] dddd [o] LT";case 6:return"[minul\xfa sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},eF7Y:function(e,t,n){var r=n("iHZH"),i=n("LfZC");e.exports=!!Object.getOwnPropertySymbols&&!i((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},eo1J:function(e,t,n){"use strict";var r=n("871Y"),i=n("DUFs"),s=n("BtRL"),a=n("2spx"),o=s("species");e.exports=function(e){var t=r(e);a&&t&&!t[o]&&(0,i.f)(t,o,{configurable:!0,get:function(){return this}})}},eoJ4:function(e,t,n){var r=n("2spx"),i=n("4ye9"),s=n("xOIo"),a=n("CkyC"),o=n("pMu1"),l=n("rbWw"),u=n("8/0H"),c=Object.getOwnPropertyDescriptor;t.f=r?c:function(e,t){if(e=a(e),t=o(t),u)try{return c(e,t)}catch(n){}if(l(e,t))return s(!i.f.call(e,t),e[t])}},f3nc:function(e,t,n){n("1BGQ")({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},fhOS:function(e,t,n){var r=n("CXYk");e.exports=function(e){if(r(e))throw TypeError("Cannot convert a Symbol value to a string");return String(e)}},foDK:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},fuOD:function(e,t,n){var r=n("KBU5");e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},fzPg:function(e,t,n){!function(e){"use strict";e.defineLocale("yo",{months:"S\u1eb9\u0301r\u1eb9\u0301_E\u0300re\u0300le\u0300_\u1eb8r\u1eb9\u0300na\u0300_I\u0300gbe\u0301_E\u0300bibi_O\u0300ku\u0300du_Ag\u1eb9mo_O\u0300gu\u0301n_Owewe_\u1ecc\u0300wa\u0300ra\u0300_Be\u0301lu\u0301_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),monthsShort:"S\u1eb9\u0301r_E\u0300rl_\u1eb8rn_I\u0300gb_E\u0300bi_O\u0300ku\u0300_Ag\u1eb9_O\u0300gu\u0301_Owe_\u1ecc\u0300wa\u0300_Be\u0301l_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),weekdays:"A\u0300i\u0300ku\u0301_Aje\u0301_I\u0300s\u1eb9\u0301gun_\u1eccj\u1ecd\u0301ru\u0301_\u1eccj\u1ecd\u0301b\u1ecd_\u1eb8ti\u0300_A\u0300ba\u0301m\u1eb9\u0301ta".split("_"),weekdaysShort:"A\u0300i\u0300k_Aje\u0301_I\u0300s\u1eb9\u0301_\u1eccjr_\u1eccjb_\u1eb8ti\u0300_A\u0300ba\u0301".split("_"),weekdaysMin:"A\u0300i\u0300_Aj_I\u0300s_\u1eccr_\u1eccb_\u1eb8t_A\u0300b".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[O\u0300ni\u0300 ni] LT",nextDay:"[\u1ecc\u0300la ni] LT",nextWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301n'b\u1ecd] [ni] LT",lastDay:"[A\u0300na ni] LT",lastWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301l\u1ecd\u0301] [ni] LT",sameElse:"L"},relativeTime:{future:"ni\u0301 %s",past:"%s k\u1ecdja\u0301",s:"i\u0300s\u1eb9ju\u0301 aaya\u0301 die",ss:"aaya\u0301 %d",m:"i\u0300s\u1eb9ju\u0301 kan",mm:"i\u0300s\u1eb9ju\u0301 %d",h:"wa\u0301kati kan",hh:"wa\u0301kati %d",d:"\u1ecdj\u1ecd\u0301 kan",dd:"\u1ecdj\u1ecd\u0301 %d",M:"osu\u0300 kan",MM:"osu\u0300 %d",y:"\u1ecddu\u0301n kan",yy:"\u1ecddu\u0301n %d"},dayOfMonthOrdinalParse:/\u1ecdj\u1ecd\u0301\s\d{1,2}/,ordinal:"\u1ecdj\u1ecd\u0301 %d",week:{dow:1,doy:4}})}(n("wd/R"))},g1pC:function(e,t,n){"use strict";var r=n("5v9+"),i=n("y9ZP"),s=n("sVnX"),a=n("KUuW"),o=n("wP2C"),l=n("DISC"),u=n("AdSY"),c=n("fhOS"),d=n("9JkE"),h=n("pssP"),f=n("9vdt"),m=n("LfZC"),_=f.UNSUPPORTED_Y,p=[].push,y=Math.min,g=4294967295;r("split",(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=c(a(this)),s=void 0===n?g:n>>>0;if(0===s)return[];if(void 0===e)return[r];if(!i(e))return t.call(r,e,s);for(var o,l,u,d=[],f=0,m=new RegExp(e.source,(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":"")+"g");(o=h.call(m,r))&&!((l=m.lastIndex)>f&&(d.push(r.slice(f,o.index)),o.length>1&&o.index=s));)m.lastIndex===o.index&&m.lastIndex++;return f===r.length?!u&&m.test("")||d.push(""):d.push(r.slice(f)),d.length>s?d.slice(0,s):d}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var i=a(this),s=null==t?void 0:t[e];return void 0!==s?s.call(t,i,n):r.call(c(i),t,n)},function(e,i){var a=s(this),h=c(e),f=n(r,a,h,i,r!==t);if(f.done)return f.value;var m=o(a,RegExp),p=a.unicode,v=new m(_?"^(?:"+a.source+")":a,(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.unicode?"u":"")+(_?"g":"y")),b=void 0===i?g:i>>>0;if(0===b)return[];if(0===h.length)return null===d(v,h)?[h]:[];for(var M=0,w=0,k=[];w10&&n<20?e+"-\u0442\u0438":1===t?e+"-\u0432\u0438":2===t?e+"-\u0440\u0438":7===t||8===t?e+"-\u043c\u0438":e+"-\u0442\u0438"},week:{dow:1,doy:7}})}(n("wd/R"))},hkjC:function(e,t,n){var r=n("PoSU"),i=n("Gj8P");e.exports=Object.keys||function(e){return r(e,i)}},hmUc:function(e,t,n){var r=n("2spx"),i=n("DUFs"),s=n("xOIo");e.exports=r?function(e,t,n){return i.f(e,t,s(1,n))}:function(e,t,n){return e[t]=n,e}},hn7m:function(e,t,n){var r=n("Gc4N"),i=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return i.call(e)}),e.exports=r.inspectSource},honF:function(e,t,n){!function(e){"use strict";var t={1:"\u1041",2:"\u1042",3:"\u1043",4:"\u1044",5:"\u1045",6:"\u1046",7:"\u1047",8:"\u1048",9:"\u1049",0:"\u1040"},n={"\u1041":"1","\u1042":"2","\u1043":"3","\u1044":"4","\u1045":"5","\u1046":"6","\u1047":"7","\u1048":"8","\u1049":"9","\u1040":"0"};e.defineLocale("my",{months:"\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e_\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e_\u1019\u1010\u103a_\u1027\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u1007\u1030\u101c\u102d\u102f\u1004\u103a_\u101e\u103c\u1002\u102f\u1010\u103a_\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c_\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c_\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c_\u1012\u102e\u1007\u1004\u103a\u1018\u102c".split("_"),monthsShort:"\u1007\u1014\u103a_\u1016\u1031_\u1019\u1010\u103a_\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u101c\u102d\u102f\u1004\u103a_\u101e\u103c_\u1005\u1000\u103a_\u1021\u1031\u102c\u1000\u103a_\u1014\u102d\u102f_\u1012\u102e".split("_"),weekdays:"\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031_\u1010\u1014\u1004\u103a\u1039\u101c\u102c_\u1021\u1004\u103a\u1039\u1002\u102b_\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038_\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038_\u101e\u1031\u102c\u1000\u103c\u102c_\u1005\u1014\u1031".split("_"),weekdaysShort:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),weekdaysMin:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u101a\u1014\u1031.] LT [\u1019\u103e\u102c]",nextDay:"[\u1019\u1014\u1000\u103a\u1016\u103c\u1014\u103a] LT [\u1019\u103e\u102c]",nextWeek:"dddd LT [\u1019\u103e\u102c]",lastDay:"[\u1019\u1014\u1031.\u1000] LT [\u1019\u103e\u102c]",lastWeek:"[\u1015\u103c\u102e\u1038\u1001\u1032\u1037\u101e\u1031\u102c] dddd LT [\u1019\u103e\u102c]",sameElse:"L"},relativeTime:{future:"\u101c\u102c\u1019\u100a\u103a\u1037 %s \u1019\u103e\u102c",past:"\u101c\u103d\u1014\u103a\u1001\u1032\u1037\u101e\u1031\u102c %s \u1000",s:"\u1005\u1000\u1039\u1000\u1014\u103a.\u1021\u1014\u100a\u103a\u1038\u1004\u101a\u103a",ss:"%d \u1005\u1000\u1039\u1000\u1014\u1037\u103a",m:"\u1010\u1005\u103a\u1019\u102d\u1014\u1005\u103a",mm:"%d \u1019\u102d\u1014\u1005\u103a",h:"\u1010\u1005\u103a\u1014\u102c\u101b\u102e",hh:"%d \u1014\u102c\u101b\u102e",d:"\u1010\u1005\u103a\u101b\u1000\u103a",dd:"%d \u101b\u1000\u103a",M:"\u1010\u1005\u103a\u101c",MM:"%d \u101c",y:"\u1010\u1005\u103a\u1014\u103e\u1005\u103a",yy:"%d \u1014\u103e\u1005\u103a"},preparse:function(e){return e.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n("wd/R"))},huk3:function(e,t,n){var r=n("3F9a");e.exports=function(e,t){return new(r(e))(0===t?0:t)}},iEDd:function(e,t,n){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xu\xf1o_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xu\xf1._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_m\xe9rcores_xoves_venres_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._m\xe9r._xov._ven._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_m\xe9_xo_ve_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextDay:function(){return"[ma\xf1\xe1 "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"\xe1s":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"\xe1":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"\xe1s":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(n("wd/R"))},iHZH:function(e,t,n){var r,i,s=n("KBU5"),a=n("EOsN"),o=s.process,l=s.Deno,u=o&&o.versions||l&&l.version,c=u&&u.v8;c?i=(r=c.split("."))[0]<4?1:r[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(i=r[1]),e.exports=i&&+i},iYuL:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4},invalidDate:"Fecha inv\xe1lida"})}(n("wd/R"))},igvY:function(e,t,n){"use strict";var r=n("1BGQ"),i=n("B7lY"),s=n("Y/Bc"),a=n("AdSY"),o=n("+fMK"),l=n("huk3"),u=n("wB4u"),c=n("KO9G")("splice"),d=Math.max,h=Math.min,f=9007199254740991,m="Maximum allowed length exceeded";r({target:"Array",proto:!0,forced:!c},{splice:function(e,t){var n,r,c,_,p,y,g=o(this),v=a(g.length),b=i(e,v),M=arguments.length;if(0===M?n=r=0:1===M?(n=0,r=v-b):(n=M-2,r=h(d(s(t),0),v-b)),v+n-r>f)throw TypeError(m);for(c=l(g,r),_=0;_v-r+n;_--)delete g[_-1]}else if(n>r)for(_=v-r;_>b;_--)y=_+n-1,(p=_+r-1)in g?g[y]=g[p]:delete g[y];for(_=0;_11?n?"\u03bc\u03bc":"\u039c\u039c":n?"\u03c0\u03bc":"\u03a0\u039c"},isPM:function(e){return"\u03bc"===(e+"").toLowerCase()[0]},meridiemParse:/[\u03a0\u039c]\.?\u039c?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[\u03a3\u03ae\u03bc\u03b5\u03c1\u03b1 {}] LT",nextDay:"[\u0391\u03cd\u03c1\u03b9\u03bf {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[\u03a7\u03b8\u03b5\u03c2 {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[\u03c4\u03bf \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf] dddd [{}] LT";default:return"[\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,t){var n,r=this._calendarEl[e],i=t&&t.hours();return n=r,("undefined"!=typeof Function&&n instanceof Function||"[object Function]"===Object.prototype.toString.call(n))&&(r=r.apply(t)),r.replace("{}",i%12==1?"\u03c3\u03c4\u03b7":"\u03c3\u03c4\u03b9\u03c2")},relativeTime:{future:"\u03c3\u03b5 %s",past:"%s \u03c0\u03c1\u03b9\u03bd",s:"\u03bb\u03af\u03b3\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",ss:"%d \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",m:"\u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc",mm:"%d \u03bb\u03b5\u03c0\u03c4\u03ac",h:"\u03bc\u03af\u03b1 \u03ce\u03c1\u03b1",hh:"%d \u03ce\u03c1\u03b5\u03c2",d:"\u03bc\u03af\u03b1 \u03bc\u03ad\u03c1\u03b1",dd:"%d \u03bc\u03ad\u03c1\u03b5\u03c2",M:"\u03ad\u03bd\u03b1\u03c2 \u03bc\u03ae\u03bd\u03b1\u03c2",MM:"%d \u03bc\u03ae\u03bd\u03b5\u03c2",y:"\u03ad\u03bd\u03b1\u03c2 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2",yy:"%d \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1"},dayOfMonthOrdinalParse:/\d{1,2}\u03b7/,ordinal:"%d\u03b7",week:{dow:1,doy:4}})}(n("wd/R"))},jVdC:function(e,t,n){!function(e){"use strict";var t="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017adziernik_listopad_grudzie\u0144".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015bnia_pa\u017adziernika_listopada_grudnia".split("_"),r=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^pa\u017a/i,/^lis/i,/^gru/i];function i(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function s(e,t,n){var r=e+" ";switch(n){case"ss":return r+(i(e)?"sekundy":"sekund");case"m":return t?"minuta":"minut\u0119";case"mm":return r+(i(e)?"minuty":"minut");case"h":return t?"godzina":"godzin\u0119";case"hh":return r+(i(e)?"godziny":"godzin");case"ww":return r+(i(e)?"tygodnie":"tygodni");case"MM":return r+(i(e)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return r+(i(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,r){return e?/D MMMM/.test(r)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017a_lis_gru".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"niedziela_poniedzia\u0142ek_wtorek_\u015broda_czwartek_pi\u0105tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_\u015br_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_\u015ar_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dzi\u015b o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedziel\u0119 o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W \u015brod\u0119 o] LT";case 6:return"[W sobot\u0119 o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zesz\u0142\u0105 niedziel\u0119 o] LT";case 3:return"[W zesz\u0142\u0105 \u015brod\u0119 o] LT";case 6:return"[W zesz\u0142\u0105 sobot\u0119 o] LT";default:return"[W zesz\u0142y] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:s,m:s,mm:s,h:s,hh:s,d:"1 dzie\u0144",dd:"%d dni",w:"tydzie\u0144",ww:s,M:"miesi\u0105c",MM:s,y:"rok",yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},jZjy:function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},jfSC:function(e,t,n){!function(e){"use strict";var t={1:"\u06f1",2:"\u06f2",3:"\u06f3",4:"\u06f4",5:"\u06f5",6:"\u06f6",7:"\u06f7",8:"\u06f8",9:"\u06f9",0:"\u06f0"},n={"\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9","\u06f0":"0"};e.defineLocale("fa",{months:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),monthsShort:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),weekdays:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysShort:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u062c_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631|\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/,isPM:function(e){return/\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(e)},meridiem:function(e,t,n){return e<12?"\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631":"\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631"},calendar:{sameDay:"[\u0627\u0645\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",nextDay:"[\u0641\u0631\u062f\u0627 \u0633\u0627\u0639\u062a] LT",nextWeek:"dddd [\u0633\u0627\u0639\u062a] LT",lastDay:"[\u062f\u06cc\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",lastWeek:"dddd [\u067e\u06cc\u0634] [\u0633\u0627\u0639\u062a] LT",sameElse:"L"},relativeTime:{future:"\u062f\u0631 %s",past:"%s \u067e\u06cc\u0634",s:"\u0686\u0646\u062f \u062b\u0627\u0646\u06cc\u0647",ss:"%d \u062b\u0627\u0646\u06cc\u0647",m:"\u06cc\u06a9 \u062f\u0642\u06cc\u0642\u0647",mm:"%d \u062f\u0642\u06cc\u0642\u0647",h:"\u06cc\u06a9 \u0633\u0627\u0639\u062a",hh:"%d \u0633\u0627\u0639\u062a",d:"\u06cc\u06a9 \u0631\u0648\u0632",dd:"%d \u0631\u0648\u0632",M:"\u06cc\u06a9 \u0645\u0627\u0647",MM:"%d \u0645\u0627\u0647",y:"\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(e){return e.replace(/[\u06f0-\u06f9]/g,(function(e){return n[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"\u060c")},dayOfMonthOrdinalParse:/\d{1,2}\u0645/,ordinal:"%d\u0645",week:{dow:6,doy:12}})}(n("wd/R"))},jnO4:function(e,t,n){!function(e){"use strict";var t={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},n={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},r=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},i={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},s=function(e){return function(t,n,s,a){var o=r(t),l=i[e][r(t)];return 2===o&&(l=l[n?0:1]),l.replace(/%d/i,t)}},a=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];e.defineLocale("ar",{months:a,monthsShort:a,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,t,n){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:s("s"),ss:s("s"),m:s("m"),mm:s("m"),h:s("h"),hh:s("h"),d:s("d"),dd:s("d"),M:s("M"),MM:s("M"),y:s("y"),yy:s("y")},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,(function(e){return n[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(n("wd/R"))},jwZA:function(e,t,n){var r=n("eF7Y");e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},k7PI:function(e,t,n){var r=n("EOsN"),i=n("KBU5");e.exports=/ipad|iphone|ipod/i.test(r)&&void 0!==i.Pebble},kEOa:function(e,t,n){!function(e){"use strict";var t={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},n={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};e.defineLocale("bn",{months:"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09bf_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),monthsShort:"\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),weekdays:"\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),weekdaysShort:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),weekdaysMin:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),longDateFormat:{LT:"A h:mm \u09b8\u09ae\u09df",LTS:"A h:mm:ss \u09b8\u09ae\u09df",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",LLLL:"dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"},calendar:{sameDay:"[\u0986\u099c] LT",nextDay:"[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",nextWeek:"dddd, LT",lastDay:"[\u0997\u09a4\u0995\u09be\u09b2] LT",lastWeek:"[\u0997\u09a4] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u09aa\u09b0\u09c7",past:"%s \u0986\u0997\u09c7",s:"\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",ss:"%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",m:"\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",mm:"%d \u09ae\u09bf\u09a8\u09bf\u099f",h:"\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",hh:"%d \u0998\u09a8\u09cd\u099f\u09be",d:"\u098f\u0995 \u09a6\u09bf\u09a8",dd:"%d \u09a6\u09bf\u09a8",M:"\u098f\u0995 \u09ae\u09be\u09b8",MM:"%d \u09ae\u09be\u09b8",y:"\u098f\u0995 \u09ac\u099b\u09b0",yy:"%d \u09ac\u099b\u09b0"},preparse:function(e){return e.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u09b0\u09be\u09a4"===t&&e>=4||"\u09a6\u09c1\u09aa\u09c1\u09b0"===t&&e<5||"\u09ac\u09bf\u0995\u09be\u09b2"===t?e+12:e},meridiem:function(e,t,n){return e<4?"\u09b0\u09be\u09a4":e<10?"\u09b8\u0995\u09be\u09b2":e<17?"\u09a6\u09c1\u09aa\u09c1\u09b0":e<20?"\u09ac\u09bf\u0995\u09be\u09b2":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}})}(n("wd/R"))},kOpN:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-tw",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u51cc\u6668"===t||"\u65e9\u4e0a"===t||"\u4e0a\u5348"===t?e:"\u4e2d\u5348"===t?e>=11?e:e+12:"\u4e0b\u5348"===t||"\u665a\u4e0a"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"\u51cc\u6668":r<900?"\u65e9\u4e0a":r<1130?"\u4e0a\u5348":r<1230?"\u4e2d\u5348":r<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929] LT",nextDay:"[\u660e\u5929] LT",nextWeek:"[\u4e0b]dddd LT",lastDay:"[\u6628\u5929] LT",lastWeek:"[\u4e0a]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u9031";default:return e}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(n("wd/R"))},kmub:function(e,t,n){var r=n("1BGQ"),i=n("LfZC"),s=n("CkyC"),a=n("eoJ4").f,o=n("2spx"),l=i((function(){a(1)}));r({target:"Object",stat:!0,forced:!o||l,sham:!o},{getOwnPropertyDescriptor:function(e,t){return a(s(e),t)}})},l0Ve:function(e,t,n){"use strict";var r=n("YVN8"),i=n("sVnX"),s=n("fhOS"),a=n("LfZC"),o=n("DGOe"),l="toString",u=RegExp.prototype,c=u.toString;(a((function(){return"/a/b"!=c.call({source:"a",flags:"b"})}))||c.name!=l)&&r(RegExp.prototype,l,(function(){var e=i(this),t=s(e.source),n=e.flags;return"/"+t+"/"+s(void 0===n&&e instanceof RegExp&&!("flags"in u)?o.call(e):n)}),{unsafe:!0})},l5ep:function(e,t,n){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn \xf4l",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(n("wd/R"))},l7yL:function(e,t,n){var r=n("KBU5"),i=n("ilOY"),s=n("LDjs"),a=n("hmUc");for(var o in i){var l=r[o],u=l&&l.prototype;if(u&&u.forEach!==s)try{a(u,"forEach",s)}catch(c){u.forEach=s}}},lJVc:function(e,t,n){"use strict";n("LxKX");var r,i=n("1BGQ"),s=n("2spx"),a=n("Z1v9"),o=n("KBU5"),l=n("vdGw"),u=n("YVN8"),c=n("t/rW"),d=n("rbWw"),h=n("4qLW"),f=n("vhWS"),m=n("JZ3q").codeAt,_=n("cpj/"),p=n("fhOS"),y=n("Smwa"),g=n("999Y"),v=n("Wm6R"),b=o.URL,M=g.URLSearchParams,w=g.getState,k=v.set,L=v.getterFor("URL"),x=Math.floor,D=Math.pow,Y="Invalid scheme",S="Invalid host",T="Invalid port",j=/[A-Za-z]/,C=/[\d+-.A-Za-z]/,O=/\d/,E=/^0x/i,P=/^[0-7]+$/,A=/^\d+$/,H=/^[\dA-Fa-f]+$/,R=/[\0\t\n\r #%/:<>?@[\\\]^|]/,I=/[\0\t\n\r #/:<>?@[\\\]^|]/,F=/^[\u0000-\u0020]+|[\u0000-\u0020]+$/g,N=/[\t\n\r]/g,W=function(e,t){var n,r,i;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return S;if(!(n=z(t.slice(1,-1))))return S;e.host=n}else if(K(e)){if(t=_(t),R.test(t))return S;if(null===(n=B(t)))return S;e.host=n}else{if(I.test(t))return S;for(n="",r=f(t),i=0;i4)return e;for(n=[],r=0;r1&&"0"==i.charAt(0)&&(s=E.test(i)?16:8,i=i.slice(8==s?1:2)),""===i)a=0;else{if(!(10==s?A:8==s?P:H).test(i))return e;a=parseInt(i,s)}n.push(a)}for(r=0;r=D(256,5-t))return null}else if(a>255)return null;for(o=n.pop(),r=0;r6)return;for(r=0;h();){if(i=null,r>0){if(!("."==h()&&r<4))return;d++}if(!O.test(h()))return;for(;O.test(h());){if(s=parseInt(h(),10),null===i)i=s;else{if(0==i)return;i=10*i+s}if(i>255)return;d++}l[u]=256*l[u]+i,2!=++r&&4!=r||u++}if(4!=r)return;break}if(":"==h()){if(d++,!h())return}else if(h())return;l[u++]=t}else{if(null!==c)return;d++,c=++u}}if(null!==c)for(a=u-c,u=7;0!=u&&a>0;)o=l[u],l[u--]=l[c+a-1],l[c+--a]=o;else if(8!=u)return;return l},V=function(e){var t,n,r,i;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=x(e/256);return t.join(".")}if("object"==typeof e){for(t="",r=function(e){for(var t=null,n=1,r=null,i=0,s=0;s<8;s++)0!==e[s]?(i>n&&(t=r,n=i),r=null,i=0):(null===r&&(r=s),++i);return i>n&&(t=r,n=i),t}(e),n=0;n<8;n++)i&&0===e[n]||(i&&(i=!1),r===n?(t+=n?":":"::",i=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},U={},q=h({},U,{" ":1,'"':1,"<":1,">":1,"`":1}),$=h({},q,{"#":1,"?":1,"{":1,"}":1}),J=h({},$,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Q=function(e,t){var n=m(e,0);return n>32&&n<127&&!d(t,e)?e:encodeURIComponent(e)},G={ftp:21,file:null,http:80,https:443,ws:80,wss:443},K=function(e){return d(G,e.scheme)},Z=function(e){return""!=e.username||""!=e.password},X=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},ee=function(e,t){var n;return 2==e.length&&j.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},te=function(e){var t;return e.length>1&&ee(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},ne=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&ee(t[0],!0)||t.pop()},re=function(e){return"."===e||"%2e"===e.toLowerCase()},ie={},se={},ae={},oe={},le={},ue={},ce={},de={},he={},fe={},me={},_e={},pe={},ye={},ge={},ve={},be={},Me={},we={},ke={},Le={},xe=function(e,t,n,i){var s,a,o,l,u,c=n||ie,h=0,m="",_=!1,p=!1,y=!1;for(n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(F,"")),t=t.replace(N,""),s=f(t);h<=s.length;){switch(a=s[h],c){case ie:if(!a||!j.test(a)){if(n)return Y;c=ae;continue}m+=a.toLowerCase(),c=se;break;case se:if(a&&(C.test(a)||"+"==a||"-"==a||"."==a))m+=a.toLowerCase();else{if(":"!=a){if(n)return Y;m="",c=ae,h=0;continue}if(n&&(K(e)!=d(G,m)||"file"==m&&(Z(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=m,n)return void(K(e)&&G[e.scheme]==e.port&&(e.port=null));m="","file"==e.scheme?c=ye:K(e)&&i&&i.scheme==e.scheme?c=oe:K(e)?c=de:"/"==s[h+1]?(c=le,h++):(e.cannotBeABaseURL=!0,e.path.push(""),c=we)}break;case ae:if(!i||i.cannotBeABaseURL&&"#"!=a)return Y;if(i.cannotBeABaseURL&&"#"==a){e.scheme=i.scheme,e.path=i.path.slice(),e.query=i.query,e.fragment="",e.cannotBeABaseURL=!0,c=Le;break}c="file"==i.scheme?ye:ue;continue;case oe:if("/"!=a||"/"!=s[h+1]){c=ue;continue}c=he,h++;break;case le:if("/"==a){c=fe;break}c=Me;continue;case ue:if(e.scheme=i.scheme,a==r)e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query=i.query;else if("/"==a||"\\"==a&&K(e))c=ce;else if("?"==a)e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query="",c=ke;else{if("#"!=a){e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.path.pop(),c=Me;continue}e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query=i.query,e.fragment="",c=Le}break;case ce:if(!K(e)||"/"!=a&&"\\"!=a){if("/"!=a){e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,c=Me;continue}c=fe}else c=he;break;case de:if(c=he,"/"!=a||"/"!=m.charAt(h+1))continue;h++;break;case he:if("/"!=a&&"\\"!=a){c=fe;continue}break;case fe:if("@"==a){_&&(m="%40"+m),_=!0,o=f(m);for(var g=0;g65535)return T;e.port=K(e)&&M===G[e.scheme]?null:M,m=""}if(n)return;c=be;continue}return T}m+=a;break;case ye:if(e.scheme="file","/"==a||"\\"==a)c=ge;else{if(!i||"file"!=i.scheme){c=Me;continue}if(a==r)e.host=i.host,e.path=i.path.slice(),e.query=i.query;else if("?"==a)e.host=i.host,e.path=i.path.slice(),e.query="",c=ke;else{if("#"!=a){te(s.slice(h).join(""))||(e.host=i.host,e.path=i.path.slice(),ne(e)),c=Me;continue}e.host=i.host,e.path=i.path.slice(),e.query=i.query,e.fragment="",c=Le}}break;case ge:if("/"==a||"\\"==a){c=ve;break}i&&"file"==i.scheme&&!te(s.slice(h).join(""))&&(ee(i.path[0],!0)?e.path.push(i.path[0]):e.host=i.host),c=Me;continue;case ve:if(a==r||"/"==a||"\\"==a||"?"==a||"#"==a){if(!n&&ee(m))c=Me;else if(""==m){if(e.host="",n)return;c=be}else{if(l=W(e,m))return l;if("localhost"==e.host&&(e.host=""),n)return;m="",c=be}continue}m+=a;break;case be:if(K(e)){if(c=Me,"/"!=a&&"\\"!=a)continue}else if(n||"?"!=a)if(n||"#"!=a){if(a!=r&&(c=Me,"/"!=a))continue}else e.fragment="",c=Le;else e.query="",c=ke;break;case Me:if(a==r||"/"==a||"\\"==a&&K(e)||!n&&("?"==a||"#"==a)){if(".."===(u=(u=m).toLowerCase())||"%2e."===u||".%2e"===u||"%2e%2e"===u?(ne(e),"/"==a||"\\"==a&&K(e)||e.path.push("")):re(m)?"/"==a||"\\"==a&&K(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&ee(m)&&(e.host&&(e.host=""),m=m.charAt(0)+":"),e.path.push(m)),m="","file"==e.scheme&&(a==r||"?"==a||"#"==a))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==a?(e.query="",c=ke):"#"==a&&(e.fragment="",c=Le)}else m+=Q(a,$);break;case we:"?"==a?(e.query="",c=ke):"#"==a?(e.fragment="",c=Le):a!=r&&(e.path[0]+=Q(a,U));break;case ke:n||"#"!=a?a!=r&&("'"==a&&K(e)?e.query+="%27":e.query+="#"==a?"%23":Q(a,U)):(e.fragment="",c=Le);break;case Le:a!=r&&(e.fragment+=Q(a,q))}h++}},De=function(e){var t,n,r=c(this,De,"URL"),i=arguments.length>1?arguments[1]:void 0,a=p(e),o=k(r,{type:"URL"});if(void 0!==i)if(i instanceof De)t=L(i);else if(n=xe(t={},p(i)))throw TypeError(n);if(n=xe(o,a,null,t))throw TypeError(n);var l=o.searchParams=new M,u=w(l);u.updateSearchParams(o.query),u.updateURL=function(){o.query=String(l)||null},s||(r.href=Se.call(r),r.origin=Te.call(r),r.protocol=je.call(r),r.username=Ce.call(r),r.password=Oe.call(r),r.host=Ee.call(r),r.hostname=Pe.call(r),r.port=Ae.call(r),r.pathname=He.call(r),r.search=Re.call(r),r.searchParams=Ie.call(r),r.hash=Fe.call(r))},Ye=De.prototype,Se=function(){var e=L(this),t=e.scheme,n=e.username,r=e.password,i=e.host,s=e.port,a=e.path,o=e.query,l=e.fragment,u=t+":";return null!==i?(u+="//",Z(e)&&(u+=n+(r?":"+r:"")+"@"),u+=V(i),null!==s&&(u+=":"+s)):"file"==t&&(u+="//"),u+=e.cannotBeABaseURL?a[0]:a.length?"/"+a.join("/"):"",null!==o&&(u+="?"+o),null!==l&&(u+="#"+l),u},Te=function(){var e=L(this),t=e.scheme,n=e.port;if("blob"==t)try{return new De(t.path[0]).origin}catch(r){return"null"}return"file"!=t&&K(e)?t+"://"+V(e.host)+(null!==n?":"+n:""):"null"},je=function(){return L(this).scheme+":"},Ce=function(){return L(this).username},Oe=function(){return L(this).password},Ee=function(){var e=L(this),t=e.host,n=e.port;return null===t?"":null===n?V(t):V(t)+":"+n},Pe=function(){var e=L(this).host;return null===e?"":V(e)},Ae=function(){var e=L(this).port;return null===e?"":String(e)},He=function(){var e=L(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Re=function(){var e=L(this).query;return e?"?"+e:""},Ie=function(){return L(this).searchParams},Fe=function(){var e=L(this).fragment;return e?"#"+e:""},Ne=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(s&&l(Ye,{href:Ne(Se,(function(e){var t=L(this),n=p(e),r=xe(t,n);if(r)throw TypeError(r);w(t.searchParams).updateSearchParams(t.query)})),origin:Ne(Te),protocol:Ne(je,(function(e){var t=L(this);xe(t,p(e)+":",ie)})),username:Ne(Ce,(function(e){var t=L(this),n=f(p(e));if(!X(t)){t.username="";for(var r=0;r=2&&r%10<=4&&(r%100<10||r%100>=20)?i[1]:i[2]);var r,i}var n=[/^\u044f\u043d\u0432/i,/^\u0444\u0435\u0432/i,/^\u043c\u0430\u0440/i,/^\u0430\u043f\u0440/i,/^\u043c\u0430[\u0439\u044f]/i,/^\u0438\u044e\u043d/i,/^\u0438\u044e\u043b/i,/^\u0430\u0432\u0433/i,/^\u0441\u0435\u043d/i,/^\u043e\u043a\u0442/i,/^\u043d\u043e\u044f/i,/^\u0434\u0435\u043a/i];e.defineLocale("ru",{months:{format:"\u044f\u043d\u0432\u0430\u0440\u044f_\u0444\u0435\u0432\u0440\u0430\u043b\u044f_\u043c\u0430\u0440\u0442\u0430_\u0430\u043f\u0440\u0435\u043b\u044f_\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433\u0443\u0441\u0442\u0430_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f_\u043e\u043a\u0442\u044f\u0431\u0440\u044f_\u043d\u043e\u044f\u0431\u0440\u044f_\u0434\u0435\u043a\u0430\u0431\u0440\u044f".split("_"),standalone:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_")},monthsShort:{format:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_"),standalone:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440\u0442_\u0430\u043f\u0440._\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_")},weekdays:{standalone:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0430_\u0441\u0443\u0431\u0431\u043e\u0442\u0430".split("_"),format:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0443_\u0441\u0443\u0431\u0431\u043e\u0442\u0443".split("_"),isFormat:/\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?] ?dddd/},weekdaysShort:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsShortRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsStrictRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i,monthsShortStrictRegex:/^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., H:mm",LLLL:"dddd, D MMMM YYYY \u0433., H:mm"},calendar:{sameDay:"[\u0421\u0435\u0433\u043e\u0434\u043d\u044f, \u0432] LT",nextDay:"[\u0417\u0430\u0432\u0442\u0440\u0430, \u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430, \u0432] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e] dddd, [\u0432] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u0443\u044e] dddd, [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0447\u0435\u0440\u0435\u0437 %s",past:"%s \u043d\u0430\u0437\u0430\u0434",s:"\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434",ss:t,m:t,mm:t,h:"\u0447\u0430\u0441",hh:t,d:"\u0434\u0435\u043d\u044c",dd:t,w:"\u043d\u0435\u0434\u0435\u043b\u044f",ww:t,M:"\u043c\u0435\u0441\u044f\u0446",MM:t,y:"\u0433\u043e\u0434",yy:t},meridiemParse:/\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(e)},meridiem:function(e,t,n){return e<4?"\u043d\u043e\u0447\u0438":e<12?"\u0443\u0442\u0440\u0430":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0435\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-\u0439";case"D":return e+"-\u0433\u043e";case"w":case"W":return e+"-\u044f";default:return e}},week:{dow:1,doy:4}})}(n("wd/R"))},lYtQ:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){switch(n){case"s":return t?"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434":"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d";case"ss":return e+(t?" \u0441\u0435\u043a\u0443\u043d\u0434":" \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d");case"m":case"mm":return e+(t?" \u043c\u0438\u043d\u0443\u0442":" \u043c\u0438\u043d\u0443\u0442\u044b\u043d");case"h":case"hh":return e+(t?" \u0446\u0430\u0433":" \u0446\u0430\u0433\u0438\u0439\u043d");case"d":case"dd":return e+(t?" \u04e9\u0434\u04e9\u0440":" \u04e9\u0434\u0440\u0438\u0439\u043d");case"M":case"MM":return e+(t?" \u0441\u0430\u0440":" \u0441\u0430\u0440\u044b\u043d");case"y":case"yy":return e+(t?" \u0436\u0438\u043b":" \u0436\u0438\u043b\u0438\u0439\u043d");default:return e}}e.defineLocale("mn",{months:"\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0417\u0443\u0440\u0433\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u043e\u043b\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440".split("_"),monthsShort:"1 \u0441\u0430\u0440_2 \u0441\u0430\u0440_3 \u0441\u0430\u0440_4 \u0441\u0430\u0440_5 \u0441\u0430\u0440_6 \u0441\u0430\u0440_7 \u0441\u0430\u0440_8 \u0441\u0430\u0440_9 \u0441\u0430\u0440_10 \u0441\u0430\u0440_11 \u0441\u0430\u0440_12 \u0441\u0430\u0440".split("_"),monthsParseExact:!0,weekdays:"\u041d\u044f\u043c_\u0414\u0430\u0432\u0430\u0430_\u041c\u044f\u0433\u043c\u0430\u0440_\u041b\u0445\u0430\u0433\u0432\u0430_\u041f\u04af\u0440\u044d\u0432_\u0411\u0430\u0430\u0441\u0430\u043d_\u0411\u044f\u043c\u0431\u0430".split("_"),weekdaysShort:"\u041d\u044f\u043c_\u0414\u0430\u0432_\u041c\u044f\u0433_\u041b\u0445\u0430_\u041f\u04af\u0440_\u0411\u0430\u0430_\u0411\u044f\u043c".split("_"),weekdaysMin:"\u041d\u044f_\u0414\u0430_\u041c\u044f_\u041b\u0445_\u041f\u04af_\u0411\u0430_\u0411\u044f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D",LLL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm",LLLL:"dddd, YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm"},meridiemParse:/\u04ae\u04e8|\u04ae\u0425/i,isPM:function(e){return"\u04ae\u0425"===e},meridiem:function(e,t,n){return e<12?"\u04ae\u04e8":"\u04ae\u0425"},calendar:{sameDay:"[\u04e8\u043d\u04e9\u04e9\u0434\u04e9\u0440] LT",nextDay:"[\u041c\u0430\u0440\u0433\u0430\u0430\u0448] LT",nextWeek:"[\u0418\u0440\u044d\u0445] dddd LT",lastDay:"[\u04e8\u0447\u0438\u0433\u0434\u04e9\u0440] LT",lastWeek:"[\u04e8\u043d\u0433\u04e9\u0440\u0441\u04e9\u043d] dddd LT",sameElse:"L"},relativeTime:{future:"%s \u0434\u0430\u0440\u0430\u0430",past:"%s \u04e9\u043c\u043d\u04e9",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} \u04e9\u0434\u04e9\u0440/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" \u04e9\u0434\u04e9\u0440";default:return e}}})}(n("wd/R"))},la5M:function(e,t,n){var r=n("BrJD"),i=n("+fMK"),s=n("3rUC"),a=n("AdSY"),o=function(e){return function(t,n,o,l){r(n);var u=i(t),c=s(u),d=a(u.length),h=e?d-1:0,f=e?-1:1;if(o<2)for(;;){if(h in c){l=c[h],h+=f;break}if(h+=f,e?h<0:d<=h)throw TypeError("Reduce of empty array with no initial value")}for(;e?h>=0:d>h;h+=f)h in c&&(l=n(l,c[h],h,u));return l}};e.exports={left:o(!1),right:o(!0)}},lgnt:function(e,t,n){!function(e){"use strict";var t={0:"-\u0447\u04af",1:"-\u0447\u0438",2:"-\u0447\u0438",3:"-\u0447\u04af",4:"-\u0447\u04af",5:"-\u0447\u0438",6:"-\u0447\u044b",7:"-\u0447\u0438",8:"-\u0447\u0438",9:"-\u0447\u0443",10:"-\u0447\u0443",20:"-\u0447\u044b",30:"-\u0447\u0443",40:"-\u0447\u044b",50:"-\u0447\u04af",60:"-\u0447\u044b",70:"-\u0447\u0438",80:"-\u0447\u0438",90:"-\u0447\u0443",100:"-\u0447\u04af"};e.defineLocale("ky",{months:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u0416\u0435\u043a\u0448\u0435\u043c\u0431\u0438_\u0414\u04af\u0439\u0448\u04e9\u043c\u0431\u04af_\u0428\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0428\u0430\u0440\u0448\u0435\u043c\u0431\u0438_\u0411\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0416\u0443\u043c\u0430_\u0418\u0448\u0435\u043c\u0431\u0438".split("_"),weekdaysShort:"\u0416\u0435\u043a_\u0414\u04af\u0439_\u0428\u0435\u0439_\u0428\u0430\u0440_\u0411\u0435\u0439_\u0416\u0443\u043c_\u0418\u0448\u0435".split("_"),weekdaysMin:"\u0416\u043a_\u0414\u0439_\u0428\u0439_\u0428\u0440_\u0411\u0439_\u0416\u043c_\u0418\u0448".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u04af\u043d \u0441\u0430\u0430\u0442] LT",nextDay:"[\u042d\u0440\u0442\u0435\u04a3 \u0441\u0430\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0447\u044d\u044d \u0441\u0430\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u04e9\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u043d] dddd [\u043a\u04af\u043d\u04af] [\u0441\u0430\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0438\u0447\u0438\u043d\u0434\u0435",past:"%s \u043c\u0443\u0440\u0443\u043d",s:"\u0431\u0438\u0440\u043d\u0435\u0447\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0438\u0440 \u043c\u04af\u043d\u04e9\u0442",mm:"%d \u043c\u04af\u043d\u04e9\u0442",h:"\u0431\u0438\u0440 \u0441\u0430\u0430\u0442",hh:"%d \u0441\u0430\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0438\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0438\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0447\u0438|\u0447\u044b|\u0447\u04af|\u0447\u0443)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},loYQ:function(e,t,n){!function(e){"use strict";var t={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},n={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};e.defineLocale("bn-bd",{months:"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09bf_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),monthsShort:"\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),weekdays:"\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),weekdaysShort:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),weekdaysMin:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),longDateFormat:{LT:"A h:mm \u09b8\u09ae\u09df",LTS:"A h:mm:ss \u09b8\u09ae\u09df",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",LLLL:"dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"},calendar:{sameDay:"[\u0986\u099c] LT",nextDay:"[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",nextWeek:"dddd, LT",lastDay:"[\u0997\u09a4\u0995\u09be\u09b2] LT",lastWeek:"[\u0997\u09a4] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u09aa\u09b0\u09c7",past:"%s \u0986\u0997\u09c7",s:"\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",ss:"%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",m:"\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",mm:"%d \u09ae\u09bf\u09a8\u09bf\u099f",h:"\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",hh:"%d \u0998\u09a8\u09cd\u099f\u09be",d:"\u098f\u0995 \u09a6\u09bf\u09a8",dd:"%d \u09a6\u09bf\u09a8",M:"\u098f\u0995 \u09ae\u09be\u09b8",MM:"%d \u09ae\u09be\u09b8",y:"\u098f\u0995 \u09ac\u099b\u09b0",yy:"%d \u09ac\u099b\u09b0"},preparse:function(e){return e.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u09b0\u09be\u09a4|\u09ad\u09cb\u09b0|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be|\u09b0\u09be\u09a4/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u09b0\u09be\u09a4"===t?e<4?e:e+12:"\u09ad\u09cb\u09b0"===t||"\u09b8\u0995\u09be\u09b2"===t?e:"\u09a6\u09c1\u09aa\u09c1\u09b0"===t?e>=3?e:e+12:"\u09ac\u09bf\u0995\u09be\u09b2"===t||"\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"\u09b0\u09be\u09a4":e<6?"\u09ad\u09cb\u09b0":e<12?"\u09b8\u0995\u09be\u09b2":e<15?"\u09a6\u09c1\u09aa\u09c1\u09b0":e<18?"\u09ac\u09bf\u0995\u09be\u09b2":e<20?"\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}})}(n("wd/R"))},ls82:function(e,t,n){var r=function(e){"use strict";var t,n=Object.prototype,r=n.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",o=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(C){l=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var i=Object.create((t&&t.prototype instanceof p?t:p).prototype),s=new S(r||[]);return i._invoke=function(e,t,n){var r=d;return function(i,s){if(r===f)throw new Error("Generator is already running");if(r===m){if("throw"===i)throw s;return j()}for(n.method=i,n.arg=s;;){var a=n.delegate;if(a){var o=x(a,n);if(o){if(o===_)continue;return o}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===d)throw r=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var l=c(e,t,n);if("normal"===l.type){if(r=n.done?m:h,l.arg===_)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r=m,n.method="throw",n.arg=l.arg)}}}(e,n,s),i}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(C){return{type:"throw",arg:C}}}e.wrap=u;var d="suspendedStart",h="suspendedYield",f="executing",m="completed",_={};function p(){}function y(){}function g(){}var v={};v[s]=function(){return this};var b=Object.getPrototypeOf,M=b&&b(b(T([])));M&&M!==n&&r.call(M,s)&&(v=M);var w=g.prototype=p.prototype=Object.create(v);function k(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function L(e,t){var n;this._invoke=function(i,s){function a(){return new t((function(n,a){!function n(i,s,a,o){var l=c(e[i],e,s);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==typeof d&&r.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,a,o)}),(function(e){n("throw",e,a,o)})):t.resolve(d).then((function(e){u.value=e,a(u)}),(function(e){return n("throw",e,a,o)}))}o(l.arg)}(i,s,n,a)}))}return n=n?n.then(a,a):a()}}function x(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,x(e,n),"throw"===n.method))return _;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return _}var i=c(r,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,_;var s=i.arg;return s?s.done?(n[e.resultName]=s.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,_):s:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,_)}function D(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function Y(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(D,this),this.reset(!0)}function T(e){if(e){var n=e[s];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function n(){for(;++i=0;--s){var a=this.tryEntries[s],o=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(l&&u){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),Y(n),_}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;Y(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),_}},e}(e.exports);try{regeneratorRuntime=r}catch(i){Function("r","regeneratorRuntime = r")(r)}},lwsE:function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},lyxo:function(e,t,n){!function(e){"use strict";function t(e,t,n){var r=" ";return(e%100>=20||e>=100&&e%100==0)&&(r=" de "),e+r+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"s\u0103pt\u0103m\xe2ni",MM:"luni",yy:"ani"}[n]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminic\u0103_luni_mar\u021bi_miercuri_joi_vineri_s\xe2mb\u0103t\u0103".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_S\xe2m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_S\xe2".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[m\xe2ine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s \xeen urm\u0103",s:"c\xe2teva secunde",ss:t,m:"un minut",mm:t,h:"o or\u0103",hh:t,d:"o zi",dd:t,w:"o s\u0103pt\u0103m\xe2n\u0103",ww:t,M:"o lun\u0103",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(n("wd/R"))},m0LI:function(e,t){e.exports=function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,i=!1,s=void 0;try{for(var a,o=e[Symbol.iterator]();!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(l){i=!0,s=l}finally{try{r||null==o.return||o.return()}finally{if(i)throw s}}return n}}},mHiX:function(e,t,n){var r=n("1BGQ"),i=n("2spx");r({target:"Object",stat:!0,forced:!i,sham:!i},{defineProperties:n("vdGw")})},mXPe:function(e,t,n){"use strict";var r=n("2spx"),i=n("KBU5"),s=n("zJN0"),a=n("YVN8"),o=n("rbWw"),l=n("VqCE"),u=n("21yO"),c=n("CXYk"),d=n("tWop"),h=n("LfZC"),f=n("vgQ3"),m=n("uDkb").f,_=n("eoJ4").f,p=n("DUFs").f,y=n("M+IT").trim,g="Number",v=i.Number,b=v.prototype,M=l(f(b))==g,w=function(e){if(c(e))throw TypeError("Cannot convert a Symbol value to a number");var t,n,r,i,s,a,o,l,u=d(e,"number");if("string"==typeof u&&u.length>2)if(43===(t=(u=y(u)).charCodeAt(0))||45===t){if(88===(n=u.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+u}for(a=(s=u.slice(2)).length,o=0;oi)return NaN;return parseInt(s,r)}return+u};if(s(g,!v(" 0o1")||!v("0b1")||v("+0x1"))){for(var k,L=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof L&&(M?h((function(){b.valueOf.call(n)})):l(n)!=g)?u(new v(w(t)),n,L):w(t)},x=r?m(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),D=0;x.length>D;D++)o(v,k=x[D])&&!o(L,k)&&p(L,k,_(v,k));L.prototype=b,b.constructor=L,a(i,g,L)}},"mx/2":function(e,t,n){e.exports=function(){"use strict";var e="month",t="quarter";return function(n,r){var i=r.prototype;i.quarter=function(e){return this.$utils().u(e)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(e-1))};var s=i.add;i.add=function(n,r){return n=Number(n),this.$utils().p(r)===t?this.add(3*n,e):s.bind(this)(n,r)};var a=i.startOf;i.startOf=function(n,r){var i=this.$utils(),s=!!i.u(r)||r;if(i.p(n)===t){var o=this.quarter()-1;return s?this.month(3*o).startOf(e).startOf("day"):this.month(3*o+2).endOf(e).endOf("day")}return a.bind(this)(n,r)}}}()},mxQz:function(e,t){e.exports="object"==typeof window},n1Hd:function(e,t,n){var r=n("LfZC");e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},n3Gh:function(e,t,n){var r=n("sVnX"),i=n("r8xM");e.exports=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},nLpF:function(e,t,n){"use strict";var r=n("1BGQ"),i=n("pssP");r({target:"RegExp",proto:!0,forced:/./.exec!==i},{exec:i})},nd7t:function(e,t,n){var r=n("1BGQ"),i=n("+fMK"),s=n("hkjC");r({target:"Object",stat:!0,forced:n("LfZC")((function(){s(1)}))},{keys:function(e){return s(i(e))}})},njAx:function(e,t,n){e.exports=function(){"use strict";return{name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")}}()},nsXz:function(e,t,n){var r=n("LfZC"),i=n("7gpk");e.exports=function(e){return r((function(){return!!i[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||i[e].name!==e}))}},nyYc:function(e,t,n){!function(e){"use strict";var t=/(janv\.?|f\xe9vr\.?|mars|avr\.?|mai|juin|juil\.?|ao\xfbt|sept\.?|oct\.?|nov\.?|d\xe9c\.?|janvier|f\xe9vrier|mars|avril|mai|juin|juillet|ao\xfbt|septembre|octobre|novembre|d\xe9cembre)/i,n=[/^janv/i,/^f\xe9vr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^ao\xfbt/i,/^sept/i,/^oct/i,/^nov/i,/^d\xe9c/i];e.defineLocale("fr",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsRegex:t,monthsShortRegex:t,monthsStrictRegex:/^(janvier|f\xe9vrier|mars|avril|mai|juin|juillet|ao\xfbt|septembre|octobre|novembre|d\xe9cembre)/i,monthsShortStrictRegex:/(janv\.?|f\xe9vr\.?|mars|avr\.?|mai|juin|juil\.?|ao\xfbt|sept\.?|oct\.?|nov\.?|d\xe9c\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n("wd/R"))},o0o1:function(e,t,n){e.exports=n("ls82")},o1bE:function(e,t,n){!function(e){"use strict";var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},r=function(e){return function(r,i,s,a){var o=t(r),l=n[e][t(r)];return 2===o&&(l=l[i?0:1]),l.replace(/%d/i,r)}},i=["\u062c\u0627\u0646\u0641\u064a","\u0641\u064a\u0641\u0631\u064a","\u0645\u0627\u0631\u0633","\u0623\u0641\u0631\u064a\u0644","\u0645\u0627\u064a","\u062c\u0648\u0627\u0646","\u062c\u0648\u064a\u0644\u064a\u0629","\u0623\u0648\u062a","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];e.defineLocale("ar-dz",{months:i,monthsShort:i,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,t,n){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:0,doy:4}})}(n("wd/R"))},o65n:function(e,t,n){var r=n("2spx"),i=n("DUFs").f,s=Function.prototype,a=s.toString,o=/^\s*function ([^ (]*)/,l="name";r&&!(l in s)&&i(s,l,{configurable:!0,get:function(){try{return a.call(this).match(o)[1]}catch(e){return""}}})},oLvR:function(e,t,n){"use strict";var r=n("1BGQ"),i=n("la5M").left,s=n("yL7k"),a=n("iHZH"),o=n("8hK7");r({target:"Array",proto:!0,forced:!s("reduce")||!o&&a>79&&a<83},{reduce:function(e){return i(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},oShl:function(e,t,n){var r=n("Nsbk"),i=n("SksO"),s=n("xfeJ"),a=n("sXyB");function o(t){var n="function"==typeof Map?new Map:void 0;return e.exports=o=function(e){if(null===e||!s(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,t)}function t(){return a(e,arguments,r(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i(t,e)},o(t)}e.exports=o},"p/rL":function(e,t,n){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_M\u025bkalo_Zuw\u025bnkalo_Zuluyekalo_Utikalo_S\u025btanburukalo_\u0254kut\u0254burukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_M\u025b_Zuw_Zul_Uti_S\u025bt_\u0254ku_Now_Des".split("_"),weekdays:"Kari_Nt\u025bn\u025bn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Nt\u025b_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm"},calendar:{sameDay:"[Bi l\u025br\u025b] LT",nextDay:"[Sini l\u025br\u025b] LT",nextWeek:"dddd [don l\u025br\u025b] LT",lastDay:"[Kunu l\u025br\u025b] LT",lastWeek:"dddd [t\u025bm\u025bnen l\u025br\u025b] LT",sameElse:"L"},relativeTime:{future:"%s k\u0254n\u0254",past:"a b\u025b %s b\u0254",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"l\u025br\u025b kelen",hh:"l\u025br\u025b %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n("wd/R"))},pMu1:function(e,t,n){var r=n("tWop"),i=n("CXYk");e.exports=function(e){var t=r(e,"string");return i(t)?t:String(t)}},pssP:function(e,t,n){"use strict";var r,i,s=n("fhOS"),a=n("DGOe"),o=n("9vdt"),l=n("y5fh"),u=n("vgQ3"),c=n("Wm6R").get,d=n("9HD1"),h=n("vsGV"),f=RegExp.prototype.exec,m=l("native-string-replace",String.prototype.replace),_=f,p=(i=/b*/g,f.call(r=/a/,"a"),f.call(i,"a"),0!==r.lastIndex||0!==i.lastIndex),y=o.UNSUPPORTED_Y||o.BROKEN_CARET,g=void 0!==/()??/.exec("")[1];(p||g||y||d||h)&&(_=function(e){var t,n,r,i,o,l,d,h=this,v=c(h),b=s(e),M=v.raw;if(M)return M.lastIndex=h.lastIndex,t=_.call(M,b),h.lastIndex=M.lastIndex,t;var w=v.groups,k=y&&h.sticky,L=a.call(h),x=h.source,D=0,Y=b;if(k&&(-1===(L=L.replace("y","")).indexOf("g")&&(L+="g"),Y=b.slice(h.lastIndex),h.lastIndex>0&&(!h.multiline||h.multiline&&"\n"!==b.charAt(h.lastIndex-1))&&(x="(?: "+x+")",Y=" "+Y,D++),n=new RegExp("^(?:"+x+")",L)),g&&(n=new RegExp("^"+x+"$(?!\\s)",L)),p&&(r=h.lastIndex),i=f.call(k?n:h,Y),k?i?(i.input=i.input.slice(D),i[0]=i[0].slice(D),i.index=h.lastIndex,h.lastIndex+=i[0].length):h.lastIndex=0:p&&i&&(h.lastIndex=h.global?i.index+i[0].length:r),g&&i&&i.length>1&&m.call(i[0],n,(function(){for(o=1;o12?e:e+12:"\u0938\u093e\u0902\u091c\u0947"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"\u0930\u093e\u0924\u0940":e<12?"\u0938\u0915\u093e\u0933\u0940\u0902":e<16?"\u0926\u0928\u092a\u093e\u0930\u093e\u0902":e<20?"\u0938\u093e\u0902\u091c\u0947":"\u0930\u093e\u0924\u0940"}})}(n("wd/R"))},"r1z/":function(e,t){var n=Math.floor,r=function(e,t){var a=e.length,o=n(a/2);return a<8?i(e,t):s(r(e.slice(0,o),t),r(e.slice(o),t),t)},i=function(e,t){for(var n,r,i=e.length,s=1;s0;)e[r]=e[--r];r!==s++&&(e[r]=n)}return e},s=function(e,t,n){for(var r=e.length,i=t.length,s=0,a=0,o=[];s=2&&r%10<=4&&(r%100<10||r%100>=20)?i[1]:i[2]);var r,i}function n(e){return function(){return e+"\u043e"+(11===this.hours()?"\u0431":"")+"] LT"}}e.defineLocale("uk",{months:{format:"\u0441\u0456\u0447\u043d\u044f_\u043b\u044e\u0442\u043e\u0433\u043e_\u0431\u0435\u0440\u0435\u0437\u043d\u044f_\u043a\u0432\u0456\u0442\u043d\u044f_\u0442\u0440\u0430\u0432\u043d\u044f_\u0447\u0435\u0440\u0432\u043d\u044f_\u043b\u0438\u043f\u043d\u044f_\u0441\u0435\u0440\u043f\u043d\u044f_\u0432\u0435\u0440\u0435\u0441\u043d\u044f_\u0436\u043e\u0432\u0442\u043d\u044f_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430_\u0433\u0440\u0443\u0434\u043d\u044f".split("_"),standalone:"\u0441\u0456\u0447\u0435\u043d\u044c_\u043b\u044e\u0442\u0438\u0439_\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c_\u043a\u0432\u0456\u0442\u0435\u043d\u044c_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u0435\u0440\u0432\u0435\u043d\u044c_\u043b\u0438\u043f\u0435\u043d\u044c_\u0441\u0435\u0440\u043f\u0435\u043d\u044c_\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c_\u0436\u043e\u0432\u0442\u0435\u043d\u044c_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434_\u0433\u0440\u0443\u0434\u0435\u043d\u044c".split("_")},monthsShort:"\u0441\u0456\u0447_\u043b\u044e\u0442_\u0431\u0435\u0440_\u043a\u0432\u0456\u0442_\u0442\u0440\u0430\u0432_\u0447\u0435\u0440\u0432_\u043b\u0438\u043f_\u0441\u0435\u0440\u043f_\u0432\u0435\u0440_\u0436\u043e\u0432\u0442_\u043b\u0438\u0441\u0442_\u0433\u0440\u0443\u0434".split("_"),weekdays:function(e,t){var n={nominative:"\u043d\u0435\u0434\u0456\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044f_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),accusative:"\u043d\u0435\u0434\u0456\u043b\u044e_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044e_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),genitive:"\u043d\u0435\u0434\u0456\u043b\u0456_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043a\u0430_\u0432\u0456\u0432\u0442\u043e\u0440\u043a\u0430_\u0441\u0435\u0440\u0435\u0434\u0438_\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u0456_\u0441\u0443\u0431\u043e\u0442\u0438".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(t)?"accusative":/\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0440.",LLL:"D MMMM YYYY \u0440., HH:mm",LLLL:"dddd, D MMMM YYYY \u0440., HH:mm"},calendar:{sameDay:n("[\u0421\u044c\u043e\u0433\u043e\u0434\u043d\u0456 "),nextDay:n("[\u0417\u0430\u0432\u0442\u0440\u0430 "),lastDay:n("[\u0412\u0447\u043e\u0440\u0430 "),nextWeek:n("[\u0423] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[\u041c\u0438\u043d\u0443\u043b\u043e\u0457] dddd [").call(this);case 1:case 2:case 4:return n("[\u041c\u0438\u043d\u0443\u043b\u043e\u0433\u043e] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"%s \u0442\u043e\u043c\u0443",s:"\u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0441\u0435\u043a\u0443\u043d\u0434",ss:t,m:t,mm:t,h:"\u0433\u043e\u0434\u0438\u043d\u0443",hh:t,d:"\u0434\u0435\u043d\u044c",dd:t,M:"\u043c\u0456\u0441\u044f\u0446\u044c",MM:t,y:"\u0440\u0456\u043a",yy:t},meridiemParse:/\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(e)},meridiem:function(e,t,n){return e<4?"\u043d\u043e\u0447\u0456":e<12?"\u0440\u0430\u043d\u043a\u0443":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u043e\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-\u0439";case"D":return e+"-\u0433\u043e";default:return e}},week:{dow:1,doy:7}})}(n("wd/R"))},rbWw:function(e,t,n){var r=n("+fMK"),i={}.hasOwnProperty;e.exports=Object.hasOwn||function(e,t){return i.call(r(e),t)}},rhU7:function(e,t,n){"use strict";var r=n("5v9+"),i=n("sVnX"),s=n("AdSY"),a=n("fhOS"),o=n("KUuW"),l=n("DISC"),u=n("9JkE");r("match",(function(e,t,n){return[function(t){var n=o(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](a(n))},function(e){var r=i(this),o=a(e),c=n(t,r,o);if(c.done)return c.value;if(!r.global)return u(r,o);var d=r.unicode;r.lastIndex=0;for(var h,f=[],m=0;null!==(h=u(r,o));){var _=a(h[0]);f[m]=_,""===_&&(r.lastIndex=l(o,s(r.lastIndex),d)),m++}return 0===m?null:f}]}))},"s+uk":function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[n][0]:i[n][1]}e.defineLocale("de-at",{months:"J\xe4nner_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"J\xe4n._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},sVnX:function(e,t,n){var r=n("jZjy");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},sXyB:function(e,t,n){var r=n("SksO"),i=n("b48C");function s(t,n,a){return e.exports=s=i()?Reflect.construct:function(e,t,n){var i=[null];i.push.apply(i,t);var s=new(Function.bind.apply(e,i));return n&&r(s,n.prototype),s},s.apply(null,arguments)}e.exports=s},sp3z:function(e,t,n){!function(e){"use strict";e.defineLocale("lo",{months:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),monthsShort:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),weekdays:"\u0ead\u0eb2\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysShort:"\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysMin:"\u0e97_\u0e88_\u0ead\u0e84_\u0e9e_\u0e9e\u0eab_\u0eaa\u0e81_\u0eaa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"\u0ea7\u0eb1\u0e99dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2|\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87/,isPM:function(e){return"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"===e},meridiem:function(e,t,n){return e<12?"\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2":"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"},calendar:{sameDay:"[\u0ea1\u0eb7\u0ec9\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextDay:"[\u0ea1\u0eb7\u0ec9\u0ead\u0eb7\u0ec8\u0e99\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0edc\u0ec9\u0eb2\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastDay:"[\u0ea1\u0eb7\u0ec9\u0ea7\u0eb2\u0e99\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0ec1\u0ea5\u0ec9\u0ea7\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",sameElse:"L"},relativeTime:{future:"\u0ead\u0eb5\u0e81 %s",past:"%s\u0e9c\u0ec8\u0eb2\u0e99\u0ea1\u0eb2",s:"\u0e9a\u0ecd\u0ec8\u0ec0\u0e97\u0ebb\u0ec8\u0eb2\u0ec3\u0e94\u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",ss:"%d \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",m:"1 \u0e99\u0eb2\u0e97\u0eb5",mm:"%d \u0e99\u0eb2\u0e97\u0eb5",h:"1 \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",hh:"%d \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",d:"1 \u0ea1\u0eb7\u0ec9",dd:"%d \u0ea1\u0eb7\u0ec9",M:"1 \u0ec0\u0e94\u0eb7\u0ead\u0e99",MM:"%d \u0ec0\u0e94\u0eb7\u0ead\u0e99",y:"1 \u0e9b\u0eb5",yy:"%d \u0e9b\u0eb5"},dayOfMonthOrdinalParse:/(\u0e97\u0eb5\u0ec8)\d{1,2}/,ordinal:function(e){return"\u0e97\u0eb5\u0ec8"+e}})}(n("wd/R"))},"t+mt":function(e,t,n){!function(e){"use strict";e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},"t/rW":function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},tGbW:function(e,t,n){var r=n("871Y");e.exports=r("document","documentElement")},tGlX:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[n][0]:i[n][1]}e.defineLocale("de",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},tMm3:function(e,t,n){var r=n("BtRL"),i=n("vgQ3"),s=n("DUFs"),a=r("unscopables"),o=Array.prototype;null==o[a]&&s.f(o,a,{configurable:!0,value:i(null)}),e.exports=function(e){o[a][e]=!0}},tT3J:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minu\u1e0d",mm:"%d minu\u1e0d",h:"sa\u025ba",hh:"%d tassa\u025bin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n("wd/R"))},tUCv:function(e,t,n){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n("wd/R"))},tWop:function(e,t,n){var r=n("jZjy"),i=n("CXYk"),s=n("XFXT"),a=n("BtRL")("toPrimitive");e.exports=function(e,t){if(!r(e)||i(e))return e;var n,o=e[a];if(void 0!==o){if(void 0===t&&(t="default"),n=o.call(e,t),!r(n)||i(n))return n;throw TypeError("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},tbfe:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:0,doy:4},invalidDate:"Fecha inv\xe1lida"})}(n("wd/R"))},tbsx:function(e,t,n){var r=n("EOsN");e.exports=/MSIE|Trident/.test(r)},u3GI:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[n][0]:i[n][1]}e.defineLocale("de-ch",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},u8Zo:function(e,t,n){var r=n("KBU5"),i=n("hn7m"),s=r.WeakMap;e.exports="function"==typeof s&&/native code/.test(i(s))},uDkb:function(e,t,n){var r=n("PoSU"),i=n("Gj8P").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},uEye:function(e,t,n){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_m\xe5ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._m\xe5._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_m\xe5_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I g\xe5r klokka] LT",lastWeek:"[F\xf8reg\xe5ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein m\xe5nad",MM:"%d m\xe5nader",y:"eit \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},uXwI:function(e,t,n){!function(e){"use strict";var t={ss:"sekundes_sekund\u0113m_sekunde_sekundes".split("_"),m:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),mm:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),h:"stundas_stund\u0101m_stunda_stundas".split("_"),hh:"stundas_stund\u0101m_stunda_stundas".split("_"),d:"dienas_dien\u0101m_diena_dienas".split("_"),dd:"dienas_dien\u0101m_diena_dienas".split("_"),M:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),MM:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function r(e,r,i){return e+" "+n(t[i],e,r)}function i(e,r,i){return n(t[i],e,r)}e.defineLocale("lv",{months:"janv\u0101ris_febru\u0101ris_marts_apr\u012blis_maijs_j\u016bnijs_j\u016blijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_j\u016bn_j\u016bl_aug_sep_okt_nov_dec".split("_"),weekdays:"sv\u0113tdiena_pirmdiena_otrdiena_tre\u0161diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[\u0160odien pulksten] LT",nextDay:"[R\u012bt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pag\u0101ju\u0161\u0101] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"p\u0113c %s",past:"pirms %s",s:function(e,t){return t?"da\u017eas sekundes":"da\u017e\u0101m sekund\u0113m"},ss:r,m:i,mm:r,h:i,hh:r,d:i,dd:r,M:i,MM:r,y:i,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},usNx:function(e,t,n){var r=n("rbWw"),i=n("+fMK"),s=n("Bfjy"),a=n("HH1L"),o=s("IE_PROTO"),l=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},vdGw:function(e,t,n){var r=n("2spx"),i=n("DUFs"),s=n("sVnX"),a=n("hkjC");e.exports=r?Object.defineProperties:function(e,t){s(e);for(var n,r=a(t),o=r.length,l=0;o>l;)i.f(e,n=r[l++],t[n]);return e}},vgQ3:function(e,t,n){var r,i=n("sVnX"),s=n("vdGw"),a=n("Gj8P"),o=n("NKih"),l=n("tGbW"),u=n("Zyka"),c=n("Bfjy")("IE_PROTO"),d=function(){},h=function(e){return"
\ No newline at end of file diff --git a/packages/cubejs-playground/public/chart-renderers/react/static/css/main.1607577d.css b/packages/cubejs-playground/public/chart-renderers/react/static/css/main.1607577d.css deleted file mode 100644 index 53798c0509..0000000000 --- a/packages/cubejs-playground/public/chart-renderers/react/static/css/main.1607577d.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * - * antd v4.16.13 - * - * Copyright 2015-present, Alipay, Inc. - * All rights reserved. - * - */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{font-feature-settings:"tnum","tnum";background-color:#fff;color:rgba(0,0,0,.85);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:14px;font-variant:tabular-nums;line-height:1.5715;margin:0}[tabindex="-1"]:focus{outline:none!important}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{color:rgba(0,0,0,.85);font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}a{-webkit-text-decoration-skip:objects;background-color:initial;color:#1890ff;cursor:pointer;outline:none;text-decoration:none;transition:color .3s}a:hover{color:#40a9ff}a:active{color:#096dd9}a:active,a:focus,a:hover{outline:0;text-decoration:none}a[disabled]{color:rgba(0,0,0,.25);cursor:not-allowed}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}svg:not(:root){overflow:hidden}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;color:rgba(0,0,0,.45);padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}::-moz-selection{background:#1890ff;color:#fff}::selection{background:#1890ff;color:#fff}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.anticon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit;display:inline-block;font-style:normal;line-height:0;text-align:center;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.125em}.anticon>*{line-height:1}.anticon svg{display:inline-block}.anticon:before{display:none}.anticon .anticon-icon{display:block}.anticon[tabindex]{cursor:pointer}.anticon-spin,.anticon-spin:before{animation:loadingCircle 1s linear infinite;display:inline-block}.ant-fade-appear,.ant-fade-enter,.ant-fade-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-fade-appear.ant-fade-appear-active,.ant-fade-enter.ant-fade-enter-active{animation-name:antFadeIn;animation-play-state:running}.ant-fade-leave.ant-fade-leave-active{animation-name:antFadeOut;animation-play-state:running;pointer-events:none}.ant-fade-appear,.ant-fade-enter{animation-timing-function:linear;opacity:0}.ant-fade-leave{animation-timing-function:linear}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antFadeOut{0%{opacity:1}to{opacity:0}}.ant-move-up-appear,.ant-move-up-enter,.ant-move-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-up-appear.ant-move-up-appear-active,.ant-move-up-enter.ant-move-up-enter-active{animation-name:antMoveUpIn;animation-play-state:running}.ant-move-up-leave.ant-move-up-leave-active{animation-name:antMoveUpOut;animation-play-state:running;pointer-events:none}.ant-move-up-appear,.ant-move-up-enter{animation-timing-function:cubic-bezier(.08,.82,.17,1);opacity:0}.ant-move-up-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-down-appear,.ant-move-down-enter,.ant-move-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-down-appear.ant-move-down-appear-active,.ant-move-down-enter.ant-move-down-enter-active{animation-name:antMoveDownIn;animation-play-state:running}.ant-move-down-leave.ant-move-down-leave-active{animation-name:antMoveDownOut;animation-play-state:running;pointer-events:none}.ant-move-down-appear,.ant-move-down-enter{animation-timing-function:cubic-bezier(.08,.82,.17,1);opacity:0}.ant-move-down-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-left-appear,.ant-move-left-enter,.ant-move-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-left-appear.ant-move-left-appear-active,.ant-move-left-enter.ant-move-left-enter-active{animation-name:antMoveLeftIn;animation-play-state:running}.ant-move-left-leave.ant-move-left-leave-active{animation-name:antMoveLeftOut;animation-play-state:running;pointer-events:none}.ant-move-left-appear,.ant-move-left-enter{animation-timing-function:cubic-bezier(.08,.82,.17,1);opacity:0}.ant-move-left-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-right-appear,.ant-move-right-enter,.ant-move-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-right-appear.ant-move-right-appear-active,.ant-move-right-enter.ant-move-right-enter-active{animation-name:antMoveRightIn;animation-play-state:running}.ant-move-right-leave.ant-move-right-leave-active{animation-name:antMoveRightOut;animation-play-state:running;pointer-events:none}.ant-move-right-appear,.ant-move-right-enter{animation-timing-function:cubic-bezier(.08,.82,.17,1);opacity:0}.ant-move-right-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@keyframes antMoveDownIn{0%{opacity:0;transform:translateY(100%);transform-origin:0 0}to{opacity:1;transform:translateY(0);transform-origin:0 0}}@keyframes antMoveDownOut{0%{opacity:1;transform:translateY(0);transform-origin:0 0}to{opacity:0;transform:translateY(100%);transform-origin:0 0}}@keyframes antMoveLeftIn{0%{opacity:0;transform:translateX(-100%);transform-origin:0 0}to{opacity:1;transform:translateX(0);transform-origin:0 0}}@keyframes antMoveLeftOut{0%{opacity:1;transform:translateX(0);transform-origin:0 0}to{opacity:0;transform:translateX(-100%);transform-origin:0 0}}@keyframes antMoveRightIn{0%{opacity:0;transform:translateX(100%);transform-origin:0 0}to{opacity:1;transform:translateX(0);transform-origin:0 0}}@keyframes antMoveRightOut{0%{opacity:1;transform:translateX(0);transform-origin:0 0}to{opacity:0;transform:translateX(100%);transform-origin:0 0}}@keyframes antMoveUpIn{0%{opacity:0;transform:translateY(-100%);transform-origin:0 0}to{opacity:1;transform:translateY(0);transform-origin:0 0}}@keyframes antMoveUpOut{0%{opacity:1;transform:translateY(0);transform-origin:0 0}to{opacity:0;transform:translateY(-100%);transform-origin:0 0}}@keyframes loadingCircle{to{transform:rotate(1turn)}}[ant-click-animating-without-extra-node=true],[ant-click-animating=true]{position:relative}html{--antd-wave-shadow-color:#1890ff;--scroll-bar:0}.ant-click-animating-node,[ant-click-animating-without-extra-node=true]:after{animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation-fill-mode:forwards;border-radius:inherit;bottom:0;box-shadow:0 0 0 0 #1890ff;box-shadow:0 0 0 0 var(--antd-wave-shadow-color);content:"";display:block;left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0}@keyframes waveEffect{to{box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 6px #1890ff;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes fadeEffect{to{opacity:0}}.ant-slide-up-appear,.ant-slide-up-enter,.ant-slide-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-up-appear.ant-slide-up-appear-active,.ant-slide-up-enter.ant-slide-up-enter-active{animation-name:antSlideUpIn;animation-play-state:running}.ant-slide-up-leave.ant-slide-up-leave-active{animation-name:antSlideUpOut;animation-play-state:running;pointer-events:none}.ant-slide-up-appear,.ant-slide-up-enter{animation-timing-function:cubic-bezier(.23,1,.32,1);opacity:0}.ant-slide-up-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-down-appear,.ant-slide-down-enter,.ant-slide-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-down-appear.ant-slide-down-appear-active,.ant-slide-down-enter.ant-slide-down-enter-active{animation-name:antSlideDownIn;animation-play-state:running}.ant-slide-down-leave.ant-slide-down-leave-active{animation-name:antSlideDownOut;animation-play-state:running;pointer-events:none}.ant-slide-down-appear,.ant-slide-down-enter{animation-timing-function:cubic-bezier(.23,1,.32,1);opacity:0}.ant-slide-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-left-appear,.ant-slide-left-enter,.ant-slide-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-left-appear.ant-slide-left-appear-active,.ant-slide-left-enter.ant-slide-left-enter-active{animation-name:antSlideLeftIn;animation-play-state:running}.ant-slide-left-leave.ant-slide-left-leave-active{animation-name:antSlideLeftOut;animation-play-state:running;pointer-events:none}.ant-slide-left-appear,.ant-slide-left-enter{animation-timing-function:cubic-bezier(.23,1,.32,1);opacity:0}.ant-slide-left-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-right-appear,.ant-slide-right-enter,.ant-slide-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-right-appear.ant-slide-right-appear-active,.ant-slide-right-enter.ant-slide-right-enter-active{animation-name:antSlideRightIn;animation-play-state:running}.ant-slide-right-leave.ant-slide-right-leave-active{animation-name:antSlideRightOut;animation-play-state:running;pointer-events:none}.ant-slide-right-appear,.ant-slide-right-enter{animation-timing-function:cubic-bezier(.23,1,.32,1);opacity:0}.ant-slide-right-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes antSlideUpIn{0%{opacity:0;transform:scaleY(.8);transform-origin:0 0}to{opacity:1;transform:scaleY(1);transform-origin:0 0}}@keyframes antSlideUpOut{0%{opacity:1;transform:scaleY(1);transform-origin:0 0}to{opacity:0;transform:scaleY(.8);transform-origin:0 0}}@keyframes antSlideDownIn{0%{opacity:0;transform:scaleY(.8);transform-origin:100% 100%}to{opacity:1;transform:scaleY(1);transform-origin:100% 100%}}@keyframes antSlideDownOut{0%{opacity:1;transform:scaleY(1);transform-origin:100% 100%}to{opacity:0;transform:scaleY(.8);transform-origin:100% 100%}}@keyframes antSlideLeftIn{0%{opacity:0;transform:scaleX(.8);transform-origin:0 0}to{opacity:1;transform:scaleX(1);transform-origin:0 0}}@keyframes antSlideLeftOut{0%{opacity:1;transform:scaleX(1);transform-origin:0 0}to{opacity:0;transform:scaleX(.8);transform-origin:0 0}}@keyframes antSlideRightIn{0%{opacity:0;transform:scaleX(.8);transform-origin:100% 0}to{opacity:1;transform:scaleX(1);transform-origin:100% 0}}@keyframes antSlideRightOut{0%{opacity:1;transform:scaleX(1);transform-origin:100% 0}to{opacity:0;transform:scaleX(.8);transform-origin:100% 0}}.ant-zoom-appear,.ant-zoom-enter,.ant-zoom-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-appear.ant-zoom-appear-active,.ant-zoom-enter.ant-zoom-enter-active{animation-name:antZoomIn;animation-play-state:running}.ant-zoom-leave.ant-zoom-leave-active{animation-name:antZoomOut;animation-play-state:running;pointer-events:none}.ant-zoom-appear,.ant-zoom-enter{animation-timing-function:cubic-bezier(.08,.82,.17,1);opacity:0;transform:scale(0)}.ant-zoom-appear-prepare,.ant-zoom-enter-prepare{transform:none}.ant-zoom-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-appear,.ant-zoom-big-enter,.ant-zoom-big-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-big-appear.ant-zoom-big-appear-active,.ant-zoom-big-enter.ant-zoom-big-enter-active{animation-name:antZoomBigIn;animation-play-state:running}.ant-zoom-big-leave.ant-zoom-big-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.ant-zoom-big-appear,.ant-zoom-big-enter{animation-timing-function:cubic-bezier(.08,.82,.17,1);opacity:0;transform:scale(0)}.ant-zoom-big-appear-prepare,.ant-zoom-big-enter-prepare{transform:none}.ant-zoom-big-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-fast-appear,.ant-zoom-big-fast-enter,.ant-zoom-big-fast-leave{animation-duration:.1s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active,.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active{animation-name:antZoomBigIn;animation-play-state:running}.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.ant-zoom-big-fast-appear,.ant-zoom-big-fast-enter{animation-timing-function:cubic-bezier(.08,.82,.17,1);opacity:0;transform:scale(0)}.ant-zoom-big-fast-appear-prepare,.ant-zoom-big-fast-enter-prepare{transform:none}.ant-zoom-big-fast-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-up-appear,.ant-zoom-up-enter,.ant-zoom-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-up-appear.ant-zoom-up-appear-active,.ant-zoom-up-enter.ant-zoom-up-enter-active{animation-name:antZoomUpIn;animation-play-state:running}.ant-zoom-up-leave.ant-zoom-up-leave-active{animation-name:antZoomUpOut;animation-play-state:running;pointer-events:none}.ant-zoom-up-appear,.ant-zoom-up-enter{animation-timing-function:cubic-bezier(.08,.82,.17,1);opacity:0;transform:scale(0)}.ant-zoom-up-appear-prepare,.ant-zoom-up-enter-prepare{transform:none}.ant-zoom-up-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-down-appear,.ant-zoom-down-enter,.ant-zoom-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-down-appear.ant-zoom-down-appear-active,.ant-zoom-down-enter.ant-zoom-down-enter-active{animation-name:antZoomDownIn;animation-play-state:running}.ant-zoom-down-leave.ant-zoom-down-leave-active{animation-name:antZoomDownOut;animation-play-state:running;pointer-events:none}.ant-zoom-down-appear,.ant-zoom-down-enter{animation-timing-function:cubic-bezier(.08,.82,.17,1);opacity:0;transform:scale(0)}.ant-zoom-down-appear-prepare,.ant-zoom-down-enter-prepare{transform:none}.ant-zoom-down-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-left-appear,.ant-zoom-left-enter,.ant-zoom-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-left-appear.ant-zoom-left-appear-active,.ant-zoom-left-enter.ant-zoom-left-enter-active{animation-name:antZoomLeftIn;animation-play-state:running}.ant-zoom-left-leave.ant-zoom-left-leave-active{animation-name:antZoomLeftOut;animation-play-state:running;pointer-events:none}.ant-zoom-left-appear,.ant-zoom-left-enter{animation-timing-function:cubic-bezier(.08,.82,.17,1);opacity:0;transform:scale(0)}.ant-zoom-left-appear-prepare,.ant-zoom-left-enter-prepare{transform:none}.ant-zoom-left-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-right-appear,.ant-zoom-right-enter,.ant-zoom-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-right-appear.ant-zoom-right-appear-active,.ant-zoom-right-enter.ant-zoom-right-enter-active{animation-name:antZoomRightIn;animation-play-state:running}.ant-zoom-right-leave.ant-zoom-right-leave-active{animation-name:antZoomRightOut;animation-play-state:running;pointer-events:none}.ant-zoom-right-appear,.ant-zoom-right-enter{animation-timing-function:cubic-bezier(.08,.82,.17,1);opacity:0;transform:scale(0)}.ant-zoom-right-appear-prepare,.ant-zoom-right-enter-prepare{transform:none}.ant-zoom-right-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@keyframes antZoomIn{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes antZoomOut{0%{transform:scale(1)}to{opacity:0;transform:scale(.2)}}@keyframes antZoomBigIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes antZoomBigOut{0%{transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes antZoomUpIn{0%{opacity:0;transform:scale(.8);transform-origin:50% 0}to{transform:scale(1);transform-origin:50% 0}}@keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0}to{opacity:0;transform:scale(.8);transform-origin:50% 0}}@keyframes antZoomLeftIn{0%{opacity:0;transform:scale(.8);transform-origin:0 50%}to{transform:scale(1);transform-origin:0 50%}}@keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0 50%}to{opacity:0;transform:scale(.8);transform-origin:0 50%}}@keyframes antZoomRightIn{0%{opacity:0;transform:scale(.8);transform-origin:100% 50%}to{transform:scale(1);transform-origin:100% 50%}}@keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}to{opacity:0;transform:scale(.8);transform-origin:100% 50%}}@keyframes antZoomDownIn{0%{opacity:0;transform:scale(.8);transform-origin:50% 100%}to{transform:scale(1);transform-origin:50% 100%}}@keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{opacity:0;transform:scale(.8);transform-origin:50% 100%}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse,.ant-motion-collapse-legacy-active{transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden}.ant-affix{position:fixed;z-index:10}.ant-alert{font-feature-settings:"tnum","tnum";word-wrap:break-word;align-items:center;border-radius:2px;box-sizing:border-box;color:rgba(0,0,0,.85);display:flex;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:8px 15px;position:relative}.ant-alert-content{flex:1 1;min-width:0}.ant-alert-icon{margin-right:8px}.ant-alert-description{display:none;font-size:14px;line-height:22px}.ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}.ant-alert-success .ant-alert-icon{color:#52c41a}.ant-alert-info{background-color:#e6f7ff;border:1px solid #91d5ff}.ant-alert-info .ant-alert-icon{color:#1890ff}.ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}.ant-alert-warning .ant-alert-icon{color:#faad14}.ant-alert-error{background-color:#fff2f0;border:1px solid #ffccc7}.ant-alert-error .ant-alert-icon{color:#ff4d4f}.ant-alert-error .ant-alert-description>pre{margin:0;padding:0}.ant-alert-action{margin-left:8px}.ant-alert-close-icon{background-color:initial;border:none;cursor:pointer;font-size:12px;line-height:12px;margin-left:8px;outline:none;overflow:hidden;padding:0}.ant-alert-close-icon .anticon-close{color:rgba(0,0,0,.45);transition:color .3s}.ant-alert-close-icon .anticon-close:hover{color:rgba(0,0,0,.75)}.ant-alert-close-text{color:rgba(0,0,0,.45);transition:color .3s}.ant-alert-close-text:hover{color:rgba(0,0,0,.75)}.ant-alert-with-description{align-items:flex-start;padding:15px 15px 15px 24px}.ant-alert-with-description.ant-alert-no-icon{padding:15px}.ant-alert-with-description .ant-alert-icon{font-size:24px;margin-right:15px}.ant-alert-with-description .ant-alert-message{color:rgba(0,0,0,.85);display:block;font-size:16px;margin-bottom:4px}.ant-alert-message{color:rgba(0,0,0,.85)}.ant-alert-with-description .ant-alert-description{display:block}.ant-alert.ant-alert-motion-leave{opacity:1;overflow:hidden;transition:max-height .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86),padding-top .3s cubic-bezier(.78,.14,.15,.86),padding-bottom .3s cubic-bezier(.78,.14,.15,.86),margin-bottom .3s cubic-bezier(.78,.14,.15,.86)}.ant-alert.ant-alert-motion-leave-active{margin-bottom:0!important;max-height:0;opacity:0;padding-bottom:0;padding-top:0}.ant-alert-banner{border:0;border-radius:0;margin-bottom:0}.ant-alert.ant-alert-rtl{direction:rtl}.ant-alert-rtl.ant-alert.ant-alert-no-icon{padding:8px 15px}.ant-alert-rtl .ant-alert-icon{margin-left:8px;margin-right:auto}.ant-alert-rtl .ant-alert-action,.ant-alert-rtl .ant-alert-close-icon{margin-left:auto;margin-right:8px}.ant-alert-rtl.ant-alert-with-description .ant-alert-icon{margin-left:15px;margin-right:auto}.ant-anchor{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0 0 0 2px;position:relative}.ant-anchor-wrapper{background-color:initial;margin-left:-4px;overflow:auto;padding-left:4px}.ant-anchor-ink{height:100%;left:0;position:absolute;top:0}.ant-anchor-ink:before{background-color:#f0f0f0;content:" ";display:block;height:100%;margin:0 auto;position:relative;width:2px}.ant-anchor-ink-ball{background-color:#fff;border:2px solid #1890ff;border-radius:8px;display:none;height:8px;left:50%;position:absolute;transform:translateX(-50%);transition:top .3s ease-in-out;width:8px}.ant-anchor-ink-ball.visible{display:inline-block}.ant-anchor.fixed .ant-anchor-ink .ant-anchor-ink-ball{display:none}.ant-anchor-link{line-height:1.143;padding:7px 0 7px 16px}.ant-anchor-link-title{color:rgba(0,0,0,.85);display:block;margin-bottom:6px;overflow:hidden;position:relative;text-overflow:ellipsis;transition:all .3s;white-space:nowrap}.ant-anchor-link-title:only-child{margin-bottom:0}.ant-anchor-link-active>.ant-anchor-link-title{color:#1890ff}.ant-anchor-link .ant-anchor-link{padding-bottom:5px;padding-top:5px}.ant-anchor-rtl{direction:rtl}.ant-anchor-rtl.ant-anchor-wrapper{margin-left:0;margin-right:-4px;padding-left:0;padding-right:4px}.ant-anchor-rtl .ant-anchor-ink{left:auto;right:0}.ant-anchor-rtl .ant-anchor-ink-ball{left:0;right:50%;transform:translateX(50%)}.ant-anchor-rtl .ant-anchor-link{padding:7px 16px 7px 0}.ant-select-auto-complete{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0}.ant-select-auto-complete .ant-select-clear{right:13px}.ant-select-single .ant-select-selector{display:flex}.ant-select-single .ant-select-selector .ant-select-selection-search{bottom:0;left:11px;position:absolute;right:11px;top:0}.ant-select-single .ant-select-selector .ant-select-selection-search-input{width:100%}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:30px;padding:0;transition:all .3s}@supports (-moz-appearance:meterbar){.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:30px}}.ant-select-single .ant-select-selector .ant-select-selection-item{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-single .ant-select-selector .ant-select-selection-placeholder{pointer-events:none}.ant-select-single .ant-select-selector .ant-select-selection-item:after,.ant-select-single .ant-select-selector .ant-select-selection-placeholder:after,.ant-select-single .ant-select-selector:after{content:"\a0";display:inline-block;visibility:hidden;width:0}.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:25px}.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:18px}.ant-select-single.ant-select-open .ant-select-selection-item{color:#bfbfbf}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:32px;padding:0 11px;width:100%}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:30px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector:after{line-height:30px}.ant-select-single.ant-select-customize-input .ant-select-selector:after{display:none}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search{position:static;width:100%}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder{left:0;padding:0 11px;position:absolute;right:0}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder:after{display:none}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{height:40px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector:after{line-height:38px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:38px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{height:24px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector:after{line-height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search{left:7px;right:7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{padding:0 7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:28px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:21px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{padding:0 11px}.ant-select-selection-overflow{display:flex;flex:auto;flex-wrap:wrap;max-width:100%;position:relative}.ant-select-selection-overflow-item{align-self:center;flex:none;max-width:100%}.ant-select-multiple .ant-select-selector{align-items:center;display:flex;flex-wrap:wrap;padding:1px 4px}.ant-select-show-search.ant-select-multiple .ant-select-selector{cursor:text}.ant-select-disabled.ant-select-multiple .ant-select-selector{background:#f5f5f5;cursor:not-allowed}.ant-select-multiple .ant-select-selector:after{content:"\a0";display:inline-block;line-height:24px;margin:2px 0;width:0}.ant-select-multiple.ant-select-allow-clear .ant-select-selector,.ant-select-multiple.ant-select-show-arrow .ant-select-selector{padding-right:24px}.ant-select-multiple .ant-select-selection-item{-webkit-margin-end:4px;-webkit-padding-start:8px;-webkit-padding-end:4px;background:#f5f5f5;border:1px solid #f0f0f0;border-radius:2px;box-sizing:border-box;cursor:default;display:flex;flex:none;height:24px;line-height:22px;margin-bottom:2px;margin-top:2px;margin-inline-end:4px;max-width:100%;padding-inline-end:4px;padding-inline-start:8px;position:relative;transition:font-size .3s,line-height .3s,height .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-disabled.ant-select-multiple .ant-select-selection-item{border-color:#d9d9d9;color:#bfbfbf;cursor:not-allowed}.ant-select-multiple .ant-select-selection-item-content{display:inline-block;margin-right:4px;overflow:hidden;text-overflow:ellipsis;white-space:pre}.ant-select-multiple .ant-select-selection-item-remove{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit;color:rgba(0,0,0,.45);cursor:pointer;display:inline-block;font-size:10px;font-style:normal;font-weight:700;line-height:0;line-height:inherit;text-align:center;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.125em}.ant-select-multiple .ant-select-selection-item-remove>*{line-height:1}.ant-select-multiple .ant-select-selection-item-remove svg{display:inline-block}.ant-select-multiple .ant-select-selection-item-remove:before{display:none}.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon{display:block}.ant-select-multiple .ant-select-selection-item-remove>.anticon{vertical-align:-.2em}.ant-select-multiple .ant-select-selection-item-remove:hover{color:rgba(0,0,0,.75)}.ant-select-multiple .ant-select-selection-overflow-item+.ant-select-selection-overflow-item .ant-select-selection-search{-webkit-margin-start:0;margin-inline-start:0}.ant-select-multiple .ant-select-selection-search{-webkit-margin-start:7px;margin-bottom:2px;margin-top:2px;margin-inline-start:7px;max-width:100%;position:relative}.ant-select-multiple .ant-select-selection-search-input,.ant-select-multiple .ant-select-selection-search-mirror{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;height:24px;line-height:24px;transition:all .3s}.ant-select-multiple .ant-select-selection-search-input{min-width:4.1px;width:100%}.ant-select-multiple .ant-select-selection-search-mirror{left:0;position:absolute;top:0;visibility:hidden;white-space:pre;z-index:999}.ant-select-multiple .ant-select-selection-placeholder{left:11px;position:absolute;right:11px;top:50%;transform:translateY(-50%);transition:all .3s}.ant-select-multiple.ant-select-lg .ant-select-selector:after{line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{line-height:30px}.ant-select-multiple.ant-select-lg .ant-select-selection-search{height:32px;line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror{height:32px;line-height:30px}.ant-select-multiple.ant-select-sm .ant-select-selector:after{line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-item{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{height:16px;line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{left:7px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{-webkit-margin-start:3px;margin-inline-start:3px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:32px}.ant-select-disabled .ant-select-selection-item-remove{display:none}.ant-select{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);cursor:pointer;display:inline-block;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0;position:relative}.ant-select:not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;position:relative;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:pointer}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector{cursor:text}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:auto}.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:#40a9ff;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:0}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#f5f5f5;color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#f5f5f5}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:not-allowed}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;margin:0;outline:none;padding:0}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#40a9ff;border-right-width:1px!important}.ant-select-selection-item{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (-ms-high-contrast:none){.ant-select-selection-item,.ant-select-selection-item ::-ms-backdrop{flex:auto}}.ant-select-selection-placeholder{color:#bfbfbf;flex:1 1;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}@media (-ms-high-contrast:none){.ant-select-selection-placeholder,.ant-select-selection-placeholder ::-ms-backdrop{flex:auto}}.ant-select-arrow{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit;color:rgba(0,0,0,.25);display:inline-block;font-size:12px;font-style:normal;height:12px;line-height:0;line-height:1;margin-top:-6px;pointer-events:none;position:absolute;right:11px;text-align:center;text-rendering:optimizeLegibility;text-transform:none;top:50%;vertical-align:-.125em;width:12px}.ant-select-arrow>*{line-height:1}.ant-select-arrow svg{display:inline-block}.ant-select-arrow:before{display:none}.ant-select-arrow .ant-select-arrow-icon{display:block}.ant-select-arrow .anticon{transition:transform .3s;vertical-align:top}.ant-select-arrow .anticon>svg{vertical-align:top}.ant-select-arrow .anticon:not(.ant-select-suffix){pointer-events:auto}.ant-select-disabled .ant-select-arrow{cursor:not-allowed}.ant-select-clear{background:#fff;color:rgba(0,0,0,.25);cursor:pointer;display:inline-block;font-size:12px;font-style:normal;height:12px;line-height:1;margin-top:-6px;opacity:0;position:absolute;right:11px;text-align:center;text-rendering:auto;text-transform:none;top:50%;transition:color .3s ease,opacity .15s ease;width:12px;z-index:1}.ant-select-clear:before{display:block}.ant-select-clear:hover{color:rgba(0,0,0,.45)}.ant-select:hover .ant-select-clear{opacity:1}.ant-select-dropdown{font-feature-settings:"tnum","tnum",;background-color:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;font-variant:normal;left:-9999px;line-height:1.5715;list-style:none;margin:0;outline:none;overflow:hidden;padding:4px 0;position:absolute;top:-9999px;z-index:1050}.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-bottomLeft,.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-bottomLeft{animation-name:antSlideUpIn}.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-topLeft,.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-topLeft{animation-name:antSlideDownIn}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-bottomLeft{animation-name:antSlideUpOut}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-topLeft{animation-name:antSlideDownOut}.ant-select-dropdown-hidden{display:none}.ant-select-dropdown-empty{color:rgba(0,0,0,.25)}.ant-select-item-empty{color:rgba(0,0,0,.85);color:rgba(0,0,0,.25)}.ant-select-item,.ant-select-item-empty{display:block;font-size:14px;font-weight:400;line-height:22px;min-height:32px;padding:5px 12px;position:relative}.ant-select-item{color:rgba(0,0,0,.85);cursor:pointer;transition:background .3s ease}.ant-select-item-group{color:rgba(0,0,0,.45);cursor:default;font-size:12px}.ant-select-item-option{display:flex}.ant-select-item-option-content{flex:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-select-item-option-state{flex:none}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#f5f5f5}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:#e6f7ff;color:rgba(0,0,0,.85);font-weight:600}.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:#1890ff}.ant-select-item-option-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-item-option-disabled.ant-select-item-option-selected{background-color:#f5f5f5}.ant-select-item-option-grouped{padding-left:24px}.ant-select-lg{font-size:16px}.ant-select-borderless .ant-select-selector{background-color:initial!important;border-color:transparent!important;box-shadow:none!important}.ant-select-rtl{direction:rtl}.ant-select-rtl .ant-select-arrow,.ant-select-rtl .ant-select-clear{left:11px;right:auto}.ant-select-dropdown-rtl{direction:rtl}.ant-select-dropdown-rtl .ant-select-item-option-grouped{padding-left:12px;padding-right:24px}.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector,.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector{padding-left:24px;padding-right:4px}.ant-select-rtl.ant-select-multiple .ant-select-selection-item{text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content{margin-left:4px;margin-right:0;text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror{left:auto;right:0}.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder{left:auto;right:11px}.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{right:7px}.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder{left:9px;right:0;text-align:right}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search{left:25px;right:11px}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-left:18px;padding-right:0}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:6px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-left:21px;padding-right:0}.ant-empty{font-size:14px;line-height:1.5715;margin:0 8px;text-align:center}.ant-empty-image{height:100px;margin-bottom:8px}.ant-empty-image img{height:100%}.ant-empty-image svg{height:100%;margin:auto}.ant-empty-footer{margin-top:16px}.ant-empty-normal{color:rgba(0,0,0,.25);margin:32px 0}.ant-empty-normal .ant-empty-image{height:40px}.ant-empty-small{color:rgba(0,0,0,.25);margin:8px 0}.ant-empty-small .ant-empty-image{height:35px}.ant-empty-img-default-ellipse{fill:#f5f5f5;fill-opacity:.8}.ant-empty-img-default-path-1{fill:#aeb8c2}.ant-empty-img-default-path-2{fill:url(#linearGradient-1)}.ant-empty-img-default-path-3{fill:#f5f5f7}.ant-empty-img-default-path-4,.ant-empty-img-default-path-5{fill:#dce0e6}.ant-empty-img-default-g{fill:#fff}.ant-empty-img-simple-ellipse{fill:#f5f5f5}.ant-empty-img-simple-g{stroke:#d9d9d9}.ant-empty-img-simple-path{fill:#fafafa}.ant-empty-rtl{direction:rtl}.ant-avatar{font-feature-settings:"tnum","tnum";background:#ccc;border-radius:50%;box-sizing:border-box;color:rgba(0,0,0,.85);color:#fff;display:inline-block;font-size:14px;font-variant:tabular-nums;height:32px;line-height:1.5715;line-height:32px;list-style:none;margin:0;overflow:hidden;padding:0;position:relative;text-align:center;vertical-align:middle;white-space:nowrap;width:32px}.ant-avatar-image{background:transparent}.ant-avatar .ant-image-img{display:block}.ant-avatar-string{left:50%;position:absolute;transform-origin:0 center}.ant-avatar.ant-avatar-icon{font-size:18px}.ant-avatar.ant-avatar-icon>.anticon{margin:0}.ant-avatar-lg{border-radius:50%;height:40px;line-height:40px;width:40px}.ant-avatar-lg-string{left:50%;position:absolute;transform-origin:0 center}.ant-avatar-lg.ant-avatar-icon{font-size:24px}.ant-avatar-lg.ant-avatar-icon>.anticon{margin:0}.ant-avatar-sm{border-radius:50%;height:24px;line-height:24px;width:24px}.ant-avatar-sm-string{left:50%;position:absolute;transform-origin:0 center}.ant-avatar-sm.ant-avatar-icon{font-size:14px}.ant-avatar-sm.ant-avatar-icon>.anticon{margin:0}.ant-avatar-square{border-radius:2px}.ant-avatar>img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ant-avatar-group{display:inline-flex}.ant-avatar-group .ant-avatar{border:1px solid #fff}.ant-avatar-group .ant-avatar:not(:first-child){margin-left:-8px}.ant-avatar-group-popover .ant-avatar+.ant-avatar{margin-left:3px}.ant-avatar-group-rtl .ant-avatar:not(:first-child){margin-left:0;margin-right:-8px}.ant-avatar-group-popover.ant-popover-rtl .ant-avatar+.ant-avatar{margin-left:0;margin-right:3px}.ant-popover{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);cursor:auto;font-size:14px;font-variant:tabular-nums;font-weight:400;left:0;line-height:1.5715;list-style:none;margin:0;padding:0;position:absolute;text-align:left;top:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;white-space:normal;z-index:1030}.ant-popover:after{background:hsla(0,0%,100%,.01);content:"";position:absolute}.ant-popover-hidden{display:none}.ant-popover-placement-top,.ant-popover-placement-topLeft,.ant-popover-placement-topRight{padding-bottom:10px}.ant-popover-placement-right,.ant-popover-placement-rightBottom,.ant-popover-placement-rightTop{padding-left:10px}.ant-popover-placement-bottom,.ant-popover-placement-bottomLeft,.ant-popover-placement-bottomRight{padding-top:10px}.ant-popover-placement-left,.ant-popover-placement-leftBottom,.ant-popover-placement-leftTop{padding-right:10px}.ant-popover-inner{background-clip:padding-box;background-color:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);box-shadow:0 0 8px rgba(0,0,0,.15)\9}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ant-popover-inner{box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}}.ant-popover-title{border-bottom:1px solid #f0f0f0;color:rgba(0,0,0,.85);font-weight:500;margin:0;min-height:32px;min-width:177px;padding:5px 16px 4px}.ant-popover-inner-content{color:rgba(0,0,0,.85);padding:12px 16px}.ant-popover-message{color:rgba(0,0,0,.85);font-size:14px;padding:4px 0 12px;position:relative}.ant-popover-message>.anticon{color:#faad14;font-size:14px;position:absolute;top:8.0005px}.ant-popover-message-title{padding-left:22px}.ant-popover-buttons{margin-bottom:4px;text-align:right}.ant-popover-buttons button{margin-left:8px}.ant-popover-arrow{background:transparent;display:block;height:8.48528137px;overflow:hidden;pointer-events:none;position:absolute;width:8.48528137px}.ant-popover-arrow-content{background-color:#fff;bottom:0;content:"";display:block;height:6px;left:0;margin:auto;pointer-events:auto;position:absolute;right:0;top:0;width:6px}.ant-popover-placement-top .ant-popover-arrow,.ant-popover-placement-topLeft .ant-popover-arrow,.ant-popover-placement-topRight .ant-popover-arrow{bottom:1.51471863px}.ant-popover-placement-top .ant-popover-arrow-content,.ant-popover-placement-topLeft .ant-popover-arrow-content,.ant-popover-placement-topRight .ant-popover-arrow-content{box-shadow:3px 3px 7px rgba(0,0,0,.07);transform:translateY(-4.24264069px) rotate(45deg)}.ant-popover-placement-top .ant-popover-arrow{left:50%;transform:translateX(-50%)}.ant-popover-placement-topLeft .ant-popover-arrow{left:16px}.ant-popover-placement-topRight .ant-popover-arrow{right:16px}.ant-popover-placement-right .ant-popover-arrow,.ant-popover-placement-rightBottom .ant-popover-arrow,.ant-popover-placement-rightTop .ant-popover-arrow{left:1.51471863px}.ant-popover-placement-right .ant-popover-arrow-content,.ant-popover-placement-rightBottom .ant-popover-arrow-content,.ant-popover-placement-rightTop .ant-popover-arrow-content{box-shadow:-3px 3px 7px rgba(0,0,0,.07);transform:translateX(4.24264069px) rotate(45deg)}.ant-popover-placement-right .ant-popover-arrow{top:50%;transform:translateY(-50%)}.ant-popover-placement-rightTop .ant-popover-arrow{top:12px}.ant-popover-placement-rightBottom .ant-popover-arrow{bottom:12px}.ant-popover-placement-bottom .ant-popover-arrow,.ant-popover-placement-bottomLeft .ant-popover-arrow,.ant-popover-placement-bottomRight .ant-popover-arrow{top:1.51471863px}.ant-popover-placement-bottom .ant-popover-arrow-content,.ant-popover-placement-bottomLeft .ant-popover-arrow-content,.ant-popover-placement-bottomRight .ant-popover-arrow-content{box-shadow:-2px -2px 5px rgba(0,0,0,.06);transform:translateY(4.24264069px) rotate(45deg)}.ant-popover-placement-bottom .ant-popover-arrow{left:50%;transform:translateX(-50%)}.ant-popover-placement-bottomLeft .ant-popover-arrow{left:16px}.ant-popover-placement-bottomRight .ant-popover-arrow{right:16px}.ant-popover-placement-left .ant-popover-arrow,.ant-popover-placement-leftBottom .ant-popover-arrow,.ant-popover-placement-leftTop .ant-popover-arrow{right:1.51471863px}.ant-popover-placement-left .ant-popover-arrow-content,.ant-popover-placement-leftBottom .ant-popover-arrow-content,.ant-popover-placement-leftTop .ant-popover-arrow-content{box-shadow:3px -3px 7px rgba(0,0,0,.07);transform:translateX(-4.24264069px) rotate(45deg)}.ant-popover-placement-left .ant-popover-arrow{top:50%;transform:translateY(-50%)}.ant-popover-placement-leftTop .ant-popover-arrow{top:12px}.ant-popover-placement-leftBottom .ant-popover-arrow{bottom:12px}.ant-popover-magenta .ant-popover-arrow-content,.ant-popover-magenta .ant-popover-inner,.ant-popover-pink .ant-popover-arrow-content,.ant-popover-pink .ant-popover-inner{background-color:#eb2f96}.ant-popover-red .ant-popover-arrow-content,.ant-popover-red .ant-popover-inner{background-color:#f5222d}.ant-popover-volcano .ant-popover-arrow-content,.ant-popover-volcano .ant-popover-inner{background-color:#fa541c}.ant-popover-orange .ant-popover-arrow-content,.ant-popover-orange .ant-popover-inner{background-color:#fa8c16}.ant-popover-yellow .ant-popover-arrow-content,.ant-popover-yellow .ant-popover-inner{background-color:#fadb14}.ant-popover-gold .ant-popover-arrow-content,.ant-popover-gold .ant-popover-inner{background-color:#faad14}.ant-popover-cyan .ant-popover-arrow-content,.ant-popover-cyan .ant-popover-inner{background-color:#13c2c2}.ant-popover-lime .ant-popover-arrow-content,.ant-popover-lime .ant-popover-inner{background-color:#a0d911}.ant-popover-green .ant-popover-arrow-content,.ant-popover-green .ant-popover-inner{background-color:#52c41a}.ant-popover-blue .ant-popover-arrow-content,.ant-popover-blue .ant-popover-inner{background-color:#1890ff}.ant-popover-geekblue .ant-popover-arrow-content,.ant-popover-geekblue .ant-popover-inner{background-color:#2f54eb}.ant-popover-purple .ant-popover-arrow-content,.ant-popover-purple .ant-popover-inner{background-color:#722ed1}.ant-popover-rtl{direction:rtl;text-align:right}.ant-popover-rtl .ant-popover-message-title{padding-left:16px;padding-right:22px}.ant-popover-rtl .ant-popover-buttons{text-align:left}.ant-popover-rtl .ant-popover-buttons button{margin-left:0;margin-right:8px}.ant-back-top{font-feature-settings:"tnum","tnum";bottom:50px;box-sizing:border-box;color:rgba(0,0,0,.85);cursor:pointer;font-size:14px;font-variant:tabular-nums;height:40px;line-height:1.5715;list-style:none;margin:0;padding:0;position:fixed;right:100px;width:40px;z-index:10}.ant-back-top:empty{display:none}.ant-back-top-rtl{direction:rtl;left:100px;right:auto}.ant-back-top-content{background-color:rgba(0,0,0,.45);border-radius:20px;color:#fff;height:40px;overflow:hidden;text-align:center;transition:all .3s;width:40px}.ant-back-top-content:hover{background-color:rgba(0,0,0,.85);transition:all .3s}.ant-back-top-icon{font-size:24px;line-height:40px}@media screen and (max-width:768px){.ant-back-top{right:60px}}@media screen and (max-width:480px){.ant-back-top{right:20px}}.ant-badge{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);display:inline-block;font-size:14px;font-variant:tabular-nums;line-height:1.5715;line-height:1;list-style:none;margin:0;padding:0;position:relative}.ant-badge-count{background:#ff4d4f;border-radius:10px;box-shadow:0 0 0 1px #fff;color:#fff;font-size:12px;font-weight:400;height:20px;line-height:20px;min-width:20px;padding:0 6px;text-align:center;white-space:nowrap;z-index:auto}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-count-sm{border-radius:7px;font-size:12px;height:14px;line-height:14px;min-width:14px;padding:0}.ant-badge-multiple-words{padding:0 8px}.ant-badge-dot{background:#ff4d4f;border-radius:100%;box-shadow:0 0 0 1px #fff;height:6px;min-width:6px;width:6px;z-index:auto}.ant-badge-dot.ant-scroll-number{transition:background 1.5s}.ant-badge .ant-scroll-number-custom-component,.ant-badge-count,.ant-badge-dot{position:absolute;right:0;top:0;transform:translate(50%,-50%);transform-origin:100% 0}.ant-badge .ant-scroll-number-custom-component.anticon-spin,.ant-badge-count.anticon-spin,.ant-badge-dot.anticon-spin{animation:antBadgeLoadingCircle 1s linear infinite}.ant-badge-status{line-height:inherit;vertical-align:initial}.ant-badge-status-dot{border-radius:50%;display:inline-block;height:6px;position:relative;top:-1px;vertical-align:middle;width:6px}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{background-color:#1890ff;position:relative}.ant-badge-status-processing:after{animation:antStatusProcessing 1.2s ease-in-out infinite;border:1px solid #1890ff;border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#ff4d4f}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-magenta,.ant-badge-status-pink{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{color:rgba(0,0,0,.85);font-size:14px;margin-left:8px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);animation-fill-mode:both}.ant-badge-zoom-leave{animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);animation-fill-mode:both}.ant-badge-not-a-wrapper .ant-badge-zoom-appear,.ant-badge-not-a-wrapper .ant-badge-zoom-enter{animation:antNoWrapperZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46)}.ant-badge-not-a-wrapper .ant-badge-zoom-leave{animation:antNoWrapperZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6)}.ant-badge-not-a-wrapper:not(.ant-badge-status){vertical-align:middle}.ant-badge-not-a-wrapper .ant-scroll-number-custom-component{transform:none}.ant-badge-not-a-wrapper .ant-scroll-number,.ant-badge-not-a-wrapper .ant-scroll-number-custom-component{display:block;position:relative;top:auto;transform-origin:50% 50%}@keyframes antStatusProcessing{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}.ant-scroll-number{overflow:hidden}.ant-scroll-number-only{display:inline-block;position:relative;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-scroll-number-only,.ant-scroll-number-only>p.ant-scroll-number-only-unit{-webkit-backface-visibility:hidden;height:20px;-webkit-transform-style:preserve-3d}.ant-scroll-number-only>p.ant-scroll-number-only-unit{margin:0}.ant-scroll-number-symbol{vertical-align:top}@keyframes antZoomBadgeIn{0%{opacity:0;transform:scale(0) translate(50%,-50%)}to{transform:scale(1) translate(50%,-50%)}}@keyframes antZoomBadgeOut{0%{transform:scale(1) translate(50%,-50%)}to{opacity:0;transform:scale(0) translate(50%,-50%)}}@keyframes antNoWrapperZoomBadgeIn{0%{opacity:0;transform:scale(0)}to{transform:scale(1)}}@keyframes antNoWrapperZoomBadgeOut{0%{transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes antBadgeLoadingCircle{0%{transform-origin:50%}to{transform:translate(50%,-50%) rotate(1turn);transform-origin:50%}}.ant-ribbon-wrapper{position:relative}.ant-ribbon{font-feature-settings:"tnum","tnum";background-color:#1890ff;border-radius:2px;box-sizing:border-box;color:rgba(0,0,0,.85);color:#fff;font-size:14px;font-variant:tabular-nums;height:22px;line-height:1.5715;line-height:22px;list-style:none;margin:0;padding:0 8px;position:absolute;top:8px;white-space:nowrap}.ant-ribbon-text{color:#fff}.ant-ribbon-corner{border:4px solid;color:currentColor;height:8px;position:absolute;top:100%;transform:scaleY(.75);transform-origin:top;width:8px}.ant-ribbon-corner:after{border:inherit;color:rgba(0,0,0,.25);content:"";height:inherit;left:-4px;position:absolute;top:-4px;width:inherit}.ant-ribbon-color-magenta,.ant-ribbon-color-pink{background:#eb2f96;color:#eb2f96}.ant-ribbon-color-red{background:#f5222d;color:#f5222d}.ant-ribbon-color-volcano{background:#fa541c;color:#fa541c}.ant-ribbon-color-orange{background:#fa8c16;color:#fa8c16}.ant-ribbon-color-yellow{background:#fadb14;color:#fadb14}.ant-ribbon-color-gold{background:#faad14;color:#faad14}.ant-ribbon-color-cyan{background:#13c2c2;color:#13c2c2}.ant-ribbon-color-lime{background:#a0d911;color:#a0d911}.ant-ribbon-color-green{background:#52c41a;color:#52c41a}.ant-ribbon-color-blue{background:#1890ff;color:#1890ff}.ant-ribbon-color-geekblue{background:#2f54eb;color:#2f54eb}.ant-ribbon-color-purple{background:#722ed1;color:#722ed1}.ant-ribbon.ant-ribbon-placement-end{border-bottom-right-radius:0;right:-8px}.ant-ribbon.ant-ribbon-placement-end .ant-ribbon-corner{border-color:currentColor transparent transparent currentColor;right:0}.ant-ribbon.ant-ribbon-placement-start{border-bottom-left-radius:0;left:-8px}.ant-ribbon.ant-ribbon-placement-start .ant-ribbon-corner{border-color:currentColor currentColor transparent transparent;left:0}.ant-badge-rtl{direction:rtl}.ant-badge-rtl .ant-badge .ant-scroll-number-custom-component,.ant-badge-rtl .ant-badge-count,.ant-badge-rtl .ant-badge-dot{direction:ltr;left:0;right:auto;transform:translate(-50%,-50%);transform-origin:0 0}.ant-badge-rtl.ant-badge .ant-scroll-number-custom-component{left:0;right:auto;transform:translate(-50%,-50%);transform-origin:0 0}.ant-badge-rtl .ant-badge-status-text{margin-left:0;margin-right:8px}.ant-badge-rtl .ant-badge-zoom-appear,.ant-badge-rtl .ant-badge-zoom-enter{animation-name:antZoomBadgeInRtl}.ant-badge-rtl .ant-badge-zoom-leave{animation-name:antZoomBadgeOutRtl}.ant-badge-not-a-wrapper .ant-badge-count{transform:none}.ant-ribbon-rtl{direction:rtl}.ant-ribbon-rtl.ant-ribbon-placement-end{border-bottom-left-radius:0;border-bottom-right-radius:2px;left:-8px;right:auto}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner{left:0;right:auto}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner,.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner:after{border-color:currentColor currentColor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-start{border-bottom-left-radius:2px;border-bottom-right-radius:0;left:auto;right:-8px}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner{left:auto;right:0}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner,.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner:after{border-color:currentColor transparent transparent currentColor}@keyframes antZoomBadgeInRtl{0%{opacity:0;transform:scale(0) translate(-50%,-50%)}to{transform:scale(1) translate(-50%,-50%)}}@keyframes antZoomBadgeOutRtl{0%{transform:scale(1) translate(-50%,-50%)}to{opacity:0;transform:scale(0) translate(-50%,-50%)}}.ant-breadcrumb{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);color:rgba(0,0,0,.45);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:rgba(0,0,0,.45);transition:color .3s}.ant-breadcrumb a:hover{color:#40a9ff}.ant-breadcrumb>span:last-child,.ant-breadcrumb>span:last-child a{color:rgba(0,0,0,.85)}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{color:rgba(0,0,0,.45);margin:0 8px}.ant-breadcrumb-link>.anticon+a,.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before{content:"";display:table}.ant-breadcrumb-rtl:after{clear:both;content:"";display:table}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-left:0;margin-right:4px}.ant-menu-item-danger.ant-menu-item,.ant-menu-item-danger.ant-menu-item-active,.ant-menu-item-danger.ant-menu-item:hover{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item:active{background:#fff1f0}.ant-menu-item-danger.ant-menu-item-selected,.ant-menu-item-danger.ant-menu-item-selected>a,.ant-menu-item-danger.ant-menu-item-selected>a:hover{color:#ff4d4f}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{background-color:#fff1f0}.ant-menu-inline .ant-menu-item-danger.ant-menu-item:after{border-right-color:#ff4d4f}.ant-menu-dark .ant-menu-item-danger.ant-menu-item,.ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover,.ant-menu-dark .ant-menu-item-danger.ant-menu-item>a{color:#ff4d4f}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{background-color:#ff4d4f;color:#fff}.ant-menu{font-feature-settings:"tnum","tnum";background:#fff;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;line-height:0;list-style:none;margin:0;outline:none;padding:0;text-align:left;transition:background .3s,width .3s cubic-bezier(.2,0,0,1) 0s}.ant-menu:after,.ant-menu:before{content:"";display:table}.ant-menu:after{clear:both}.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-menu ol,.ant-menu ul{list-style:none;margin:0;padding:0}.ant-menu-overflow{display:flex}.ant-menu-overflow-item{flex:none}.ant-menu-hidden,.ant-menu-submenu-hidden{display:none}.ant-menu-item-group-title{color:rgba(0,0,0,.45);font-size:14px;height:1.5715;line-height:1.5715;padding:8px 16px;transition:all .3s}.ant-menu-horizontal .ant-menu-submenu{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu,.ant-menu-submenu-inline{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-selected{color:#1890ff}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#e6f7ff}.ant-menu-submenu .ant-menu-sub{cursor:auto;transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-title-content{transition:color .3s}.ant-menu-item a{color:rgba(0,0,0,.85)}.ant-menu-item a:hover{color:#1890ff}.ant-menu-item a:before{background-color:initial;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-menu-item>.ant-badge a{color:rgba(0,0,0,.85)}.ant-menu-item>.ant-badge a:hover{color:#1890ff}.ant-menu-item-divider{background-color:#f0f0f0;height:1px;line-height:0;overflow:hidden}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu{margin-top:-1px}.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title:hover{background-color:initial}.ant-menu-item-selected,.ant-menu-item-selected a,.ant-menu-item-selected a:hover{color:#1890ff}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#e6f7ff}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #f0f0f0}.ant-menu-vertical-right{border-left:1px solid #f0f0f0}.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub,.ant-menu-vertical.ant-menu-sub{border-right:0;max-height:calc(100vh - 100px);min-width:160px;overflow:hidden;padding:0}.ant-menu-vertical-left.ant-menu-sub:not([class*=-active]),.ant-menu-vertical-right.ant-menu-sub:not([class*=-active]),.ant-menu-vertical.ant-menu-sub:not([class*=-active]){overflow-x:hidden;overflow-y:auto}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item,.ant-menu-vertical.ant-menu-sub .ant-menu-item{border-right:0;left:0;margin-left:0}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical.ant-menu-sub .ant-menu-item:after{border-right:0}.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu{transform-origin:0 0}.ant-menu-horizontal.ant-menu-sub{min-width:114px}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu-title{transition:border-color .3s,background .3s}.ant-menu-item,.ant-menu-submenu-title{cursor:pointer;display:block;margin:0;padding:0 20px;position:relative;transition:border-color .3s,background .3s,padding .3s cubic-bezier(.645,.045,.355,1);white-space:nowrap}.ant-menu-item .ant-menu-item-icon,.ant-menu-item .anticon,.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-submenu-title .anticon{font-size:14px;min-width:14px;transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1),color .3s}.ant-menu-item .ant-menu-item-icon+span,.ant-menu-item .anticon+span,.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu-submenu-title .anticon+span{margin-left:10px;opacity:1;transition:opacity .3s cubic-bezier(.645,.045,.355,1),margin .3s,color .3s}.ant-menu-item .ant-menu-item-icon.svg,.ant-menu-submenu-title .ant-menu-item-icon.svg{vertical-align:-.125em}.ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-submenu-title.ant-menu-item-only-child>.anticon{margin-right:0}.ant-menu-item:focus-visible,.ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-menu>.ant-menu-item-divider{background-color:#f0f0f0;height:1px;line-height:0;margin:1px 0;overflow:hidden;padding:0}.ant-menu-submenu-popup{background:transparent;border-radius:2px;box-shadow:none;position:absolute;transform-origin:0 0;z-index:1050}.ant-menu-submenu-popup:before{bottom:0;content:" ";height:100%;left:0;opacity:.0001;position:absolute;right:0;top:-7px;width:100%;z-index:-1}.ant-menu-submenu-placement-rightTop:before{left:-7px;top:0}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:2px}.ant-menu-submenu>.ant-menu-submenu-title:after{transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-popup>.ant-menu{background-color:#fff}.ant-menu-submenu-arrow,.ant-menu-submenu-expand-icon{color:rgba(0,0,0,.85);position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:transform .3s cubic-bezier(.645,.045,.355,1);width:10px}.ant-menu-submenu-arrow:after,.ant-menu-submenu-arrow:before{background-color:currentColor;border-radius:2px;content:"";height:1.5px;position:absolute;transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);width:6px}.ant-menu-submenu-arrow:before{transform:rotate(45deg) translateY(-2.5px)}.ant-menu-submenu-arrow:after{transform:rotate(-45deg) translateY(2.5px)}.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-expand-icon{color:#1890ff}.ant-menu-inline-collapsed .ant-menu-submenu-arrow:before,.ant-menu-submenu-inline .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translateX(2.5px)}.ant-menu-inline-collapsed .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline .ant-menu-submenu-arrow:after{transform:rotate(45deg) translateX(-2.5px)}.ant-menu-submenu-horizontal .ant-menu-submenu-arrow{display:none}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow{transform:translateY(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{transform:rotate(-45deg) translateX(-2.5px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{transform:rotate(45deg) translateX(2.5px)}.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected{color:#1890ff}.ant-menu-horizontal{border:0;border-bottom:1px solid #f0f0f0;box-shadow:none;line-height:46px}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu{margin-bottom:0;margin-top:-1px;padding:0 20px}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover{color:#1890ff}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover:after{border-bottom:2px solid #1890ff}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{display:inline-block;position:relative;top:1px;vertical-align:bottom}.ant-menu-horizontal>.ant-menu-item:after,.ant-menu-horizontal>.ant-menu-submenu:after{border-bottom:2px solid transparent;bottom:0;content:"";left:20px;position:absolute;right:20px;transition:border-color .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-horizontal>.ant-menu-submenu>.ant-menu-submenu-title{padding:0}.ant-menu-horizontal>.ant-menu-item a{color:rgba(0,0,0,.85)}.ant-menu-horizontal>.ant-menu-item a:hover{color:#1890ff}.ant-menu-horizontal>.ant-menu-item a:before{bottom:-2px}.ant-menu-horizontal>.ant-menu-item-selected a{color:#1890ff}.ant-menu-horizontal:after{clear:both;content:"\20";display:block;height:0}.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item{position:relative}.ant-menu-inline .ant-menu-item:after,.ant-menu-vertical .ant-menu-item:after,.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-vertical-right .ant-menu-item:after{border-right:3px solid #1890ff;bottom:0;content:"";opacity:0;position:absolute;right:0;top:0;transform:scaleY(.0001);transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-item,.ant-menu-vertical-right .ant-menu-submenu-title{height:40px;line-height:40px;margin-bottom:4px;margin-top:4px;overflow:hidden;padding:0 16px;text-overflow:ellipsis}.ant-menu-inline .ant-menu-submenu,.ant-menu-vertical .ant-menu-submenu,.ant-menu-vertical-left .ant-menu-submenu,.ant-menu-vertical-right .ant-menu-submenu{padding-bottom:.02px}.ant-menu-inline .ant-menu-item:not(:last-child),.ant-menu-vertical .ant-menu-item:not(:last-child),.ant-menu-vertical-left .ant-menu-item:not(:last-child),.ant-menu-vertical-right .ant-menu-item:not(:last-child){margin-bottom:8px}.ant-menu-inline>.ant-menu-item,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-vertical .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline{width:100%}.ant-menu-inline .ant-menu-item-selected:after,.ant-menu-inline .ant-menu-selected:after{opacity:1;transform:scaleY(1);transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{width:calc(100% + 1px)}.ant-menu-inline .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline.ant-menu-root .ant-menu-item,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title{align-items:center;display:flex;transition:border-color .3s,background .3s,padding .1s cubic-bezier(.215,.61,.355,1)}.ant-menu-inline.ant-menu-root .ant-menu-item>.ant-menu-title-content,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>.ant-menu-title-content{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ant-menu-inline.ant-menu-root .ant-menu-item>*,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>*{flex:none}.ant-menu.ant-menu-inline-collapsed{width:80px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{left:0;padding:0 calc(50% - 8px);text-overflow:clip}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:0}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{font-size:16px;line-height:40px;margin:0}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span{display:inline-block;opacity:0}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed .anticon{display:inline-block}.ant-menu.ant-menu-inline-collapsed-tooltip{pointer-events:none}.ant-menu.ant-menu-inline-collapsed-tooltip .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed-tooltip .anticon{display:none}.ant-menu.ant-menu-inline-collapsed-tooltip a{color:hsla(0,0%,100%,.85)}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-group-title{overflow:hidden;padding-left:4px;padding-right:4px;text-overflow:ellipsis;white-space:nowrap}.ant-menu-item-group-list{margin:0;padding:0}.ant-menu-item-group-list .ant-menu-item,.ant-menu-item-group-list .ant-menu-submenu-title{padding:0 16px 0 28px}.ant-menu-root.ant-menu-inline,.ant-menu-root.ant-menu-vertical,.ant-menu-root.ant-menu-vertical-left,.ant-menu-root.ant-menu-vertical-right{box-shadow:none}.ant-menu-root.ant-menu-inline-collapsed .ant-menu-item>.ant-menu-inline-collapsed-noicon,.ant-menu-root.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title>.ant-menu-inline-collapsed-noicon{font-size:16px;text-align:center}.ant-menu-sub.ant-menu-inline{background:#fafafa;border-radius:0;box-shadow:none;padding:0}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px;list-style-position:inside;list-style-type:disc}.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-left:32px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{background:none;color:rgba(0,0,0,.25)!important;cursor:not-allowed}.ant-menu-item-disabled:after,.ant-menu-submenu-disabled:after{border-color:transparent!important}.ant-menu-item-disabled a,.ant-menu-submenu-disabled a{color:rgba(0,0,0,.25)!important;pointer-events:none}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(0,0,0,.25)!important;cursor:not-allowed}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:rgba(0,0,0,.25)!important}.ant-layout-header .ant-menu{line-height:inherit}.ant-menu-light .ant-menu-item-active,.ant-menu-light .ant-menu-item:hover,.ant-menu-light .ant-menu-submenu-active,.ant-menu-light .ant-menu-submenu-title:hover,.ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open{color:#1890ff}.ant-menu-dark .ant-menu-sub,.ant-menu.ant-menu-dark,.ant-menu.ant-menu-dark .ant-menu-sub{background:#001529;color:hsla(0,0%,100%,.65)}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:.45;transition:all .3s}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark.ant-menu-submenu-popup{background:transparent}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{border-color:#001529;border-bottom:0;margin-top:0;padding:0 20px;top:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item:hover{background-color:#1890ff}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item>a:before{bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a,.ant-menu-dark .ant-menu-item>span>a{color:hsla(0,0%,100%,.65)}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item{border-right:0;left:0;margin-left:0}.ant-menu-dark.ant-menu-inline .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{width:100%}.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{background-color:initial;color:#fff}.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-item-active>span>a,.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-item:hover>span>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-active>span>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-open>span>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-selected>span>a,.ant-menu-dark .ant-menu-submenu-title:hover>a,.ant-menu-dark .ant-menu-submenu-title:hover>span>a{color:#fff}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{opacity:1}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:initial}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-selected{border-right:0;color:#fff}.ant-menu-dark .ant-menu-item-selected:after{border-right:0}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon+span,.ant-menu-dark .ant-menu-item-selected .anticon,.ant-menu-dark .ant-menu-item-selected .anticon+span,.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>a:hover,.ant-menu-dark .ant-menu-item-selected>span>a,.ant-menu-dark .ant-menu-item-selected>span>a:hover{color:#fff}.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected,.ant-menu.ant-menu-dark .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-item-disabled>span>a,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-submenu-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled>span>a{color:hsla(0,0%,100%,.35)!important;opacity:.8}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:hsla(0,0%,100%,.35)!important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:hsla(0,0%,100%,.35)!important}.ant-menu.ant-menu-rtl{direction:rtl;text-align:right}.ant-menu-rtl .ant-menu-item-group-title{text-align:right}.ant-menu-rtl.ant-menu-inline,.ant-menu-rtl.ant-menu-vertical{border-left:1px solid #f0f0f0;border-right:none}.ant-menu-rtl.ant-menu-dark.ant-menu-inline,.ant-menu-rtl.ant-menu-dark.ant-menu-vertical{border-left:none}.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu{transform-origin:top right}.ant-menu-rtl .ant-menu-item .ant-menu-item-icon,.ant-menu-rtl .ant-menu-item .anticon,.ant-menu-rtl .ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title .anticon{margin-left:10px;margin-right:auto}.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.anticon{margin-left:0}.ant-menu-submenu-rtl.ant-menu-submenu-popup{transform-origin:100% 0}.ant-menu-rtl .ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow{left:16px;right:auto}.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translateY(-2px)}.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{transform:rotate(45deg) translateY(2px)}.ant-menu-rtl.ant-menu-inline .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item:after{left:0;right:auto}.ant-menu-rtl.ant-menu-inline .ant-menu-item,.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical .ant-menu-item,.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-submenu-title{text-align:right}.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title{padding-left:34px;padding-right:0}.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title{padding-left:34px;padding-right:16px}.ant-menu-rtl.ant-menu-inline-collapsed.ant-menu-vertical .ant-menu-submenu-title{padding:0 calc(50% - 8px)}.ant-menu-rtl .ant-menu-item-group-list .ant-menu-item,.ant-menu-rtl .ant-menu-item-group-list .ant-menu-submenu-title{padding:0 28px 0 16px}.ant-menu-sub.ant-menu-inline{border:0}.ant-menu-rtl.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-left:0;padding-right:32px}.ant-tooltip{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);display:block;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;max-width:250px;padding:0;position:absolute;visibility:visible;width:-moz-max-content;width:max-content;z-index:1070}.ant-tooltip-hidden{display:none}.ant-tooltip-placement-top,.ant-tooltip-placement-topLeft,.ant-tooltip-placement-topRight{padding-bottom:8px}.ant-tooltip-placement-right,.ant-tooltip-placement-rightBottom,.ant-tooltip-placement-rightTop{padding-left:8px}.ant-tooltip-placement-bottom,.ant-tooltip-placement-bottomLeft,.ant-tooltip-placement-bottomRight{padding-top:8px}.ant-tooltip-placement-left,.ant-tooltip-placement-leftBottom,.ant-tooltip-placement-leftTop{padding-right:8px}.ant-tooltip-inner{word-wrap:break-word;background-color:rgba(0,0,0,.75);border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);color:#fff;min-height:32px;min-width:30px;padding:6px 8px;text-align:left;text-decoration:none}.ant-tooltip-arrow{background:transparent;display:block;height:13.07106781px;overflow:hidden;pointer-events:none;position:absolute;width:13.07106781px}.ant-tooltip-arrow-content{background-color:rgba(0,0,0,.75);bottom:0;content:"";display:block;height:5px;left:0;margin:auto;pointer-events:auto;position:absolute;right:0;top:0;width:5px}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:-5.07106781px}.ant-tooltip-placement-top .ant-tooltip-arrow-content,.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-topRight .ant-tooltip-arrow-content{box-shadow:3px 3px 7px rgba(0,0,0,.07);transform:translateY(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-top .ant-tooltip-arrow{left:50%;transform:translateX(-50%)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow{left:-5.07106781px}.ant-tooltip-placement-right .ant-tooltip-arrow-content,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content,.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content{box-shadow:-3px 3px 7px rgba(0,0,0,.07);transform:translateX(6.53553391px) rotate(45deg)}.ant-tooltip-placement-right .ant-tooltip-arrow{top:50%;transform:translateY(-50%)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow{right:-5.07106781px}.ant-tooltip-placement-left .ant-tooltip-arrow-content,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content,.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content{box-shadow:3px -3px 7px rgba(0,0,0,.07);transform:translateX(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-left .ant-tooltip-arrow{top:50%;transform:translateY(-50%)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:-5.07106781px}.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content{box-shadow:-3px -3px 7px rgba(0,0,0,.07);transform:translateY(6.53553391px) rotate(45deg)}.ant-tooltip-placement-bottom .ant-tooltip-arrow{left:50%;transform:translateX(-50%)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-tooltip-magenta .ant-tooltip-arrow-content,.ant-tooltip-magenta .ant-tooltip-inner,.ant-tooltip-pink .ant-tooltip-arrow-content,.ant-tooltip-pink .ant-tooltip-inner{background-color:#eb2f96}.ant-tooltip-red .ant-tooltip-arrow-content,.ant-tooltip-red .ant-tooltip-inner{background-color:#f5222d}.ant-tooltip-volcano .ant-tooltip-arrow-content,.ant-tooltip-volcano .ant-tooltip-inner{background-color:#fa541c}.ant-tooltip-orange .ant-tooltip-arrow-content,.ant-tooltip-orange .ant-tooltip-inner{background-color:#fa8c16}.ant-tooltip-yellow .ant-tooltip-arrow-content,.ant-tooltip-yellow .ant-tooltip-inner{background-color:#fadb14}.ant-tooltip-gold .ant-tooltip-arrow-content,.ant-tooltip-gold .ant-tooltip-inner{background-color:#faad14}.ant-tooltip-cyan .ant-tooltip-arrow-content,.ant-tooltip-cyan .ant-tooltip-inner{background-color:#13c2c2}.ant-tooltip-lime .ant-tooltip-arrow-content,.ant-tooltip-lime .ant-tooltip-inner{background-color:#a0d911}.ant-tooltip-green .ant-tooltip-arrow-content,.ant-tooltip-green .ant-tooltip-inner{background-color:#52c41a}.ant-tooltip-blue .ant-tooltip-arrow-content,.ant-tooltip-blue .ant-tooltip-inner{background-color:#1890ff}.ant-tooltip-geekblue .ant-tooltip-arrow-content,.ant-tooltip-geekblue .ant-tooltip-inner{background-color:#2f54eb}.ant-tooltip-purple .ant-tooltip-arrow-content,.ant-tooltip-purple .ant-tooltip-inner{background-color:#722ed1}.ant-tooltip-rtl{direction:rtl}.ant-tooltip-rtl .ant-tooltip-inner{text-align:right}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger{color:#ff4d4f}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover{background-color:#ff4d4f;color:#fff}.ant-dropdown{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);display:block;font-size:14px;font-variant:tabular-nums;left:-9999px;line-height:1.5715;list-style:none;margin:0;padding:0;position:absolute;top:-9999px;z-index:1050}.ant-dropdown:before{bottom:-4px;content:" ";left:-7px;opacity:.0001;position:absolute;right:0;top:-4px;z-index:-9999}.ant-dropdown-wrap{position:relative}.ant-dropdown-wrap .ant-btn>.anticon-down{font-size:10px}.ant-dropdown-wrap .anticon-down:before{transition:transform .2s}.ant-dropdown-wrap-open .anticon-down:before{transform:rotate(180deg)}.ant-dropdown-hidden,.ant-dropdown-menu-hidden,.ant-dropdown-menu-submenu-hidden{display:none}.ant-dropdown-show-arrow.ant-dropdown-placement-topCenter,.ant-dropdown-show-arrow.ant-dropdown-placement-topLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-topRight{padding-bottom:10px}.ant-dropdown-show-arrow.ant-dropdown-placement-bottomCenter,.ant-dropdown-show-arrow.ant-dropdown-placement-bottomLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-bottomRight{padding-top:10px}.ant-dropdown-arrow{background:transparent;border-style:solid;border-width:4.24264069px;display:block;height:8.48528137px;position:absolute;transform:rotate(45deg);width:8.48528137px;z-index:1}.ant-dropdown-placement-topCenter>.ant-dropdown-arrow,.ant-dropdown-placement-topLeft>.ant-dropdown-arrow,.ant-dropdown-placement-topRight>.ant-dropdown-arrow{border-color:transparent #fff #fff transparent;bottom:6.2px;box-shadow:3px 3px 7px rgba(0,0,0,.07)}.ant-dropdown-placement-topCenter>.ant-dropdown-arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.ant-dropdown-placement-topLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-topRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-placement-bottomCenter>.ant-dropdown-arrow,.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow,.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{border-color:#fff transparent transparent #fff;box-shadow:-2px -2px 5px rgba(0,0,0,.06);top:6px}.ant-dropdown-placement-bottomCenter>.ant-dropdown-arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-menu{background-clip:padding-box;background-color:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);list-style-type:none;margin:0;outline:none;padding:4px 0;position:relative;text-align:left}.ant-dropdown-menu-item-group-title{color:rgba(0,0,0,.45);padding:5px 12px;transition:all .3s}.ant-dropdown-menu-submenu-popup{background:transparent;box-shadow:none;position:absolute;transform-origin:0 0;z-index:1050}.ant-dropdown-menu-submenu-popup li,.ant-dropdown-menu-submenu-popup ul{list-style:none}.ant-dropdown-menu-submenu-popup ul{margin-left:.3em;margin-right:.3em}.ant-dropdown-menu-item{align-items:center;display:flex;position:relative}.ant-dropdown-menu-item-icon{font-size:12px;margin-right:8px;min-width:12px}.ant-dropdown-menu-title-content{flex:auto}.ant-dropdown-menu-title-content>a{color:inherit;transition:all .3s}.ant-dropdown-menu-title-content>a:hover{color:inherit}.ant-dropdown-menu-title-content>a:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{clear:both;color:rgba(0,0,0,.85);cursor:pointer;font-size:14px;font-weight:400;line-height:22px;margin:0;padding:5px 12px;transition:all .3s;white-space:nowrap}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-submenu-title-selected{background-color:#e6f7ff;color:#1890ff}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#f5f5f5}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{background-color:#fff;color:rgba(0,0,0,.25);cursor:not-allowed}.ant-dropdown-menu-item-disabled a,.ant-dropdown-menu-submenu-title-disabled a{pointer-events:none}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{background-color:#f0f0f0;height:1px;line-height:0;margin:4px 0;overflow:hidden}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{position:absolute;right:8px}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,.45);font-size:10px;font-style:normal;margin-right:0!important}.ant-dropdown-menu-item-group-list{list-style:none;margin:0 8px;padding:0}.ant-dropdown-menu-submenu-title{padding-right:24px}.ant-dropdown-menu-submenu-vertical{position:relative}.ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{left:100%;margin-left:4px;min-width:100%;position:absolute;top:0;transform-origin:0 0}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{background-color:#fff;color:rgba(0,0,0,.25);cursor:not-allowed}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#1890ff}.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomRight,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomRight{animation-name:antSlideUpIn}.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topRight,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topRight{animation-name:antSlideDownIn}.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomRight{animation-name:antSlideUpOut}.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topRight{animation-name:antSlideDownOut}.ant-dropdown-button>.anticon.anticon-down,.ant-dropdown-link>.anticon.anticon-down,.ant-dropdown-trigger>.anticon.anticon-down{font-size:10px;vertical-align:initial}.ant-dropdown-button{white-space:nowrap}.ant-dropdown-button.ant-btn-group>.ant-btn:last-child:not(:first-child):not(.ant-btn-icon-only){padding-left:8px;padding-right:8px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after{color:hsla(0,0%,100%,.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover{background:transparent;color:#fff}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{background:#1890ff;color:#fff}.ant-dropdown-rtl{direction:rtl}.ant-dropdown-rtl.ant-dropdown:before{left:0;right:-7px}.ant-dropdown-menu.ant-dropdown-menu-rtl,.ant-dropdown-rtl .ant-dropdown-menu-item-group-title{direction:rtl;text-align:right}.ant-dropdown-menu-submenu-popup.ant-dropdown-menu-submenu-rtl{transform-origin:100% 0}.ant-dropdown-rtl .ant-dropdown-menu-item,.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup li,.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup ul,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{text-align:right}.ant-dropdown-rtl .ant-dropdown-menu-item>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-item>span>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>span>.anticon:first-child{margin-left:8px;margin-right:0}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow{left:8px;right:auto}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{margin-left:0!important;transform:scaleX(-1)}.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{padding-left:24px;padding-right:12px}.ant-dropdown-rtl .ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{left:0;margin-left:0;margin-right:4px;right:100%}.ant-btn{background-image:none;background:#fff;border:1px solid #d9d9d9;border-radius:2px;box-shadow:0 2px 0 rgba(0,0,0,.015);color:rgba(0,0,0,.85);cursor:pointer;display:inline-block;font-size:14px;font-weight:400;height:32px;line-height:1.5715;padding:4px 15px;position:relative;text-align:center;touch-action:manipulation;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{box-shadow:none;outline:0}.ant-btn[disabled]{cursor:not-allowed}.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{border-radius:2px;font-size:16px;height:40px;padding:6.4px 15px}.ant-btn-sm{border-radius:2px;font-size:14px;height:24px;padding:0 7px}.ant-btn>a:only-child{color:currentColor}.ant-btn>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn:focus,.ant-btn:hover{background:#fff;border-color:#40a9ff;color:#40a9ff}.ant-btn:focus>a:only-child,.ant-btn:hover>a:only-child{color:currentColor}.ant-btn:focus>a:only-child:after,.ant-btn:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn:active{background:#fff;border-color:#096dd9;color:#096dd9}.ant-btn:active>a:only-child{color:currentColor}.ant-btn:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn[disabled],.ant-btn[disabled]:active,.ant-btn[disabled]:focus,.ant-btn[disabled]:hover{background:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn[disabled]:active>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]>a:only-child{color:currentColor}.ant-btn[disabled]:active>a:only-child:after,.ant-btn[disabled]:focus>a:only-child:after,.ant-btn[disabled]:hover>a:only-child:after,.ant-btn[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn:active,.ant-btn:focus,.ant-btn:hover{background:#fff;text-decoration:none}.ant-btn>span{display:inline-block}.ant-btn-primary{background:#1890ff;border-color:#1890ff;box-shadow:0 2px 0 rgba(0,0,0,.045);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.12)}.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-primary>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-primary:focus,.ant-btn-primary:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.ant-btn-primary:focus>a:only-child,.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-primary:focus>a:only-child:after,.ant-btn-primary:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-primary:active{background:#096dd9;border-color:#096dd9;color:#fff}.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-primary:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-primary[disabled],.ant-btn-primary[disabled]:active,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:hover{background:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-primary[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-left-color:#40a9ff;border-right-color:#40a9ff}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{background:transparent;border-color:#d9d9d9;color:rgba(0,0,0,.85)}.ant-btn-ghost>a:only-child{color:currentColor}.ant-btn-ghost>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-ghost:focus,.ant-btn-ghost:hover{background:transparent;border-color:#40a9ff;color:#40a9ff}.ant-btn-ghost:focus>a:only-child,.ant-btn-ghost:hover>a:only-child{color:currentColor}.ant-btn-ghost:focus>a:only-child:after,.ant-btn-ghost:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-ghost:active{background:transparent;border-color:#096dd9;color:#096dd9}.ant-btn-ghost:active>a:only-child{color:currentColor}.ant-btn-ghost:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-ghost[disabled],.ant-btn-ghost[disabled]:active,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:hover{background:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-ghost[disabled]:active>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]>a:only-child{color:currentColor}.ant-btn-ghost[disabled]:active>a:only-child:after,.ant-btn-ghost[disabled]:focus>a:only-child:after,.ant-btn-ghost[disabled]:hover>a:only-child:after,.ant-btn-ghost[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dashed{background:#fff;border-color:#d9d9d9;border-style:dashed;color:rgba(0,0,0,.85)}.ant-btn-dashed>a:only-child{color:currentColor}.ant-btn-dashed>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dashed:focus,.ant-btn-dashed:hover{background:#fff;border-color:#40a9ff;color:#40a9ff}.ant-btn-dashed:focus>a:only-child,.ant-btn-dashed:hover>a:only-child{color:currentColor}.ant-btn-dashed:focus>a:only-child:after,.ant-btn-dashed:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dashed:active{background:#fff;border-color:#096dd9;color:#096dd9}.ant-btn-dashed:active>a:only-child{color:currentColor}.ant-btn-dashed:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dashed[disabled],.ant-btn-dashed[disabled]:active,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:hover{background:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-dashed[disabled]:active>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]>a:only-child{color:currentColor}.ant-btn-dashed[disabled]:active>a:only-child:after,.ant-btn-dashed[disabled]:focus>a:only-child:after,.ant-btn-dashed[disabled]:hover>a:only-child:after,.ant-btn-dashed[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-danger{background:#ff4d4f;border-color:#ff4d4f;box-shadow:0 2px 0 rgba(0,0,0,.045);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.12)}.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-danger>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-danger:focus,.ant-btn-danger:hover{background:#ff7875;border-color:#ff7875;color:#fff}.ant-btn-danger:focus>a:only-child,.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-danger:focus>a:only-child:after,.ant-btn-danger:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-danger:active{background:#d9363e;border-color:#d9363e;color:#fff}.ant-btn-danger:active>a:only-child{color:currentColor}.ant-btn-danger:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-danger[disabled],.ant-btn-danger[disabled]:active,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:hover{background:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-danger[disabled]:active>a:only-child:after,.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-danger[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-link{background:transparent;border-color:transparent;box-shadow:none;color:#1890ff}.ant-btn-link>a:only-child{color:currentColor}.ant-btn-link>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-link:focus,.ant-btn-link:hover{background:transparent;border-color:#40a9ff;color:#40a9ff}.ant-btn-link:focus>a:only-child,.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-link:focus>a:only-child:after,.ant-btn-link:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-link:active{background:transparent;border-color:#096dd9;color:#096dd9}.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-link:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-link[disabled],.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{background:#f5f5f5;border-color:#d9d9d9}.ant-btn-link:hover{background:transparent}.ant-btn-link:active,.ant-btn-link:focus,.ant-btn-link:hover{border-color:transparent}.ant-btn-link[disabled],.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{background:transparent;border-color:transparent;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-link[disabled]:active>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-link[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-text{background:transparent;border-color:transparent;box-shadow:none;color:rgba(0,0,0,.85)}.ant-btn-text>a:only-child{color:currentColor}.ant-btn-text>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-text:focus,.ant-btn-text:hover{background:transparent;border-color:#40a9ff;color:#40a9ff}.ant-btn-text:focus>a:only-child,.ant-btn-text:hover>a:only-child{color:currentColor}.ant-btn-text:focus>a:only-child:after,.ant-btn-text:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-text:active{background:transparent;border-color:#096dd9;color:#096dd9}.ant-btn-text:active>a:only-child{color:currentColor}.ant-btn-text:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-text[disabled],.ant-btn-text[disabled]:active,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:hover{background:#f5f5f5;border-color:#d9d9d9}.ant-btn-text:focus,.ant-btn-text:hover{background:rgba(0,0,0,.018);border-color:transparent;color:rgba(0,0,0,.85)}.ant-btn-text:active{background:rgba(0,0,0,.028);border-color:transparent;color:rgba(0,0,0,.85)}.ant-btn-text[disabled],.ant-btn-text[disabled]:active,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:hover{background:transparent;border-color:transparent;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-text[disabled]:active>a:only-child,.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-text[disabled]>a:only-child{color:currentColor}.ant-btn-text[disabled]:active>a:only-child:after,.ant-btn-text[disabled]:focus>a:only-child:after,.ant-btn-text[disabled]:hover>a:only-child:after,.ant-btn-text[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dangerous{background:#fff;border-color:#ff4d4f;color:#ff4d4f}.ant-btn-dangerous>a:only-child{color:currentColor}.ant-btn-dangerous>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dangerous:focus,.ant-btn-dangerous:hover{background:#fff;border-color:#ff7875;color:#ff7875}.ant-btn-dangerous:focus>a:only-child,.ant-btn-dangerous:hover>a:only-child{color:currentColor}.ant-btn-dangerous:focus>a:only-child:after,.ant-btn-dangerous:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dangerous:active{background:#fff;border-color:#d9363e;color:#d9363e}.ant-btn-dangerous:active>a:only-child{color:currentColor}.ant-btn-dangerous:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dangerous[disabled],.ant-btn-dangerous[disabled]:active,.ant-btn-dangerous[disabled]:focus,.ant-btn-dangerous[disabled]:hover{background:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-dangerous[disabled]:active>a:only-child,.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-dangerous[disabled]>a:only-child{color:currentColor}.ant-btn-dangerous[disabled]:active>a:only-child:after,.ant-btn-dangerous[disabled]:focus>a:only-child:after,.ant-btn-dangerous[disabled]:hover>a:only-child:after,.ant-btn-dangerous[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dangerous.ant-btn-primary{background:#ff4d4f;border-color:#ff4d4f;box-shadow:0 2px 0 rgba(0,0,0,.045);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.12)}.ant-btn-dangerous.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-primary>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dangerous.ant-btn-primary:focus,.ant-btn-dangerous.ant-btn-primary:hover{background:#ff7875;border-color:#ff7875;color:#fff}.ant-btn-dangerous.ant-btn-primary:focus>a:only-child,.ant-btn-dangerous.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-primary:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-primary:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dangerous.ant-btn-primary:active{background:#d9363e;border-color:#d9363e;color:#fff}.ant-btn-dangerous.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-primary:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dangerous.ant-btn-primary[disabled],.ant-btn-dangerous.ant-btn-primary[disabled]:active,.ant-btn-dangerous.ant-btn-primary[disabled]:focus,.ant-btn-dangerous.ant-btn-primary[disabled]:hover{background:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dangerous.ant-btn-link{background:transparent;border-color:transparent;box-shadow:none;color:#ff4d4f}.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dangerous.ant-btn-link:focus,.ant-btn-dangerous.ant-btn-link:hover{border-color:#40a9ff;color:#40a9ff}.ant-btn-dangerous.ant-btn-link:active{border-color:#096dd9;color:#096dd9}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:active,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:hover{background:#f5f5f5;border-color:#d9d9d9}.ant-btn-dangerous.ant-btn-link:focus,.ant-btn-dangerous.ant-btn-link:hover{background:transparent;border-color:transparent;color:#ff7875}.ant-btn-dangerous.ant-btn-link:focus>a:only-child,.ant-btn-dangerous.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-link:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dangerous.ant-btn-link:active{background:transparent;border-color:transparent;color:#d9363e}.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:active,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:hover{background:transparent;border-color:transparent;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dangerous.ant-btn-text{background:transparent;border-color:transparent;box-shadow:none;color:#ff4d4f}.ant-btn-dangerous.ant-btn-text>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dangerous.ant-btn-text:focus,.ant-btn-dangerous.ant-btn-text:hover{background:transparent;border-color:#40a9ff;color:#40a9ff}.ant-btn-dangerous.ant-btn-text:active{background:transparent;border-color:#096dd9;color:#096dd9}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:active,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:hover{background:#f5f5f5;border-color:#d9d9d9}.ant-btn-dangerous.ant-btn-text:focus,.ant-btn-dangerous.ant-btn-text:hover{background:rgba(0,0,0,.018);border-color:transparent;color:#ff7875}.ant-btn-dangerous.ant-btn-text:focus>a:only-child,.ant-btn-dangerous.ant-btn-text:hover>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-text:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dangerous.ant-btn-text:active{background:rgba(0,0,0,.028);border-color:transparent;color:#d9363e}.ant-btn-dangerous.ant-btn-text:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:active,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:hover{background:transparent;border-color:transparent;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-icon-only{border-radius:2px;font-size:16px;height:32px;padding:2.4px 0;vertical-align:-3px;width:32px}.ant-btn-icon-only>*{font-size:16px}.ant-btn-icon-only.ant-btn-lg{border-radius:2px;font-size:18px;height:40px;padding:4.9px 0;width:40px}.ant-btn-icon-only.ant-btn-lg>*{font-size:18px}.ant-btn-icon-only.ant-btn-sm{border-radius:2px;font-size:14px;height:24px;padding:0;width:24px}.ant-btn-icon-only.ant-btn-sm>*{font-size:14px}.ant-btn-icon-only>.anticon{display:flex;justify-content:center}.ant-btn-round{border-radius:32px;font-size:14px;height:32px;padding:4px 16px}.ant-btn-round.ant-btn-lg{border-radius:40px;font-size:16px;height:40px;padding:6.4px 20px}.ant-btn-round.ant-btn-sm{border-radius:24px;font-size:14px;height:24px;padding:0 12px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle{border-radius:50%;min-width:32px;padding-left:0;padding-right:0;text-align:center}.ant-btn-circle.ant-btn-lg{border-radius:50%;min-width:40px}.ant-btn-circle.ant-btn-sm{border-radius:50%;min-width:24px}.ant-btn:before{background:#fff;border-radius:inherit;bottom:-1px;content:"";display:none;left:-1px;opacity:.35;pointer-events:none;position:absolute;right:-1px;top:-1px;transition:opacity .2s;z-index:1}.ant-btn .anticon{transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-minus>svg,.ant-btn .anticon.anticon-plus>svg{shape-rendering:optimizeSpeed}.ant-btn.ant-btn-loading{position:relative}.ant-btn.ant-btn-loading:not([disabled]){pointer-events:none}.ant-btn.ant-btn-loading:before{display:block}.ant-btn>.ant-btn-loading-icon{transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-btn>.ant-btn-loading-icon .anticon{animation:none;padding-right:8px}.ant-btn>.ant-btn-loading-icon .anticon svg{animation:loadingCircle 1s linear infinite}.ant-btn-group{display:inline-flex}.ant-btn-group,.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn:active,.ant-btn-group>.ant-btn:focus,.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn:active,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>span>.ant-btn:hover{z-index:2}.ant-btn-group>.ant-btn[disabled],.ant-btn-group>span>.ant-btn[disabled]{z-index:0}.ant-btn-group .ant-btn-icon-only{font-size:14px}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{border-radius:0;font-size:16px;height:40px;padding:6.4px 15px}.ant-btn-group-lg .ant-btn.ant-btn-icon-only{height:40px;padding-left:0;padding-right:0;width:40px}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{border-radius:0;font-size:14px;height:24px;padding:0 7px}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group-sm .ant-btn.ant-btn-icon-only{height:24px;padding-left:0;padding-right:0;width:24px}.ant-btn+.ant-btn-group,.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group span+.ant-btn,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group,.ant-btn-group>span+span{margin-left:-1px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child,.ant-btn-group>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-bottom-left-radius:2px;border-top-left-radius:2px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-bottom-right-radius:2px;border-top-right-radius:2px}.ant-btn-group-sm>.ant-btn:only-child,.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-bottom-left-radius:2px;border-top-left-radius:2px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-bottom-right-radius:2px;border-top-right-radius:2px}.ant-btn-group>.ant-btn-group{float:left}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{border-bottom-right-radius:0;border-top-right-radius:0;padding-right:8px}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0;padding-left:8px}.ant-btn-group-rtl.ant-btn+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group-rtl.ant-btn-group .ant-btn+span,.ant-btn-group-rtl.ant-btn-group span+.ant-btn,.ant-btn-group-rtl.ant-btn-group+.ant-btn,.ant-btn-group-rtl.ant-btn-group+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group>span+span,.ant-btn-rtl.ant-btn+.ant-btn-group,.ant-btn-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-rtl.ant-btn-group .ant-btn+span,.ant-btn-rtl.ant-btn-group span+.ant-btn,.ant-btn-rtl.ant-btn-group+.ant-btn,.ant-btn-rtl.ant-btn-group+.ant-btn-group,.ant-btn-rtl.ant-btn-group>span+span{margin-left:auto;margin-right:-1px}.ant-btn-group.ant-btn-group-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-bottom-left-radius:0;border-bottom-right-radius:2px;border-top-left-radius:0;border-top-right-radius:2px}.ant-btn-group-rtl.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-bottom-left-radius:2px;border-bottom-right-radius:0;border-top-left-radius:2px;border-top-right-radius:0}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-bottom-left-radius:0;border-bottom-right-radius:2px;border-top-left-radius:0;border-top-right-radius:2px}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-bottom-left-radius:2px;border-bottom-right-radius:0;border-top-left-radius:2px;border-top-right-radius:0}.ant-btn:active>span,.ant-btn:focus>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn.ant-btn-background-ghost{border-color:#fff;color:#fff}.ant-btn.ant-btn-background-ghost,.ant-btn.ant-btn-background-ghost:active,.ant-btn.ant-btn-background-ghost:focus,.ant-btn.ant-btn-background-ghost:hover{background:transparent}.ant-btn-background-ghost.ant-btn-primary{border-color:#1890ff;color:#1890ff;text-shadow:none}.ant-btn-background-ghost.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-primary:focus,.ant-btn-background-ghost.ant-btn-primary:hover{border-color:#40a9ff;color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-primary:active{border-color:#096dd9;color:#096dd9}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary[disabled]:active,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover{background:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-danger{border-color:#ff4d4f;color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-danger:focus,.ant-btn-background-ghost.ant-btn-danger:hover{border-color:#ff7875;color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-danger:active{border-color:#d9363e;color:#d9363e}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger[disabled]:active,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover{background:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-dangerous{border-color:#ff4d4f;color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-dangerous:focus,.ant-btn-background-ghost.ant-btn-dangerous:hover{border-color:#ff7875;color:#ff7875}.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-dangerous:active{border-color:#d9363e;color:#d9363e}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-dangerous[disabled],.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover{background:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link{border-color:transparent;color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover{border-color:transparent;color:#ff7875}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active{border-color:transparent;color:#d9363e}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover{background:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-two-chinese-chars:first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>:not(.anticon){letter-spacing:.34em;margin-right:-.34em}.ant-btn-block{width:100%}.ant-btn:empty{content:"\a0";display:inline-block;visibility:hidden;width:0}a.ant-btn{line-height:30px;padding-top:.01px!important}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-btn-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-left-color:#d9d9d9;border-right-color:#40a9ff}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#40a9ff;border-right-color:#d9d9d9}.ant-btn-rtl.ant-btn>.ant-btn-loading-icon .anticon{padding-left:8px;padding-right:0}.ant-btn>.ant-btn-loading-icon:only-child .anticon{padding-left:0;padding-right:0}.ant-btn-rtl.ant-btn>.anticon+span,.ant-btn-rtl.ant-btn>span+.anticon{margin-left:0;margin-right:8px}.ant-picker-calendar{font-feature-settings:"tnum","tnum";background:#fff;box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0}.ant-picker-calendar-header{display:flex;justify-content:flex-end;padding:12px 0}.ant-picker-calendar-header .ant-picker-calendar-year-select{min-width:80px}.ant-picker-calendar-header .ant-picker-calendar-month-select{margin-left:8px;min-width:70px}.ant-picker-calendar-header .ant-picker-calendar-mode-switch{margin-left:8px}.ant-picker-calendar .ant-picker-panel{background:#fff;border:0;border-radius:0;border-top:1px solid #f0f0f0}.ant-picker-calendar .ant-picker-panel .ant-picker-date-panel,.ant-picker-calendar .ant-picker-panel .ant-picker-month-panel{width:auto}.ant-picker-calendar .ant-picker-panel .ant-picker-body{padding:8px 0}.ant-picker-calendar .ant-picker-panel .ant-picker-content{width:100%}.ant-picker-calendar-mini{border-radius:2px}.ant-picker-calendar-mini .ant-picker-calendar-header{padding-left:8px;padding-right:8px}.ant-picker-calendar-mini .ant-picker-panel{border-radius:0 0 2px 2px}.ant-picker-calendar-mini .ant-picker-content{height:256px}.ant-picker-calendar-mini .ant-picker-content th{height:auto;line-height:18px;padding:0}.ant-picker-calendar-full .ant-picker-panel{background:#fff;border:0;display:block;text-align:right;width:100%}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body td,.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{padding:0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{height:auto;line-height:18px;padding:0 12px 5px 0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:before{display:none}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:hover .ant-picker-calendar-date{background:#f5f5f5}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell .ant-picker-calendar-date-today:before{display:none}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today{background:#e6f7ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:#1890ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date{border:0;border-radius:0;border-top:2px solid #f0f0f0;display:block;height:auto;margin:0 4px;padding:4px 8px 0;transition:background .3s;width:auto}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-value{line-height:24px;transition:color .3s}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content{color:rgba(0,0,0,.85);height:86px;line-height:1.5715;overflow-y:auto;position:static;text-align:left;width:auto}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today{border-color:#1890ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:rgba(0,0,0,.85)}@media only screen and (max-width:480px){.ant-picker-calendar-header{display:block}.ant-picker-calendar-header .ant-picker-calendar-year-select{width:50%}.ant-picker-calendar-header .ant-picker-calendar-month-select{width:calc(50% - 8px)}.ant-picker-calendar-header .ant-picker-calendar-mode-switch{margin-left:0;margin-top:8px;width:100%}.ant-picker-calendar-header .ant-picker-calendar-mode-switch>label{text-align:center;width:50%}}.ant-picker-calendar-rtl{direction:rtl}.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-mode-switch,.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-month-select{margin-left:0;margin-right:8px}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel{text-align:left}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{padding:0 0 5px 12px}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content{text-align:right}.ant-radio-group{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);display:inline-block;font-size:14px;font-size:0;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0}.ant-radio-group .ant-badge-count{z-index:1}.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{border-left:none}.ant-radio-wrapper{font-feature-settings:"tnum","tnum";align-items:baseline;box-sizing:border-box;color:rgba(0,0,0,.85);cursor:pointer;display:inline-flex;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0 8px 0 0;padding:0;position:relative}.ant-radio-wrapper:after{content:"\a0";display:inline-block;overflow:hidden;width:0}.ant-radio{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);cursor:pointer;display:inline-block;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;outline:none;padding:0;position:relative;top:.2em}.ant-radio-input:focus+.ant-radio-inner,.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner{border-color:#1890ff}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-checked:after{animation:antRadioEffect .36s ease-in-out;animation-fill-mode:both;border:1px solid #1890ff;border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;visibility:hidden;width:100%}.ant-radio-wrapper:hover .ant-radio:after,.ant-radio:hover:after{visibility:visible}.ant-radio-inner{background-color:#fff;border:1px solid #d9d9d9;border-radius:50%;display:block;height:16px;left:0;position:relative;top:0;transition:all .3s;width:16px}.ant-radio-inner:after{background-color:#1890ff;border-left:0;border-radius:8px;border-top:0;content:" ";display:block;height:8px;left:3px;opacity:0;position:absolute;top:3px;transform:scale(0);transition:all .3s cubic-bezier(.78,.14,.15,.86);width:8px}.ant-radio-input{bottom:0;cursor:pointer;left:0;opacity:0;position:absolute;right:0;top:0;z-index:1}.ant-radio-checked .ant-radio-inner{border-color:#1890ff}.ant-radio-checked .ant-radio-inner:after{opacity:1;transform:scale(1);transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled{cursor:not-allowed}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9!important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner:after{background-color:rgba(0,0,0,.2)}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}span.ant-radio+*{padding-left:8px;padding-right:8px}.ant-radio-button-wrapper{background:#fff;border-color:#d9d9d9;border-style:solid;border-width:1.02px 1px 1px 0;color:rgba(0,0,0,.85);cursor:pointer;display:inline-block;font-size:14px;height:32px;line-height:30px;margin:0;padding:0 15px;position:relative;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.ant-radio-button-wrapper a{color:rgba(0,0,0,.85)}.ant-radio-button-wrapper>.ant-radio-button{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.ant-radio-group-large .ant-radio-button-wrapper{font-size:16px;height:40px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;line-height:22px;padding:0 7px}.ant-radio-button-wrapper:not(:first-child):before{background-color:#d9d9d9;box-sizing:initial;content:"";display:block;height:100%;left:-1px;padding:1px 0;position:absolute;top:-1px;transition:background-color .3s;width:1px}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-radio-button-wrapper:last-child{border-radius:0 2px 2px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:2px}.ant-radio-button-wrapper:hover{color:#1890ff;position:relative}.ant-radio-button-wrapper:focus-within{box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{height:0;opacity:0;pointer-events:none;width:0}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:#fff;border-color:#1890ff;color:#1890ff;z-index:1}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{border-color:#40a9ff;color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{background-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{border-color:#096dd9;color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{background-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:#1890ff;border-color:#1890ff;color:#fff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{background:#096dd9;border-color:#096dd9;color:#fff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-button-wrapper-disabled{cursor:not-allowed}.ant-radio-button-wrapper-disabled,.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{background-color:#f5f5f5;border-color:#d9d9d9;color:rgba(0,0,0,.25)}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{background-color:#e6e6e6;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25)}@keyframes antRadioEffect{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.ant-radio-group.ant-radio-group-rtl{direction:rtl}.ant-radio-wrapper.ant-radio-wrapper-rtl{direction:rtl;margin-left:8px;margin-right:0}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{border-left-width:1px;border-right-width:0}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child):before{left:0;right:-1px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{border-radius:0 2px 2px 0;border-right:1px solid #d9d9d9}.ant-radio-button-wrapper-checked:not([class*=" ant-radio-button-wrapper-disabled"]).ant-radio-button-wrapper:first-child{border-right-color:#40a9ff}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{border-radius:2px 0 0 2px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{border-right-color:#d9d9d9}.ant-picker{font-feature-settings:"tnum","tnum";align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:2px;box-sizing:border-box;color:rgba(0,0,0,.85);display:inline-flex;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:4px 11px;position:relative;transition:border .3s,box-shadow .3s}.ant-picker-focused,.ant-picker:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-picker-focused{box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:0}.ant-picker.ant-picker-disabled{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-picker.ant-picker-disabled .ant-picker-suffix{color:rgba(0,0,0,.25)}.ant-picker.ant-picker-borderless{background-color:initial!important;border-color:transparent!important;box-shadow:none!important}.ant-picker-input{align-items:center;display:inline-flex;position:relative;width:100%}.ant-picker-input>input{background-color:#fff;background-image:none;background:transparent;border:0;border-radius:2px;color:rgba(0,0,0,.85);display:inline-block;flex:auto;font-size:14px;height:auto;line-height:1.5715;min-width:0;min-width:1px;padding:0;position:relative;transition:all .3s;width:100%}.ant-picker-input>input::-moz-placeholder{opacity:1}.ant-picker-input>input:-ms-input-placeholder{color:#bfbfbf}.ant-picker-input>input::placeholder{color:#bfbfbf}.ant-picker-input>input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-picker-input>input:-ms-input-placeholder{text-overflow:ellipsis}.ant-picker-input>input:placeholder-shown{text-overflow:ellipsis}.ant-picker-input>input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-picker-input>input-focused,.ant-picker-input>input:focus{border-color:#40a9ff;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:0}.ant-picker-input>input-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-picker-input>input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-picker-input>input[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-picker-input>input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-picker-input>input-borderless,.ant-picker-input>input-borderless-disabled,.ant-picker-input>input-borderless-focused,.ant-picker-input>input-borderless:focus,.ant-picker-input>input-borderless:hover,.ant-picker-input>input-borderless[disabled]{background-color:initial;border:none;box-shadow:none}textarea.ant-picker-input>input{height:auto;line-height:1.5715;max-width:100%;min-height:32px;transition:all .3s,height 0s;vertical-align:bottom}.ant-picker-input>input-lg{font-size:16px;padding:6.5px 11px}.ant-picker-input>input-sm{padding:0 7px}.ant-picker-input>input:focus{box-shadow:none}.ant-picker-input>input[disabled]{background:transparent}.ant-picker-input:hover .ant-picker-clear{opacity:1}.ant-picker-input-placeholder>input{color:#bfbfbf}.ant-picker-large{padding:6.5px 11px}.ant-picker-large .ant-picker-input>input{font-size:16px}.ant-picker-small{padding:0 7px}.ant-picker-suffix{align-self:center;color:rgba(0,0,0,.25);line-height:1;margin-left:4px;pointer-events:none}.ant-picker-suffix>*{vertical-align:top}.ant-picker-clear{background:#fff;color:rgba(0,0,0,.25);cursor:pointer;line-height:1;opacity:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:opacity .3s,color .3s}.ant-picker-clear>*{vertical-align:top}.ant-picker-clear:hover{color:rgba(0,0,0,.45)}.ant-picker-separator{color:rgba(0,0,0,.25);cursor:default;display:inline-block;font-size:16px;height:16px;position:relative;vertical-align:top;width:1em}.ant-picker-focused .ant-picker-separator{color:rgba(0,0,0,.45)}.ant-picker-disabled .ant-picker-range-separator .ant-picker-separator{cursor:not-allowed}.ant-picker-range{display:inline-flex;position:relative}.ant-picker-range .ant-picker-clear{right:11px}.ant-picker-range:hover .ant-picker-clear{opacity:1}.ant-picker-range .ant-picker-active-bar{background:#1890ff;bottom:-1px;height:2px;margin-left:11px;opacity:0;pointer-events:none;transition:all .3s ease-out}.ant-picker-range.ant-picker-focused .ant-picker-active-bar{opacity:1}.ant-picker-range-separator{align-items:center;line-height:1;padding:0 8px}.ant-picker-range.ant-picker-small .ant-picker-clear{right:7px}.ant-picker-range.ant-picker-small .ant-picker-active-bar{margin-left:7px}.ant-picker-dropdown{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0;position:absolute;z-index:1050}.ant-picker-dropdown-hidden{display:none}.ant-picker-dropdown-placement-bottomLeft .ant-picker-range-arrow{display:block;top:1.66666667px;transform:rotate(-45deg)}.ant-picker-dropdown-placement-topLeft .ant-picker-range-arrow{bottom:1.66666667px;display:block;transform:rotate(135deg)}.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topRight,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topRight{animation-name:antSlideDownIn}.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomRight,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomRight{animation-name:antSlideUpIn}.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topRight{animation-name:antSlideDownOut}.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomRight{animation-name:antSlideUpOut}.ant-picker-dropdown-range{padding:6.66666667px 0}.ant-picker-dropdown-range-hidden{display:none}.ant-picker-dropdown .ant-picker-panel>.ant-picker-time-panel{padding-top:4px}.ant-picker-ranges{line-height:34px;list-style:none;margin-bottom:0;overflow:hidden;padding:4px 12px;text-align:left}.ant-picker-ranges>li{display:inline-block}.ant-picker-ranges .ant-picker-preset>.ant-tag-blue{background:#e6f7ff;border-color:#91d5ff;color:#1890ff;cursor:pointer}.ant-picker-ranges .ant-picker-ok{float:right;margin-left:8px}.ant-picker-range-wrapper{display:flex}.ant-picker-range-arrow{box-shadow:2px -2px 6px rgba(0,0,0,.06);display:none;height:10px;margin-left:16.5px;position:absolute;transition:left .3s ease-out;width:10px;z-index:1}.ant-picker-range-arrow:after{border-color:#fff #fff transparent transparent;border-style:solid;border-width:5px;content:"";height:10px;position:absolute;right:1px;top:1px;width:10px}.ant-picker-panel-container{background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);overflow:hidden;transition:margin .3s;vertical-align:top}.ant-picker-panel-container .ant-picker-panels{direction:ltr;display:inline-flex;flex-wrap:nowrap}.ant-picker-panel-container .ant-picker-panel{background:transparent;border-radius:0;border-width:0 0 1px;vertical-align:top}.ant-picker-panel-container .ant-picker-panel .ant-picker-content,.ant-picker-panel-container .ant-picker-panel table{text-align:center}.ant-picker-panel-container .ant-picker-panel-focused{border-color:#f0f0f0}.ant-picker-panel{background:#fff;border:1px solid #f0f0f0;border-radius:2px;display:inline-flex;flex-direction:column;outline:none;text-align:center}.ant-picker-panel-focused{border-color:#1890ff}.ant-picker-date-panel,.ant-picker-decade-panel,.ant-picker-month-panel,.ant-picker-quarter-panel,.ant-picker-time-panel,.ant-picker-week-panel,.ant-picker-year-panel{display:flex;flex-direction:column;width:280px}.ant-picker-header{border-bottom:1px solid #f0f0f0;color:rgba(0,0,0,.85);display:flex;padding:0 8px}.ant-picker-header>*{flex:none}.ant-picker-header button{background:transparent;border:0;color:rgba(0,0,0,.25);cursor:pointer;line-height:40px;padding:0;transition:color .3s}.ant-picker-header>button{font-size:14px;min-width:1.6em}.ant-picker-header>button:hover{color:rgba(0,0,0,.85)}.ant-picker-header-view{flex:auto;font-weight:500;line-height:40px}.ant-picker-header-view button{color:inherit;font-weight:inherit}.ant-picker-header-view button:not(:first-child){margin-left:8px}.ant-picker-header-view button:hover{color:#1890ff}.ant-picker-next-icon,.ant-picker-prev-icon,.ant-picker-super-next-icon,.ant-picker-super-prev-icon{display:inline-block;height:7px;position:relative;width:7px}.ant-picker-next-icon:before,.ant-picker-prev-icon:before,.ant-picker-super-next-icon:before,.ant-picker-super-prev-icon:before{border:0 solid;border-width:1.5px 0 0 1.5px;content:"";display:inline-block;height:7px;left:0;position:absolute;top:0;width:7px}.ant-picker-super-next-icon:after,.ant-picker-super-prev-icon:after{border:0 solid;border-width:1.5px 0 0 1.5px;content:"";display:inline-block;height:7px;left:4px;position:absolute;top:4px;width:7px}.ant-picker-prev-icon,.ant-picker-super-prev-icon{transform:rotate(-45deg)}.ant-picker-next-icon,.ant-picker-super-next-icon{transform:rotate(135deg)}.ant-picker-content{border-collapse:collapse;table-layout:fixed;width:100%}.ant-picker-content td,.ant-picker-content th{font-weight:400;min-width:24px;position:relative}.ant-picker-content th{color:rgba(0,0,0,.85);height:30px;line-height:30px}.ant-picker-cell{color:rgba(0,0,0,.25);cursor:pointer;padding:3px 0}.ant-picker-cell-in-view{color:rgba(0,0,0,.85)}.ant-picker-cell:before{content:"";height:24px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all .3s;z-index:1}.ant-picker-cell:hover:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-range-hover-start):not(.ant-picker-cell-range-hover-end) .ant-picker-cell-inner{background:#f5f5f5}.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border:1px solid #1890ff;border-radius:2px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.ant-picker-cell-in-view.ant-picker-cell-in-range{position:relative}.ant-picker-cell-in-view.ant-picker-cell-in-range:before{background:#e6f7ff}.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:#1890ff;color:#fff}.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):before,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):before{background:#e6f7ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:before{left:50%}.ant-picker-cell-in-view.ant-picker-cell-range-end:before{right:50%}.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-end-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-start-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-end-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-in-range):after{border-bottom:1px dashed #7ec1ff;border-top:1px dashed #7ec1ff;content:"";height:24px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s;z-index:0}.ant-picker-cell-range-hover-end:after,.ant-picker-cell-range-hover-start:after,.ant-picker-cell-range-hover:after{left:2px;right:0}.ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-end.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single).ant-picker-cell-range-hover-end:before,.ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single).ant-picker-cell-range-hover-start:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start:before{background:#cbe6ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{border-radius:2px 0 0 2px}.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{border-radius:0 2px 2px 0}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after,.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{background:#cbe6ff;bottom:0;content:"";position:absolute;top:0;transition:all .3s;z-index:-1}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{left:0;right:-6px}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{left:-6px;right:0}.ant-picker-cell-range-hover.ant-picker-cell-range-start:after{right:50%}.ant-picker-cell-range-hover.ant-picker-cell-range-end:after{left:50%}.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after,.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:first-child:after{border-bottom-left-radius:2px;border-left:1px dashed #7ec1ff;border-top-left-radius:2px;left:6px}.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:last-child:after{border-bottom-right-radius:2px;border-right:1px dashed #7ec1ff;border-top-right-radius:2px;right:6px}.ant-picker-cell-disabled{color:rgba(0,0,0,.25);pointer-events:none}.ant-picker-cell-disabled .ant-picker-cell-inner{background:transparent}.ant-picker-cell-disabled:before{background:rgba(0,0,0,.04)}.ant-picker-cell-disabled.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:rgba(0,0,0,.25)}.ant-picker-decade-panel .ant-picker-content,.ant-picker-month-panel .ant-picker-content,.ant-picker-quarter-panel .ant-picker-content,.ant-picker-year-panel .ant-picker-content{height:264px}.ant-picker-decade-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner{padding:0 8px}.ant-picker-quarter-panel .ant-picker-content{height:56px}.ant-picker-footer{border-bottom:1px solid transparent;line-height:38px;min-width:100%;text-align:center;width:-moz-min-content;width:min-content}.ant-picker-panel .ant-picker-footer{border-top:1px solid #f0f0f0}.ant-picker-footer-extra{line-height:38px;padding:0 12px;text-align:left}.ant-picker-footer-extra:not(:last-child){border-bottom:1px solid #f0f0f0}.ant-picker-now{text-align:left}.ant-picker-today-btn{color:#1890ff}.ant-picker-today-btn:hover{color:#40a9ff}.ant-picker-today-btn:active{color:#096dd9}.ant-picker-today-btn.ant-picker-today-btn-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-picker-decade-panel .ant-picker-cell-inner{padding:0 4px}.ant-picker-decade-panel .ant-picker-cell:before{display:none}.ant-picker-month-panel .ant-picker-body,.ant-picker-quarter-panel .ant-picker-body,.ant-picker-year-panel .ant-picker-body{padding:0 8px}.ant-picker-month-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner{width:60px}.ant-picker-month-panel .ant-picker-cell-range-hover-start:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-year-panel .ant-picker-cell-range-hover-start:after{border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px;left:14px}.ant-picker-month-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-start:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-year-panel .ant-picker-cell-range-hover-end:after{border-radius:0 2px 2px 0;border-right:1px dashed #7ec1ff;right:14px}.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-end:after{border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px;left:14px}.ant-picker-week-panel .ant-picker-body{padding:8px 12px}.ant-picker-week-panel .ant-picker-cell .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell:hover .ant-picker-cell-inner{background:transparent!important}.ant-picker-week-panel-row td{transition:background .3s}.ant-picker-week-panel-row:hover td{background:#f5f5f5}.ant-picker-week-panel-row-selected td,.ant-picker-week-panel-row-selected:hover td{background:#1890ff}.ant-picker-week-panel-row-selected td.ant-picker-cell-week,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-week{color:hsla(0,0%,100%,.5)}.ant-picker-week-panel-row-selected td.ant-picker-cell-today .ant-picker-cell-inner:before,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#fff}.ant-picker-week-panel-row-selected td .ant-picker-cell-inner,.ant-picker-week-panel-row-selected:hover td .ant-picker-cell-inner{color:#fff}.ant-picker-date-panel .ant-picker-body{padding:8px 12px}.ant-picker-date-panel .ant-picker-content{width:252px}.ant-picker-date-panel .ant-picker-content th{width:36px}.ant-picker-datetime-panel{display:flex}.ant-picker-datetime-panel .ant-picker-time-panel{border-left:1px solid #f0f0f0}.ant-picker-datetime-panel .ant-picker-date-panel,.ant-picker-datetime-panel .ant-picker-time-panel{transition:opacity .3s}.ant-picker-datetime-panel-active .ant-picker-date-panel,.ant-picker-datetime-panel-active .ant-picker-time-panel{opacity:.3}.ant-picker-datetime-panel-active .ant-picker-date-panel-active,.ant-picker-datetime-panel-active .ant-picker-time-panel-active{opacity:1}.ant-picker-time-panel{min-width:auto;width:auto}.ant-picker-time-panel .ant-picker-content{display:flex;flex:auto;height:224px}.ant-picker-time-panel-column{flex:1 0 auto;list-style:none;margin:0;overflow-y:hidden;padding:0;text-align:left;transition:background .3s;width:56px}.ant-picker-time-panel-column:after{content:"";display:block;height:196px}.ant-picker-datetime-panel .ant-picker-time-panel-column:after{height:198px}.ant-picker-time-panel-column:not(:first-child){border-left:1px solid #f0f0f0}.ant-picker-time-panel-column-active{background:rgba(230,247,255,.2)}.ant-picker-time-panel-column:hover{overflow-y:auto}.ant-picker-time-panel-column>li{margin:0;padding:0}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{border-radius:0;color:rgba(0,0,0,.85);cursor:pointer;display:block;height:28px;line-height:28px;margin:0;padding:0 0 0 14px;transition:background .3s;width:100%}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner:hover{background:#f5f5f5}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:#e6f7ff}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner{background:transparent;color:rgba(0,0,0,.25);cursor:not-allowed}:root .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell,_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell{padding:21px 0}.ant-picker-rtl{direction:rtl}.ant-picker-rtl .ant-picker-suffix{margin-left:0;margin-right:4px}.ant-picker-rtl .ant-picker-clear{left:0;right:auto}.ant-picker-rtl .ant-picker-separator{transform:rotate(180deg)}.ant-picker-panel-rtl .ant-picker-header-view button:not(:first-child){margin-left:0;margin-right:8px}.ant-picker-rtl.ant-picker-range .ant-picker-clear{left:11px;right:auto}.ant-picker-rtl.ant-picker-range .ant-picker-active-bar{margin-left:0;margin-right:11px}.ant-picker-rtl.ant-picker-range.ant-picker-small .ant-picker-active-bar{margin-right:7px}.ant-picker-dropdown-rtl .ant-picker-ranges{text-align:right}.ant-picker-dropdown-rtl .ant-picker-ranges .ant-picker-ok{float:left;margin-left:0;margin-right:8px}.ant-picker-panel-rtl{direction:rtl}.ant-picker-panel-rtl .ant-picker-prev-icon,.ant-picker-panel-rtl .ant-picker-super-prev-icon{transform:rotate(135deg)}.ant-picker-panel-rtl .ant-picker-next-icon,.ant-picker-panel-rtl .ant-picker-super-next-icon{transform:rotate(-45deg)}.ant-picker-cell .ant-picker-cell-inner{border-radius:2px;display:inline-block;height:24px;line-height:24px;min-width:24px;position:relative;transition:background .3s,border .3s;z-index:2}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:before{left:0;right:50%}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:before{left:50%;right:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-end:before{left:50%;right:50%}.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{left:-6px;right:0}.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{left:0;right:-6px}.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-start:after{left:50%;right:0}.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-end:after{left:0;right:50%}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{border-radius:0 2px 2px 0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{border-radius:2px 0 0 2px}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):first-child:after{border-bottom-left-radius:0;border-bottom-right-radius:2px;border-left:none;border-right:1px dashed #7ec1ff;border-top-left-radius:0;border-top-right-radius:2px;left:0;right:6px}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):last-child:after{border-bottom-left-radius:2px;border-bottom-right-radius:0;border-left:1px dashed #7ec1ff;border-right:none;border-top-left-radius:2px;border-top-right-radius:0;left:6px;right:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-start.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-end.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-end:first-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-start:last-child:after{border-left:1px dashed #7ec1ff;border-radius:2px;border-right:1px dashed #7ec1ff;left:6px;right:6px}.ant-picker-dropdown-rtl .ant-picker-footer-extra{direction:rtl;text-align:right}.ant-picker-panel-rtl .ant-picker-time-panel{direction:ltr}.ant-tag{font-feature-settings:"tnum","tnum";background:#fafafa;border:1px solid #d9d9d9;border-radius:2px;box-sizing:border-box;display:inline-block;font-size:14px;font-size:12px;font-variant:tabular-nums;height:auto;line-height:1.5715;line-height:20px;list-style:none;margin:0 8px 0 0;opacity:1;padding:0 7px;transition:all .3s;white-space:nowrap}.ant-tag,.ant-tag a,.ant-tag a:hover{color:rgba(0,0,0,.85)}.ant-tag>a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ant-tag-close-icon{color:rgba(0,0,0,.45);cursor:pointer;font-size:10px;margin-left:3px;transition:all .3s}.ant-tag-close-icon:hover{color:rgba(0,0,0,.85)}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover,.ant-tag-has-color a,.ant-tag-has-color a:hover{color:#fff}.ant-tag-checkable{background-color:initial;border-color:transparent;cursor:pointer}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#1890ff}.ant-tag-checkable-checked,.ant-tag-checkable:active{color:#fff}.ant-tag-checkable-checked{background-color:#1890ff}.ant-tag-checkable:active{background-color:#096dd9}.ant-tag-hidden{display:none}.ant-tag-pink{background:#fff0f6;border-color:#ffadd2;color:#c41d7f}.ant-tag-pink-inverse{background:#eb2f96;border-color:#eb2f96;color:#fff}.ant-tag-magenta{background:#fff0f6;border-color:#ffadd2;color:#c41d7f}.ant-tag-magenta-inverse{background:#eb2f96;border-color:#eb2f96;color:#fff}.ant-tag-red{background:#fff1f0;border-color:#ffa39e;color:#cf1322}.ant-tag-red-inverse{background:#f5222d;border-color:#f5222d;color:#fff}.ant-tag-volcano{background:#fff2e8;border-color:#ffbb96;color:#d4380d}.ant-tag-volcano-inverse{background:#fa541c;border-color:#fa541c;color:#fff}.ant-tag-orange{background:#fff7e6;border-color:#ffd591;color:#d46b08}.ant-tag-orange-inverse{background:#fa8c16;border-color:#fa8c16;color:#fff}.ant-tag-yellow{background:#feffe6;border-color:#fffb8f;color:#d4b106}.ant-tag-yellow-inverse{background:#fadb14;border-color:#fadb14;color:#fff}.ant-tag-gold{background:#fffbe6;border-color:#ffe58f;color:#d48806}.ant-tag-gold-inverse{background:#faad14;border-color:#faad14;color:#fff}.ant-tag-cyan{background:#e6fffb;border-color:#87e8de;color:#08979c}.ant-tag-cyan-inverse{background:#13c2c2;border-color:#13c2c2;color:#fff}.ant-tag-lime{background:#fcffe6;border-color:#eaff8f;color:#7cb305}.ant-tag-lime-inverse{background:#a0d911;border-color:#a0d911;color:#fff}.ant-tag-green{background:#f6ffed;border-color:#b7eb8f;color:#389e0d}.ant-tag-green-inverse{background:#52c41a;border-color:#52c41a;color:#fff}.ant-tag-blue{background:#e6f7ff;border-color:#91d5ff;color:#096dd9}.ant-tag-blue-inverse{background:#1890ff;border-color:#1890ff;color:#fff}.ant-tag-geekblue{background:#f0f5ff;border-color:#adc6ff;color:#1d39c4}.ant-tag-geekblue-inverse{background:#2f54eb;border-color:#2f54eb;color:#fff}.ant-tag-purple{background:#f9f0ff;border-color:#d3adf7;color:#531dab}.ant-tag-purple-inverse{background:#722ed1;border-color:#722ed1;color:#fff}.ant-tag-success{background:#f6ffed;border-color:#b7eb8f;color:#52c41a}.ant-tag-processing{background:#e6f7ff;border-color:#91d5ff;color:#1890ff}.ant-tag-error{background:#fff1f0;border-color:#ffa39e;color:#f5222d}.ant-tag-warning{background:#fff7e6;border-color:#ffd591;color:#fa8c16}.ant-tag>.anticon+span,.ant-tag>span+.anticon{margin-left:7px}.ant-tag.ant-tag-rtl{direction:rtl;margin-left:8px;margin-right:0;text-align:right}.ant-tag-rtl .ant-tag-close-icon{margin-left:0;margin-right:3px}.ant-tag-rtl.ant-tag>.anticon+span,.ant-tag-rtl.ant-tag>span+.anticon{margin-left:0;margin-right:7px}.ant-card{font-feature-settings:"tnum","tnum";background:#fff;border-radius:2px;box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0;position:relative}.ant-card-rtl{direction:rtl}.ant-card-hoverable{cursor:pointer;transition:box-shadow .3s,border-color .3s}.ant-card-hoverable:hover{border-color:transparent;box-shadow:0 1px 2px -2px rgba(0,0,0,.16),0 3px 6px 0 rgba(0,0,0,.12),0 5px 12px 4px rgba(0,0,0,.09)}.ant-card-bordered{border:1px solid #f0f0f0}.ant-card-head{background:transparent;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0;color:rgba(0,0,0,.85);font-size:16px;font-weight:500;margin-bottom:-1px;min-height:48px;padding:0 24px}.ant-card-head:after,.ant-card-head:before{content:"";display:table}.ant-card-head:after{clear:both}.ant-card-head-wrapper{align-items:center;display:flex}.ant-card-head-title{display:inline-block;flex:1 1;overflow:hidden;padding:16px 0;text-overflow:ellipsis;white-space:nowrap}.ant-card-head-title>.ant-typography,.ant-card-head-title>.ant-typography-edit-content{left:0;margin-bottom:0;margin-top:0}.ant-card-head .ant-tabs{clear:both;color:rgba(0,0,0,.85);font-size:14px;font-weight:400;margin-bottom:-17px}.ant-card-head .ant-tabs-bar{border-bottom:1px solid #f0f0f0}.ant-card-extra{color:rgba(0,0,0,.85);float:right;font-size:14px;font-weight:400;margin-left:auto;padding:16px 0}.ant-card-rtl .ant-card-extra{margin-left:0;margin-right:auto}.ant-card-body{padding:24px}.ant-card-body:after,.ant-card-body:before{content:"";display:table}.ant-card-body:after{clear:both}.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body{margin:-1px 0 0 -1px;padding:0}.ant-card-grid{border:0;border-radius:0;box-shadow:1px 0 0 0 #f0f0f0,0 1px 0 0 #f0f0f0,1px 1px 0 0 #f0f0f0,inset 1px 0 0 0 #f0f0f0,inset 0 1px 0 0 #f0f0f0;float:left;padding:24px;transition:all .3s;width:33.33%}.ant-card-rtl .ant-card-grid{float:right}.ant-card-grid-hoverable:hover{box-shadow:0 1px 2px -2px rgba(0,0,0,.16),0 3px 6px 0 rgba(0,0,0,.12),0 5px 12px 4px rgba(0,0,0,.09);position:relative;z-index:1}.ant-card-contain-tabs>.ant-card-head .ant-card-head-title{min-height:32px;padding-bottom:0}.ant-card-contain-tabs>.ant-card-head .ant-card-extra{padding-bottom:0}.ant-card-bordered .ant-card-cover{margin-left:-1px;margin-right:-1px;margin-top:-1px}.ant-card-cover>*{display:block;width:100%}.ant-card-cover img{border-radius:2px 2px 0 0}.ant-card-actions{background:#fff;border-top:1px solid #f0f0f0;list-style:none;margin:0;padding:0}.ant-card-actions:after,.ant-card-actions:before{content:"";display:table}.ant-card-actions:after{clear:both}.ant-card-actions>li{color:rgba(0,0,0,.45);float:left;margin:12px 0;text-align:center}.ant-card-rtl .ant-card-actions>li{float:right}.ant-card-actions>li>span{cursor:pointer;display:block;font-size:14px;line-height:1.5715;min-width:32px;position:relative}.ant-card-actions>li>span:hover{color:#1890ff;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn),.ant-card-actions>li>span>.anticon{color:rgba(0,0,0,.45);display:inline-block;line-height:22px;transition:color .3s;width:100%}.ant-card-actions>li>span a:not(.ant-btn):hover,.ant-card-actions>li>span>.anticon:hover{color:#1890ff}.ant-card-actions>li>span>.anticon{font-size:16px;line-height:22px}.ant-card-actions>li:not(:last-child){border-right:1px solid #f0f0f0}.ant-card-rtl .ant-card-actions>li:not(:last-child){border-left:1px solid #f0f0f0;border-right:none}.ant-card-type-inner .ant-card-head{background:#fafafa;padding:0 24px}.ant-card-type-inner .ant-card-head-title{font-size:14px;padding:12px 0}.ant-card-type-inner .ant-card-body{padding:16px 24px}.ant-card-type-inner .ant-card-extra{padding:13.5px 0}.ant-card-meta{margin:-4px 0}.ant-card-meta:after,.ant-card-meta:before{content:"";display:table}.ant-card-meta:after{clear:both}.ant-card-meta-avatar{float:left;padding-right:16px}.ant-card-rtl .ant-card-meta-avatar{float:right;padding-left:16px;padding-right:0}.ant-card-meta-detail{overflow:hidden}.ant-card-meta-detail>div:not(:last-child){margin-bottom:8px}.ant-card-meta-title{color:rgba(0,0,0,.85);font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-card-meta-description{color:rgba(0,0,0,.45)}.ant-card-loading{overflow:hidden}.ant-card-loading .ant-card-body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-card-loading-content p{margin:0}.ant-card-loading-block{animation:card-loading 1.4s ease infinite;background:linear-gradient(90deg,rgba(207,216,220,.2),rgba(207,216,220,.4),rgba(207,216,220,.2));background-size:600% 600%;border-radius:2px;height:14px;margin:4px 0}@keyframes card-loading{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.ant-card-small>.ant-card-head{font-size:14px;min-height:36px;padding:0 12px}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-head-title{padding:8px 0}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-extra{font-size:14px;padding:8px 0}.ant-card-small>.ant-card-body{padding:12px}.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{font-size:14px;padding:8px 0}.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{font-size:16px;padding:16px 0}.ant-tabs-card.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:6px 16px}.ant-tabs-card.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:7px 16px 6px}.ant-tabs-rtl{direction:rtl}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab:last-of-type{margin-left:0}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .anticon{margin-left:12px;margin-right:0}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove{margin-left:-4px;margin-right:8px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-nav{order:1}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-content-holder,.ant-tabs-rtl.ant-tabs-right>.ant-tabs-nav{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-content-holder{order:1}.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:0;margin-right:2px}.ant-tabs-dropdown-rtl{direction:rtl}.ant-tabs-dropdown-rtl .ant-tabs-dropdown-menu-item{text-align:right}.ant-tabs-bottom,.ant-tabs-top{flex-direction:column}.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav,.ant-tabs-top>.ant-tabs-nav,.ant-tabs-top>div>.ant-tabs-nav{margin:0 0 16px}.ant-tabs-bottom>.ant-tabs-nav:before,.ant-tabs-bottom>div>.ant-tabs-nav:before,.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-top>div>.ant-tabs-nav:before{border-bottom:1px solid #f0f0f0;content:"";left:0;position:absolute;right:0}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar{height:2px}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:width .3s,left .3s,right .3s}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{bottom:0;top:0;width:30px}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{box-shadow:inset 10px 0 8px -8px rgba(0,0,0,.08);left:0}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{box-shadow:inset -10px 0 8px -8px rgba(0,0,0,.08);right:0}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after{opacity:1}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav:before{bottom:0}.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav{margin-bottom:0;margin-top:16px;order:1}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>.ant-tabs-nav:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav:before{top:0}.ant-tabs-bottom>.ant-tabs-content-holder,.ant-tabs-bottom>div>.ant-tabs-content-holder{order:0}.ant-tabs-left>.ant-tabs-nav,.ant-tabs-left>div>.ant-tabs-nav,.ant-tabs-right>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{flex-direction:column;min-width:50px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{padding:8px 24px;text-align:center}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin:16px 0 0}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap{flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{height:30px;left:0;right:0}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{box-shadow:inset 0 10px 8px -8px rgba(0,0,0,.08);top:0}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{bottom:0;box-shadow:inset 0 -10px 8px -8px rgba(0,0,0,.08)}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{width:2px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:height .3s,top .3s}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-operations{flex:1 0 auto;flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar{right:0}.ant-tabs-left>.ant-tabs-content-holder,.ant-tabs-left>div>.ant-tabs-content-holder{border-left:1px solid #f0f0f0;margin-left:-1px}.ant-tabs-left>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-left>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-left:24px}.ant-tabs-right>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{order:1}.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{left:0}.ant-tabs-right>.ant-tabs-content-holder,.ant-tabs-right>div>.ant-tabs-content-holder{border-right:1px solid #f0f0f0;margin-right:-1px;order:0}.ant-tabs-right>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-right>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-right:24px}.ant-tabs-dropdown{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);display:block;font-size:14px;font-variant:tabular-nums;left:-9999px;line-height:1.5715;list-style:none;margin:0;padding:0;position:absolute;top:-9999px;z-index:1050}.ant-tabs-dropdown-hidden{display:none}.ant-tabs-dropdown-menu{background-clip:padding-box;background-color:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);list-style-type:none;margin:0;max-height:200px;outline:none;overflow-x:hidden;overflow-y:auto;padding:4px 0;text-align:left}.ant-tabs-dropdown-menu-item{color:rgba(0,0,0,.85);cursor:pointer;font-size:14px;font-weight:400;line-height:22px;margin:0;min-width:120px;overflow:hidden;padding:5px 12px;text-overflow:ellipsis;transition:all .3s;white-space:nowrap}.ant-tabs-dropdown-menu-item:hover{background:#f5f5f5}.ant-tabs-dropdown-menu-item-disabled,.ant-tabs-dropdown-menu-item-disabled:hover{background:transparent;color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab{background:#fafafa;border:1px solid #f0f0f0;margin:0;padding:8px 16px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab-active{background:#fff;color:#1890ff}.ant-tabs-card>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-ink-bar{visibility:hidden}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:2px}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 2px 0 0}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab-active{border-bottom-color:#fff}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 0 2px 2px}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab-active{border-top-color:#fff}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-top:2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 0 0 2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab-active{border-right-color:#fff}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 2px 2px 0}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab-active{border-left-color:#fff}.ant-tabs{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);display:flex;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;overflow:hidden;padding:0}.ant-tabs>.ant-tabs-nav,.ant-tabs>div>.ant-tabs-nav{align-items:center;display:flex;flex:none;position:relative}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap{align-self:stretch;display:inline-block;display:flex;flex:auto;overflow:hidden;position:relative;transform:translate(0);white-space:nowrap}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{content:"";opacity:0;pointer-events:none;position:absolute;transition:opacity .3s;z-index:1}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-list{display:flex;position:relative;transition:transform .3s}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations{align-self:stretch;display:flex}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations-hidden,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations-hidden{pointer-events:none;position:absolute;visibility:hidden}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more{background:transparent;border:0;padding:8px 16px;position:relative}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more:after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more:after{bottom:0;content:"";height:5px;left:0;position:absolute;right:0;transform:translateY(100%)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add{background:#fafafa;border:1px solid #f0f0f0;border-radius:2px 2px 0 0;cursor:pointer;margin-left:2px;min-width:40px;outline:none;padding:0 8px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:hover,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:hover{color:#40a9ff}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:focus,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:focus{color:#096dd9}.ant-tabs-extra-content{flex:none}.ant-tabs-centered>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]),.ant-tabs-centered>div>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]){justify-content:center}.ant-tabs-ink-bar{background:#1890ff;pointer-events:none;position:absolute}.ant-tabs-tab{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font-size:14px;outline:none;padding:12px 0;position:relative}.ant-tabs-tab-btn:active,.ant-tabs-tab-btn:focus,.ant-tabs-tab-remove:active,.ant-tabs-tab-remove:focus{color:#096dd9}.ant-tabs-tab-btn,.ant-tabs-tab-remove{outline:none;transition:all .3s}.ant-tabs-tab-remove{background:transparent;border:none;color:rgba(0,0,0,.45);cursor:pointer;flex:none;font-size:12px;margin-left:8px;margin-right:-4px}.ant-tabs-tab-remove:hover{color:rgba(0,0,0,.85)}.ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;text-shadow:0 0 .25px currentColor}.ant-tabs-tab.ant-tabs-tab-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:active,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:focus,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:active,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:focus{color:rgba(0,0,0,.25)}.ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-tab .anticon{margin-right:12px}.ant-tabs-tab+.ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-content{display:flex;width:100%}.ant-tabs-content-holder{flex:auto;min-height:0;min-width:0}.ant-tabs-content-animated{transition:margin .3s}.ant-tabs-tabpane{flex:none;outline:none;width:100%}.ant-row{flex-flow:row wrap}.ant-row,.ant-row:after,.ant-row:before{display:flex}.ant-row-no-wrap{flex-wrap:nowrap}.ant-row-start{justify-content:flex-start}.ant-row-center{justify-content:center}.ant-row-end{justify-content:flex-end}.ant-row-space-between{justify-content:space-between}.ant-row-space-around{justify-content:space-around}.ant-row-top{align-items:flex-start}.ant-row-middle{align-items:center}.ant-row-bottom{align-items:flex-end}.ant-col{max-width:100%;min-height:1px;position:relative}.ant-col-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-offset-24{margin-left:100%}.ant-col-order-24{order:24}.ant-col-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-offset-23{margin-left:95.83333333%}.ant-col-order-23{order:23}.ant-col-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-offset-22{margin-left:91.66666667%}.ant-col-order-22{order:22}.ant-col-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-offset-21{margin-left:87.5%}.ant-col-order-21{order:21}.ant-col-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-offset-20{margin-left:83.33333333%}.ant-col-order-20{order:20}.ant-col-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-offset-19{margin-left:79.16666667%}.ant-col-order-19{order:19}.ant-col-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-offset-18{margin-left:75%}.ant-col-order-18{order:18}.ant-col-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-offset-17{margin-left:70.83333333%}.ant-col-order-17{order:17}.ant-col-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-offset-16{margin-left:66.66666667%}.ant-col-order-16{order:16}.ant-col-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-offset-15{margin-left:62.5%}.ant-col-order-15{order:15}.ant-col-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-offset-14{margin-left:58.33333333%}.ant-col-order-14{order:14}.ant-col-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-offset-13{margin-left:54.16666667%}.ant-col-order-13{order:13}.ant-col-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-offset-12{margin-left:50%}.ant-col-order-12{order:12}.ant-col-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-offset-11{margin-left:45.83333333%}.ant-col-order-11{order:11}.ant-col-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-offset-10{margin-left:41.66666667%}.ant-col-order-10{order:10}.ant-col-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-offset-9{margin-left:37.5%}.ant-col-order-9{order:9}.ant-col-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-offset-8{margin-left:33.33333333%}.ant-col-order-8{order:8}.ant-col-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-offset-7{margin-left:29.16666667%}.ant-col-order-7{order:7}.ant-col-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-offset-6{margin-left:25%}.ant-col-order-6{order:6}.ant-col-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-offset-5{margin-left:20.83333333%}.ant-col-order-5{order:5}.ant-col-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-offset-4{margin-left:16.66666667%}.ant-col-order-4{order:4}.ant-col-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-offset-3{margin-left:12.5%}.ant-col-order-3{order:3}.ant-col-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-offset-2{margin-left:8.33333333%}.ant-col-order-2{order:2}.ant-col-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-offset-1{margin-left:4.16666667%}.ant-col-order-1{order:1}.ant-col-0{display:none}.ant-col-offset-0{margin-left:0}.ant-col-order-0{order:0}.ant-col-offset-0.ant-col-rtl{margin-right:0}.ant-col-push-1.ant-col-rtl{left:auto;right:4.16666667%}.ant-col-pull-1.ant-col-rtl{left:4.16666667%;right:auto}.ant-col-offset-1.ant-col-rtl{margin-left:0;margin-right:4.16666667%}.ant-col-push-2.ant-col-rtl{left:auto;right:8.33333333%}.ant-col-pull-2.ant-col-rtl{left:8.33333333%;right:auto}.ant-col-offset-2.ant-col-rtl{margin-left:0;margin-right:8.33333333%}.ant-col-push-3.ant-col-rtl{left:auto;right:12.5%}.ant-col-pull-3.ant-col-rtl{left:12.5%;right:auto}.ant-col-offset-3.ant-col-rtl{margin-left:0;margin-right:12.5%}.ant-col-push-4.ant-col-rtl{left:auto;right:16.66666667%}.ant-col-pull-4.ant-col-rtl{left:16.66666667%;right:auto}.ant-col-offset-4.ant-col-rtl{margin-left:0;margin-right:16.66666667%}.ant-col-push-5.ant-col-rtl{left:auto;right:20.83333333%}.ant-col-pull-5.ant-col-rtl{left:20.83333333%;right:auto}.ant-col-offset-5.ant-col-rtl{margin-left:0;margin-right:20.83333333%}.ant-col-push-6.ant-col-rtl{left:auto;right:25%}.ant-col-pull-6.ant-col-rtl{left:25%;right:auto}.ant-col-offset-6.ant-col-rtl{margin-left:0;margin-right:25%}.ant-col-push-7.ant-col-rtl{left:auto;right:29.16666667%}.ant-col-pull-7.ant-col-rtl{left:29.16666667%;right:auto}.ant-col-offset-7.ant-col-rtl{margin-left:0;margin-right:29.16666667%}.ant-col-push-8.ant-col-rtl{left:auto;right:33.33333333%}.ant-col-pull-8.ant-col-rtl{left:33.33333333%;right:auto}.ant-col-offset-8.ant-col-rtl{margin-left:0;margin-right:33.33333333%}.ant-col-push-9.ant-col-rtl{left:auto;right:37.5%}.ant-col-pull-9.ant-col-rtl{left:37.5%;right:auto}.ant-col-offset-9.ant-col-rtl{margin-left:0;margin-right:37.5%}.ant-col-push-10.ant-col-rtl{left:auto;right:41.66666667%}.ant-col-pull-10.ant-col-rtl{left:41.66666667%;right:auto}.ant-col-offset-10.ant-col-rtl{margin-left:0;margin-right:41.66666667%}.ant-col-push-11.ant-col-rtl{left:auto;right:45.83333333%}.ant-col-pull-11.ant-col-rtl{left:45.83333333%;right:auto}.ant-col-offset-11.ant-col-rtl{margin-left:0;margin-right:45.83333333%}.ant-col-push-12.ant-col-rtl{left:auto;right:50%}.ant-col-pull-12.ant-col-rtl{left:50%;right:auto}.ant-col-offset-12.ant-col-rtl{margin-left:0;margin-right:50%}.ant-col-push-13.ant-col-rtl{left:auto;right:54.16666667%}.ant-col-pull-13.ant-col-rtl{left:54.16666667%;right:auto}.ant-col-offset-13.ant-col-rtl{margin-left:0;margin-right:54.16666667%}.ant-col-push-14.ant-col-rtl{left:auto;right:58.33333333%}.ant-col-pull-14.ant-col-rtl{left:58.33333333%;right:auto}.ant-col-offset-14.ant-col-rtl{margin-left:0;margin-right:58.33333333%}.ant-col-push-15.ant-col-rtl{left:auto;right:62.5%}.ant-col-pull-15.ant-col-rtl{left:62.5%;right:auto}.ant-col-offset-15.ant-col-rtl{margin-left:0;margin-right:62.5%}.ant-col-push-16.ant-col-rtl{left:auto;right:66.66666667%}.ant-col-pull-16.ant-col-rtl{left:66.66666667%;right:auto}.ant-col-offset-16.ant-col-rtl{margin-left:0;margin-right:66.66666667%}.ant-col-push-17.ant-col-rtl{left:auto;right:70.83333333%}.ant-col-pull-17.ant-col-rtl{left:70.83333333%;right:auto}.ant-col-offset-17.ant-col-rtl{margin-left:0;margin-right:70.83333333%}.ant-col-push-18.ant-col-rtl{left:auto;right:75%}.ant-col-pull-18.ant-col-rtl{left:75%;right:auto}.ant-col-offset-18.ant-col-rtl{margin-left:0;margin-right:75%}.ant-col-push-19.ant-col-rtl{left:auto;right:79.16666667%}.ant-col-pull-19.ant-col-rtl{left:79.16666667%;right:auto}.ant-col-offset-19.ant-col-rtl{margin-left:0;margin-right:79.16666667%}.ant-col-push-20.ant-col-rtl{left:auto;right:83.33333333%}.ant-col-pull-20.ant-col-rtl{left:83.33333333%;right:auto}.ant-col-offset-20.ant-col-rtl{margin-left:0;margin-right:83.33333333%}.ant-col-push-21.ant-col-rtl{left:auto;right:87.5%}.ant-col-pull-21.ant-col-rtl{left:87.5%;right:auto}.ant-col-offset-21.ant-col-rtl{margin-left:0;margin-right:87.5%}.ant-col-push-22.ant-col-rtl{left:auto;right:91.66666667%}.ant-col-pull-22.ant-col-rtl{left:91.66666667%;right:auto}.ant-col-offset-22.ant-col-rtl{margin-left:0;margin-right:91.66666667%}.ant-col-push-23.ant-col-rtl{left:auto;right:95.83333333%}.ant-col-pull-23.ant-col-rtl{left:95.83333333%;right:auto}.ant-col-offset-23.ant-col-rtl{margin-left:0;margin-right:95.83333333%}.ant-col-push-24.ant-col-rtl{left:auto;right:100%}.ant-col-pull-24.ant-col-rtl{left:100%;right:auto}.ant-col-offset-24.ant-col-rtl{margin-left:0;margin-right:100%}.ant-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-offset-24{margin-left:100%}.ant-col-xs-order-24{order:24}.ant-col-xs-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-offset-23{margin-left:95.83333333%}.ant-col-xs-order-23{order:23}.ant-col-xs-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-offset-22{margin-left:91.66666667%}.ant-col-xs-order-22{order:22}.ant-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-offset-21{margin-left:87.5%}.ant-col-xs-order-21{order:21}.ant-col-xs-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-offset-20{margin-left:83.33333333%}.ant-col-xs-order-20{order:20}.ant-col-xs-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-offset-19{margin-left:79.16666667%}.ant-col-xs-order-19{order:19}.ant-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-offset-18{margin-left:75%}.ant-col-xs-order-18{order:18}.ant-col-xs-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-offset-17{margin-left:70.83333333%}.ant-col-xs-order-17{order:17}.ant-col-xs-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-offset-16{margin-left:66.66666667%}.ant-col-xs-order-16{order:16}.ant-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-offset-15{margin-left:62.5%}.ant-col-xs-order-15{order:15}.ant-col-xs-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-offset-14{margin-left:58.33333333%}.ant-col-xs-order-14{order:14}.ant-col-xs-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-offset-13{margin-left:54.16666667%}.ant-col-xs-order-13{order:13}.ant-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-offset-12{margin-left:50%}.ant-col-xs-order-12{order:12}.ant-col-xs-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-offset-11{margin-left:45.83333333%}.ant-col-xs-order-11{order:11}.ant-col-xs-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-offset-10{margin-left:41.66666667%}.ant-col-xs-order-10{order:10}.ant-col-xs-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-offset-9{margin-left:37.5%}.ant-col-xs-order-9{order:9}.ant-col-xs-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-offset-8{margin-left:33.33333333%}.ant-col-xs-order-8{order:8}.ant-col-xs-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-offset-7{margin-left:29.16666667%}.ant-col-xs-order-7{order:7}.ant-col-xs-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-offset-6{margin-left:25%}.ant-col-xs-order-6{order:6}.ant-col-xs-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-offset-5{margin-left:20.83333333%}.ant-col-xs-order-5{order:5}.ant-col-xs-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-offset-4{margin-left:16.66666667%}.ant-col-xs-order-4{order:4}.ant-col-xs-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-offset-3{margin-left:12.5%}.ant-col-xs-order-3{order:3}.ant-col-xs-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-offset-2{margin-left:8.33333333%}.ant-col-xs-order-2{order:2}.ant-col-xs-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-offset-1{margin-left:4.16666667%}.ant-col-xs-order-1{order:1}.ant-col-xs-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xs-push-0{left:auto}.ant-col-xs-pull-0{right:auto}.ant-col-xs-offset-0{margin-left:0}.ant-col-xs-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xs-push-0.ant-col-rtl{right:auto}.ant-col-xs-pull-0.ant-col-rtl{left:auto}.ant-col-xs-offset-0.ant-col-rtl{margin-right:0}.ant-col-xs-push-1.ant-col-rtl{left:auto;right:4.16666667%}.ant-col-xs-pull-1.ant-col-rtl{left:4.16666667%;right:auto}.ant-col-xs-offset-1.ant-col-rtl{margin-left:0;margin-right:4.16666667%}.ant-col-xs-push-2.ant-col-rtl{left:auto;right:8.33333333%}.ant-col-xs-pull-2.ant-col-rtl{left:8.33333333%;right:auto}.ant-col-xs-offset-2.ant-col-rtl{margin-left:0;margin-right:8.33333333%}.ant-col-xs-push-3.ant-col-rtl{left:auto;right:12.5%}.ant-col-xs-pull-3.ant-col-rtl{left:12.5%;right:auto}.ant-col-xs-offset-3.ant-col-rtl{margin-left:0;margin-right:12.5%}.ant-col-xs-push-4.ant-col-rtl{left:auto;right:16.66666667%}.ant-col-xs-pull-4.ant-col-rtl{left:16.66666667%;right:auto}.ant-col-xs-offset-4.ant-col-rtl{margin-left:0;margin-right:16.66666667%}.ant-col-xs-push-5.ant-col-rtl{left:auto;right:20.83333333%}.ant-col-xs-pull-5.ant-col-rtl{left:20.83333333%;right:auto}.ant-col-xs-offset-5.ant-col-rtl{margin-left:0;margin-right:20.83333333%}.ant-col-xs-push-6.ant-col-rtl{left:auto;right:25%}.ant-col-xs-pull-6.ant-col-rtl{left:25%;right:auto}.ant-col-xs-offset-6.ant-col-rtl{margin-left:0;margin-right:25%}.ant-col-xs-push-7.ant-col-rtl{left:auto;right:29.16666667%}.ant-col-xs-pull-7.ant-col-rtl{left:29.16666667%;right:auto}.ant-col-xs-offset-7.ant-col-rtl{margin-left:0;margin-right:29.16666667%}.ant-col-xs-push-8.ant-col-rtl{left:auto;right:33.33333333%}.ant-col-xs-pull-8.ant-col-rtl{left:33.33333333%;right:auto}.ant-col-xs-offset-8.ant-col-rtl{margin-left:0;margin-right:33.33333333%}.ant-col-xs-push-9.ant-col-rtl{left:auto;right:37.5%}.ant-col-xs-pull-9.ant-col-rtl{left:37.5%;right:auto}.ant-col-xs-offset-9.ant-col-rtl{margin-left:0;margin-right:37.5%}.ant-col-xs-push-10.ant-col-rtl{left:auto;right:41.66666667%}.ant-col-xs-pull-10.ant-col-rtl{left:41.66666667%;right:auto}.ant-col-xs-offset-10.ant-col-rtl{margin-left:0;margin-right:41.66666667%}.ant-col-xs-push-11.ant-col-rtl{left:auto;right:45.83333333%}.ant-col-xs-pull-11.ant-col-rtl{left:45.83333333%;right:auto}.ant-col-xs-offset-11.ant-col-rtl{margin-left:0;margin-right:45.83333333%}.ant-col-xs-push-12.ant-col-rtl{left:auto;right:50%}.ant-col-xs-pull-12.ant-col-rtl{left:50%;right:auto}.ant-col-xs-offset-12.ant-col-rtl{margin-left:0;margin-right:50%}.ant-col-xs-push-13.ant-col-rtl{left:auto;right:54.16666667%}.ant-col-xs-pull-13.ant-col-rtl{left:54.16666667%;right:auto}.ant-col-xs-offset-13.ant-col-rtl{margin-left:0;margin-right:54.16666667%}.ant-col-xs-push-14.ant-col-rtl{left:auto;right:58.33333333%}.ant-col-xs-pull-14.ant-col-rtl{left:58.33333333%;right:auto}.ant-col-xs-offset-14.ant-col-rtl{margin-left:0;margin-right:58.33333333%}.ant-col-xs-push-15.ant-col-rtl{left:auto;right:62.5%}.ant-col-xs-pull-15.ant-col-rtl{left:62.5%;right:auto}.ant-col-xs-offset-15.ant-col-rtl{margin-left:0;margin-right:62.5%}.ant-col-xs-push-16.ant-col-rtl{left:auto;right:66.66666667%}.ant-col-xs-pull-16.ant-col-rtl{left:66.66666667%;right:auto}.ant-col-xs-offset-16.ant-col-rtl{margin-left:0;margin-right:66.66666667%}.ant-col-xs-push-17.ant-col-rtl{left:auto;right:70.83333333%}.ant-col-xs-pull-17.ant-col-rtl{left:70.83333333%;right:auto}.ant-col-xs-offset-17.ant-col-rtl{margin-left:0;margin-right:70.83333333%}.ant-col-xs-push-18.ant-col-rtl{left:auto;right:75%}.ant-col-xs-pull-18.ant-col-rtl{left:75%;right:auto}.ant-col-xs-offset-18.ant-col-rtl{margin-left:0;margin-right:75%}.ant-col-xs-push-19.ant-col-rtl{left:auto;right:79.16666667%}.ant-col-xs-pull-19.ant-col-rtl{left:79.16666667%;right:auto}.ant-col-xs-offset-19.ant-col-rtl{margin-left:0;margin-right:79.16666667%}.ant-col-xs-push-20.ant-col-rtl{left:auto;right:83.33333333%}.ant-col-xs-pull-20.ant-col-rtl{left:83.33333333%;right:auto}.ant-col-xs-offset-20.ant-col-rtl{margin-left:0;margin-right:83.33333333%}.ant-col-xs-push-21.ant-col-rtl{left:auto;right:87.5%}.ant-col-xs-pull-21.ant-col-rtl{left:87.5%;right:auto}.ant-col-xs-offset-21.ant-col-rtl{margin-left:0;margin-right:87.5%}.ant-col-xs-push-22.ant-col-rtl{left:auto;right:91.66666667%}.ant-col-xs-pull-22.ant-col-rtl{left:91.66666667%;right:auto}.ant-col-xs-offset-22.ant-col-rtl{margin-left:0;margin-right:91.66666667%}.ant-col-xs-push-23.ant-col-rtl{left:auto;right:95.83333333%}.ant-col-xs-pull-23.ant-col-rtl{left:95.83333333%;right:auto}.ant-col-xs-offset-23.ant-col-rtl{margin-left:0;margin-right:95.83333333%}.ant-col-xs-push-24.ant-col-rtl{left:auto;right:100%}.ant-col-xs-pull-24.ant-col-rtl{left:100%;right:auto}.ant-col-xs-offset-24.ant-col-rtl{margin-left:0;margin-right:100%}@media (min-width:576px){.ant-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-offset-24{margin-left:100%}.ant-col-sm-order-24{order:24}.ant-col-sm-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-offset-23{margin-left:95.83333333%}.ant-col-sm-order-23{order:23}.ant-col-sm-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-offset-22{margin-left:91.66666667%}.ant-col-sm-order-22{order:22}.ant-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-offset-21{margin-left:87.5%}.ant-col-sm-order-21{order:21}.ant-col-sm-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-offset-20{margin-left:83.33333333%}.ant-col-sm-order-20{order:20}.ant-col-sm-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-offset-19{margin-left:79.16666667%}.ant-col-sm-order-19{order:19}.ant-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-offset-18{margin-left:75%}.ant-col-sm-order-18{order:18}.ant-col-sm-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-offset-17{margin-left:70.83333333%}.ant-col-sm-order-17{order:17}.ant-col-sm-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-offset-16{margin-left:66.66666667%}.ant-col-sm-order-16{order:16}.ant-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-offset-15{margin-left:62.5%}.ant-col-sm-order-15{order:15}.ant-col-sm-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-offset-14{margin-left:58.33333333%}.ant-col-sm-order-14{order:14}.ant-col-sm-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-offset-13{margin-left:54.16666667%}.ant-col-sm-order-13{order:13}.ant-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-offset-12{margin-left:50%}.ant-col-sm-order-12{order:12}.ant-col-sm-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-offset-11{margin-left:45.83333333%}.ant-col-sm-order-11{order:11}.ant-col-sm-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-offset-10{margin-left:41.66666667%}.ant-col-sm-order-10{order:10}.ant-col-sm-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-offset-9{margin-left:37.5%}.ant-col-sm-order-9{order:9}.ant-col-sm-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-offset-8{margin-left:33.33333333%}.ant-col-sm-order-8{order:8}.ant-col-sm-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-offset-7{margin-left:29.16666667%}.ant-col-sm-order-7{order:7}.ant-col-sm-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-offset-6{margin-left:25%}.ant-col-sm-order-6{order:6}.ant-col-sm-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-offset-5{margin-left:20.83333333%}.ant-col-sm-order-5{order:5}.ant-col-sm-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-offset-4{margin-left:16.66666667%}.ant-col-sm-order-4{order:4}.ant-col-sm-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-offset-3{margin-left:12.5%}.ant-col-sm-order-3{order:3}.ant-col-sm-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-offset-2{margin-left:8.33333333%}.ant-col-sm-order-2{order:2}.ant-col-sm-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-offset-1{margin-left:4.16666667%}.ant-col-sm-order-1{order:1}.ant-col-sm-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-sm-push-0{left:auto}.ant-col-sm-pull-0{right:auto}.ant-col-sm-offset-0{margin-left:0}.ant-col-sm-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-sm-push-0.ant-col-rtl{right:auto}.ant-col-sm-pull-0.ant-col-rtl{left:auto}.ant-col-sm-offset-0.ant-col-rtl{margin-right:0}.ant-col-sm-push-1.ant-col-rtl{left:auto;right:4.16666667%}.ant-col-sm-pull-1.ant-col-rtl{left:4.16666667%;right:auto}.ant-col-sm-offset-1.ant-col-rtl{margin-left:0;margin-right:4.16666667%}.ant-col-sm-push-2.ant-col-rtl{left:auto;right:8.33333333%}.ant-col-sm-pull-2.ant-col-rtl{left:8.33333333%;right:auto}.ant-col-sm-offset-2.ant-col-rtl{margin-left:0;margin-right:8.33333333%}.ant-col-sm-push-3.ant-col-rtl{left:auto;right:12.5%}.ant-col-sm-pull-3.ant-col-rtl{left:12.5%;right:auto}.ant-col-sm-offset-3.ant-col-rtl{margin-left:0;margin-right:12.5%}.ant-col-sm-push-4.ant-col-rtl{left:auto;right:16.66666667%}.ant-col-sm-pull-4.ant-col-rtl{left:16.66666667%;right:auto}.ant-col-sm-offset-4.ant-col-rtl{margin-left:0;margin-right:16.66666667%}.ant-col-sm-push-5.ant-col-rtl{left:auto;right:20.83333333%}.ant-col-sm-pull-5.ant-col-rtl{left:20.83333333%;right:auto}.ant-col-sm-offset-5.ant-col-rtl{margin-left:0;margin-right:20.83333333%}.ant-col-sm-push-6.ant-col-rtl{left:auto;right:25%}.ant-col-sm-pull-6.ant-col-rtl{left:25%;right:auto}.ant-col-sm-offset-6.ant-col-rtl{margin-left:0;margin-right:25%}.ant-col-sm-push-7.ant-col-rtl{left:auto;right:29.16666667%}.ant-col-sm-pull-7.ant-col-rtl{left:29.16666667%;right:auto}.ant-col-sm-offset-7.ant-col-rtl{margin-left:0;margin-right:29.16666667%}.ant-col-sm-push-8.ant-col-rtl{left:auto;right:33.33333333%}.ant-col-sm-pull-8.ant-col-rtl{left:33.33333333%;right:auto}.ant-col-sm-offset-8.ant-col-rtl{margin-left:0;margin-right:33.33333333%}.ant-col-sm-push-9.ant-col-rtl{left:auto;right:37.5%}.ant-col-sm-pull-9.ant-col-rtl{left:37.5%;right:auto}.ant-col-sm-offset-9.ant-col-rtl{margin-left:0;margin-right:37.5%}.ant-col-sm-push-10.ant-col-rtl{left:auto;right:41.66666667%}.ant-col-sm-pull-10.ant-col-rtl{left:41.66666667%;right:auto}.ant-col-sm-offset-10.ant-col-rtl{margin-left:0;margin-right:41.66666667%}.ant-col-sm-push-11.ant-col-rtl{left:auto;right:45.83333333%}.ant-col-sm-pull-11.ant-col-rtl{left:45.83333333%;right:auto}.ant-col-sm-offset-11.ant-col-rtl{margin-left:0;margin-right:45.83333333%}.ant-col-sm-push-12.ant-col-rtl{left:auto;right:50%}.ant-col-sm-pull-12.ant-col-rtl{left:50%;right:auto}.ant-col-sm-offset-12.ant-col-rtl{margin-left:0;margin-right:50%}.ant-col-sm-push-13.ant-col-rtl{left:auto;right:54.16666667%}.ant-col-sm-pull-13.ant-col-rtl{left:54.16666667%;right:auto}.ant-col-sm-offset-13.ant-col-rtl{margin-left:0;margin-right:54.16666667%}.ant-col-sm-push-14.ant-col-rtl{left:auto;right:58.33333333%}.ant-col-sm-pull-14.ant-col-rtl{left:58.33333333%;right:auto}.ant-col-sm-offset-14.ant-col-rtl{margin-left:0;margin-right:58.33333333%}.ant-col-sm-push-15.ant-col-rtl{left:auto;right:62.5%}.ant-col-sm-pull-15.ant-col-rtl{left:62.5%;right:auto}.ant-col-sm-offset-15.ant-col-rtl{margin-left:0;margin-right:62.5%}.ant-col-sm-push-16.ant-col-rtl{left:auto;right:66.66666667%}.ant-col-sm-pull-16.ant-col-rtl{left:66.66666667%;right:auto}.ant-col-sm-offset-16.ant-col-rtl{margin-left:0;margin-right:66.66666667%}.ant-col-sm-push-17.ant-col-rtl{left:auto;right:70.83333333%}.ant-col-sm-pull-17.ant-col-rtl{left:70.83333333%;right:auto}.ant-col-sm-offset-17.ant-col-rtl{margin-left:0;margin-right:70.83333333%}.ant-col-sm-push-18.ant-col-rtl{left:auto;right:75%}.ant-col-sm-pull-18.ant-col-rtl{left:75%;right:auto}.ant-col-sm-offset-18.ant-col-rtl{margin-left:0;margin-right:75%}.ant-col-sm-push-19.ant-col-rtl{left:auto;right:79.16666667%}.ant-col-sm-pull-19.ant-col-rtl{left:79.16666667%;right:auto}.ant-col-sm-offset-19.ant-col-rtl{margin-left:0;margin-right:79.16666667%}.ant-col-sm-push-20.ant-col-rtl{left:auto;right:83.33333333%}.ant-col-sm-pull-20.ant-col-rtl{left:83.33333333%;right:auto}.ant-col-sm-offset-20.ant-col-rtl{margin-left:0;margin-right:83.33333333%}.ant-col-sm-push-21.ant-col-rtl{left:auto;right:87.5%}.ant-col-sm-pull-21.ant-col-rtl{left:87.5%;right:auto}.ant-col-sm-offset-21.ant-col-rtl{margin-left:0;margin-right:87.5%}.ant-col-sm-push-22.ant-col-rtl{left:auto;right:91.66666667%}.ant-col-sm-pull-22.ant-col-rtl{left:91.66666667%;right:auto}.ant-col-sm-offset-22.ant-col-rtl{margin-left:0;margin-right:91.66666667%}.ant-col-sm-push-23.ant-col-rtl{left:auto;right:95.83333333%}.ant-col-sm-pull-23.ant-col-rtl{left:95.83333333%;right:auto}.ant-col-sm-offset-23.ant-col-rtl{margin-left:0;margin-right:95.83333333%}.ant-col-sm-push-24.ant-col-rtl{left:auto;right:100%}.ant-col-sm-pull-24.ant-col-rtl{left:100%;right:auto}.ant-col-sm-offset-24.ant-col-rtl{margin-left:0;margin-right:100%}}@media (min-width:768px){.ant-col-md-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-offset-24{margin-left:100%}.ant-col-md-order-24{order:24}.ant-col-md-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-offset-23{margin-left:95.83333333%}.ant-col-md-order-23{order:23}.ant-col-md-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-offset-22{margin-left:91.66666667%}.ant-col-md-order-22{order:22}.ant-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-offset-21{margin-left:87.5%}.ant-col-md-order-21{order:21}.ant-col-md-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-offset-20{margin-left:83.33333333%}.ant-col-md-order-20{order:20}.ant-col-md-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-offset-19{margin-left:79.16666667%}.ant-col-md-order-19{order:19}.ant-col-md-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-offset-18{margin-left:75%}.ant-col-md-order-18{order:18}.ant-col-md-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-offset-17{margin-left:70.83333333%}.ant-col-md-order-17{order:17}.ant-col-md-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-offset-16{margin-left:66.66666667%}.ant-col-md-order-16{order:16}.ant-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-offset-15{margin-left:62.5%}.ant-col-md-order-15{order:15}.ant-col-md-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-offset-14{margin-left:58.33333333%}.ant-col-md-order-14{order:14}.ant-col-md-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-offset-13{margin-left:54.16666667%}.ant-col-md-order-13{order:13}.ant-col-md-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-offset-12{margin-left:50%}.ant-col-md-order-12{order:12}.ant-col-md-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-offset-11{margin-left:45.83333333%}.ant-col-md-order-11{order:11}.ant-col-md-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-offset-10{margin-left:41.66666667%}.ant-col-md-order-10{order:10}.ant-col-md-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-offset-9{margin-left:37.5%}.ant-col-md-order-9{order:9}.ant-col-md-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-offset-8{margin-left:33.33333333%}.ant-col-md-order-8{order:8}.ant-col-md-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-offset-7{margin-left:29.16666667%}.ant-col-md-order-7{order:7}.ant-col-md-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-offset-6{margin-left:25%}.ant-col-md-order-6{order:6}.ant-col-md-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-offset-5{margin-left:20.83333333%}.ant-col-md-order-5{order:5}.ant-col-md-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-offset-4{margin-left:16.66666667%}.ant-col-md-order-4{order:4}.ant-col-md-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-offset-3{margin-left:12.5%}.ant-col-md-order-3{order:3}.ant-col-md-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-offset-2{margin-left:8.33333333%}.ant-col-md-order-2{order:2}.ant-col-md-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-offset-1{margin-left:4.16666667%}.ant-col-md-order-1{order:1}.ant-col-md-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-md-push-0{left:auto}.ant-col-md-pull-0{right:auto}.ant-col-md-offset-0{margin-left:0}.ant-col-md-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-md-push-0.ant-col-rtl{right:auto}.ant-col-md-pull-0.ant-col-rtl{left:auto}.ant-col-md-offset-0.ant-col-rtl{margin-right:0}.ant-col-md-push-1.ant-col-rtl{left:auto;right:4.16666667%}.ant-col-md-pull-1.ant-col-rtl{left:4.16666667%;right:auto}.ant-col-md-offset-1.ant-col-rtl{margin-left:0;margin-right:4.16666667%}.ant-col-md-push-2.ant-col-rtl{left:auto;right:8.33333333%}.ant-col-md-pull-2.ant-col-rtl{left:8.33333333%;right:auto}.ant-col-md-offset-2.ant-col-rtl{margin-left:0;margin-right:8.33333333%}.ant-col-md-push-3.ant-col-rtl{left:auto;right:12.5%}.ant-col-md-pull-3.ant-col-rtl{left:12.5%;right:auto}.ant-col-md-offset-3.ant-col-rtl{margin-left:0;margin-right:12.5%}.ant-col-md-push-4.ant-col-rtl{left:auto;right:16.66666667%}.ant-col-md-pull-4.ant-col-rtl{left:16.66666667%;right:auto}.ant-col-md-offset-4.ant-col-rtl{margin-left:0;margin-right:16.66666667%}.ant-col-md-push-5.ant-col-rtl{left:auto;right:20.83333333%}.ant-col-md-pull-5.ant-col-rtl{left:20.83333333%;right:auto}.ant-col-md-offset-5.ant-col-rtl{margin-left:0;margin-right:20.83333333%}.ant-col-md-push-6.ant-col-rtl{left:auto;right:25%}.ant-col-md-pull-6.ant-col-rtl{left:25%;right:auto}.ant-col-md-offset-6.ant-col-rtl{margin-left:0;margin-right:25%}.ant-col-md-push-7.ant-col-rtl{left:auto;right:29.16666667%}.ant-col-md-pull-7.ant-col-rtl{left:29.16666667%;right:auto}.ant-col-md-offset-7.ant-col-rtl{margin-left:0;margin-right:29.16666667%}.ant-col-md-push-8.ant-col-rtl{left:auto;right:33.33333333%}.ant-col-md-pull-8.ant-col-rtl{left:33.33333333%;right:auto}.ant-col-md-offset-8.ant-col-rtl{margin-left:0;margin-right:33.33333333%}.ant-col-md-push-9.ant-col-rtl{left:auto;right:37.5%}.ant-col-md-pull-9.ant-col-rtl{left:37.5%;right:auto}.ant-col-md-offset-9.ant-col-rtl{margin-left:0;margin-right:37.5%}.ant-col-md-push-10.ant-col-rtl{left:auto;right:41.66666667%}.ant-col-md-pull-10.ant-col-rtl{left:41.66666667%;right:auto}.ant-col-md-offset-10.ant-col-rtl{margin-left:0;margin-right:41.66666667%}.ant-col-md-push-11.ant-col-rtl{left:auto;right:45.83333333%}.ant-col-md-pull-11.ant-col-rtl{left:45.83333333%;right:auto}.ant-col-md-offset-11.ant-col-rtl{margin-left:0;margin-right:45.83333333%}.ant-col-md-push-12.ant-col-rtl{left:auto;right:50%}.ant-col-md-pull-12.ant-col-rtl{left:50%;right:auto}.ant-col-md-offset-12.ant-col-rtl{margin-left:0;margin-right:50%}.ant-col-md-push-13.ant-col-rtl{left:auto;right:54.16666667%}.ant-col-md-pull-13.ant-col-rtl{left:54.16666667%;right:auto}.ant-col-md-offset-13.ant-col-rtl{margin-left:0;margin-right:54.16666667%}.ant-col-md-push-14.ant-col-rtl{left:auto;right:58.33333333%}.ant-col-md-pull-14.ant-col-rtl{left:58.33333333%;right:auto}.ant-col-md-offset-14.ant-col-rtl{margin-left:0;margin-right:58.33333333%}.ant-col-md-push-15.ant-col-rtl{left:auto;right:62.5%}.ant-col-md-pull-15.ant-col-rtl{left:62.5%;right:auto}.ant-col-md-offset-15.ant-col-rtl{margin-left:0;margin-right:62.5%}.ant-col-md-push-16.ant-col-rtl{left:auto;right:66.66666667%}.ant-col-md-pull-16.ant-col-rtl{left:66.66666667%;right:auto}.ant-col-md-offset-16.ant-col-rtl{margin-left:0;margin-right:66.66666667%}.ant-col-md-push-17.ant-col-rtl{left:auto;right:70.83333333%}.ant-col-md-pull-17.ant-col-rtl{left:70.83333333%;right:auto}.ant-col-md-offset-17.ant-col-rtl{margin-left:0;margin-right:70.83333333%}.ant-col-md-push-18.ant-col-rtl{left:auto;right:75%}.ant-col-md-pull-18.ant-col-rtl{left:75%;right:auto}.ant-col-md-offset-18.ant-col-rtl{margin-left:0;margin-right:75%}.ant-col-md-push-19.ant-col-rtl{left:auto;right:79.16666667%}.ant-col-md-pull-19.ant-col-rtl{left:79.16666667%;right:auto}.ant-col-md-offset-19.ant-col-rtl{margin-left:0;margin-right:79.16666667%}.ant-col-md-push-20.ant-col-rtl{left:auto;right:83.33333333%}.ant-col-md-pull-20.ant-col-rtl{left:83.33333333%;right:auto}.ant-col-md-offset-20.ant-col-rtl{margin-left:0;margin-right:83.33333333%}.ant-col-md-push-21.ant-col-rtl{left:auto;right:87.5%}.ant-col-md-pull-21.ant-col-rtl{left:87.5%;right:auto}.ant-col-md-offset-21.ant-col-rtl{margin-left:0;margin-right:87.5%}.ant-col-md-push-22.ant-col-rtl{left:auto;right:91.66666667%}.ant-col-md-pull-22.ant-col-rtl{left:91.66666667%;right:auto}.ant-col-md-offset-22.ant-col-rtl{margin-left:0;margin-right:91.66666667%}.ant-col-md-push-23.ant-col-rtl{left:auto;right:95.83333333%}.ant-col-md-pull-23.ant-col-rtl{left:95.83333333%;right:auto}.ant-col-md-offset-23.ant-col-rtl{margin-left:0;margin-right:95.83333333%}.ant-col-md-push-24.ant-col-rtl{left:auto;right:100%}.ant-col-md-pull-24.ant-col-rtl{left:100%;right:auto}.ant-col-md-offset-24.ant-col-rtl{margin-left:0;margin-right:100%}}@media (min-width:992px){.ant-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-offset-24{margin-left:100%}.ant-col-lg-order-24{order:24}.ant-col-lg-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-offset-23{margin-left:95.83333333%}.ant-col-lg-order-23{order:23}.ant-col-lg-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-offset-22{margin-left:91.66666667%}.ant-col-lg-order-22{order:22}.ant-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-offset-21{margin-left:87.5%}.ant-col-lg-order-21{order:21}.ant-col-lg-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-offset-20{margin-left:83.33333333%}.ant-col-lg-order-20{order:20}.ant-col-lg-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-offset-19{margin-left:79.16666667%}.ant-col-lg-order-19{order:19}.ant-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-offset-18{margin-left:75%}.ant-col-lg-order-18{order:18}.ant-col-lg-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-offset-17{margin-left:70.83333333%}.ant-col-lg-order-17{order:17}.ant-col-lg-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-offset-16{margin-left:66.66666667%}.ant-col-lg-order-16{order:16}.ant-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-offset-15{margin-left:62.5%}.ant-col-lg-order-15{order:15}.ant-col-lg-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-offset-14{margin-left:58.33333333%}.ant-col-lg-order-14{order:14}.ant-col-lg-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-offset-13{margin-left:54.16666667%}.ant-col-lg-order-13{order:13}.ant-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-offset-12{margin-left:50%}.ant-col-lg-order-12{order:12}.ant-col-lg-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-offset-11{margin-left:45.83333333%}.ant-col-lg-order-11{order:11}.ant-col-lg-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-offset-10{margin-left:41.66666667%}.ant-col-lg-order-10{order:10}.ant-col-lg-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-offset-9{margin-left:37.5%}.ant-col-lg-order-9{order:9}.ant-col-lg-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-offset-8{margin-left:33.33333333%}.ant-col-lg-order-8{order:8}.ant-col-lg-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-offset-7{margin-left:29.16666667%}.ant-col-lg-order-7{order:7}.ant-col-lg-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-offset-6{margin-left:25%}.ant-col-lg-order-6{order:6}.ant-col-lg-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-offset-5{margin-left:20.83333333%}.ant-col-lg-order-5{order:5}.ant-col-lg-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-offset-4{margin-left:16.66666667%}.ant-col-lg-order-4{order:4}.ant-col-lg-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-offset-3{margin-left:12.5%}.ant-col-lg-order-3{order:3}.ant-col-lg-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-offset-2{margin-left:8.33333333%}.ant-col-lg-order-2{order:2}.ant-col-lg-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-offset-1{margin-left:4.16666667%}.ant-col-lg-order-1{order:1}.ant-col-lg-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-lg-push-0{left:auto}.ant-col-lg-pull-0{right:auto}.ant-col-lg-offset-0{margin-left:0}.ant-col-lg-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-lg-push-0.ant-col-rtl{right:auto}.ant-col-lg-pull-0.ant-col-rtl{left:auto}.ant-col-lg-offset-0.ant-col-rtl{margin-right:0}.ant-col-lg-push-1.ant-col-rtl{left:auto;right:4.16666667%}.ant-col-lg-pull-1.ant-col-rtl{left:4.16666667%;right:auto}.ant-col-lg-offset-1.ant-col-rtl{margin-left:0;margin-right:4.16666667%}.ant-col-lg-push-2.ant-col-rtl{left:auto;right:8.33333333%}.ant-col-lg-pull-2.ant-col-rtl{left:8.33333333%;right:auto}.ant-col-lg-offset-2.ant-col-rtl{margin-left:0;margin-right:8.33333333%}.ant-col-lg-push-3.ant-col-rtl{left:auto;right:12.5%}.ant-col-lg-pull-3.ant-col-rtl{left:12.5%;right:auto}.ant-col-lg-offset-3.ant-col-rtl{margin-left:0;margin-right:12.5%}.ant-col-lg-push-4.ant-col-rtl{left:auto;right:16.66666667%}.ant-col-lg-pull-4.ant-col-rtl{left:16.66666667%;right:auto}.ant-col-lg-offset-4.ant-col-rtl{margin-left:0;margin-right:16.66666667%}.ant-col-lg-push-5.ant-col-rtl{left:auto;right:20.83333333%}.ant-col-lg-pull-5.ant-col-rtl{left:20.83333333%;right:auto}.ant-col-lg-offset-5.ant-col-rtl{margin-left:0;margin-right:20.83333333%}.ant-col-lg-push-6.ant-col-rtl{left:auto;right:25%}.ant-col-lg-pull-6.ant-col-rtl{left:25%;right:auto}.ant-col-lg-offset-6.ant-col-rtl{margin-left:0;margin-right:25%}.ant-col-lg-push-7.ant-col-rtl{left:auto;right:29.16666667%}.ant-col-lg-pull-7.ant-col-rtl{left:29.16666667%;right:auto}.ant-col-lg-offset-7.ant-col-rtl{margin-left:0;margin-right:29.16666667%}.ant-col-lg-push-8.ant-col-rtl{left:auto;right:33.33333333%}.ant-col-lg-pull-8.ant-col-rtl{left:33.33333333%;right:auto}.ant-col-lg-offset-8.ant-col-rtl{margin-left:0;margin-right:33.33333333%}.ant-col-lg-push-9.ant-col-rtl{left:auto;right:37.5%}.ant-col-lg-pull-9.ant-col-rtl{left:37.5%;right:auto}.ant-col-lg-offset-9.ant-col-rtl{margin-left:0;margin-right:37.5%}.ant-col-lg-push-10.ant-col-rtl{left:auto;right:41.66666667%}.ant-col-lg-pull-10.ant-col-rtl{left:41.66666667%;right:auto}.ant-col-lg-offset-10.ant-col-rtl{margin-left:0;margin-right:41.66666667%}.ant-col-lg-push-11.ant-col-rtl{left:auto;right:45.83333333%}.ant-col-lg-pull-11.ant-col-rtl{left:45.83333333%;right:auto}.ant-col-lg-offset-11.ant-col-rtl{margin-left:0;margin-right:45.83333333%}.ant-col-lg-push-12.ant-col-rtl{left:auto;right:50%}.ant-col-lg-pull-12.ant-col-rtl{left:50%;right:auto}.ant-col-lg-offset-12.ant-col-rtl{margin-left:0;margin-right:50%}.ant-col-lg-push-13.ant-col-rtl{left:auto;right:54.16666667%}.ant-col-lg-pull-13.ant-col-rtl{left:54.16666667%;right:auto}.ant-col-lg-offset-13.ant-col-rtl{margin-left:0;margin-right:54.16666667%}.ant-col-lg-push-14.ant-col-rtl{left:auto;right:58.33333333%}.ant-col-lg-pull-14.ant-col-rtl{left:58.33333333%;right:auto}.ant-col-lg-offset-14.ant-col-rtl{margin-left:0;margin-right:58.33333333%}.ant-col-lg-push-15.ant-col-rtl{left:auto;right:62.5%}.ant-col-lg-pull-15.ant-col-rtl{left:62.5%;right:auto}.ant-col-lg-offset-15.ant-col-rtl{margin-left:0;margin-right:62.5%}.ant-col-lg-push-16.ant-col-rtl{left:auto;right:66.66666667%}.ant-col-lg-pull-16.ant-col-rtl{left:66.66666667%;right:auto}.ant-col-lg-offset-16.ant-col-rtl{margin-left:0;margin-right:66.66666667%}.ant-col-lg-push-17.ant-col-rtl{left:auto;right:70.83333333%}.ant-col-lg-pull-17.ant-col-rtl{left:70.83333333%;right:auto}.ant-col-lg-offset-17.ant-col-rtl{margin-left:0;margin-right:70.83333333%}.ant-col-lg-push-18.ant-col-rtl{left:auto;right:75%}.ant-col-lg-pull-18.ant-col-rtl{left:75%;right:auto}.ant-col-lg-offset-18.ant-col-rtl{margin-left:0;margin-right:75%}.ant-col-lg-push-19.ant-col-rtl{left:auto;right:79.16666667%}.ant-col-lg-pull-19.ant-col-rtl{left:79.16666667%;right:auto}.ant-col-lg-offset-19.ant-col-rtl{margin-left:0;margin-right:79.16666667%}.ant-col-lg-push-20.ant-col-rtl{left:auto;right:83.33333333%}.ant-col-lg-pull-20.ant-col-rtl{left:83.33333333%;right:auto}.ant-col-lg-offset-20.ant-col-rtl{margin-left:0;margin-right:83.33333333%}.ant-col-lg-push-21.ant-col-rtl{left:auto;right:87.5%}.ant-col-lg-pull-21.ant-col-rtl{left:87.5%;right:auto}.ant-col-lg-offset-21.ant-col-rtl{margin-left:0;margin-right:87.5%}.ant-col-lg-push-22.ant-col-rtl{left:auto;right:91.66666667%}.ant-col-lg-pull-22.ant-col-rtl{left:91.66666667%;right:auto}.ant-col-lg-offset-22.ant-col-rtl{margin-left:0;margin-right:91.66666667%}.ant-col-lg-push-23.ant-col-rtl{left:auto;right:95.83333333%}.ant-col-lg-pull-23.ant-col-rtl{left:95.83333333%;right:auto}.ant-col-lg-offset-23.ant-col-rtl{margin-left:0;margin-right:95.83333333%}.ant-col-lg-push-24.ant-col-rtl{left:auto;right:100%}.ant-col-lg-pull-24.ant-col-rtl{left:100%;right:auto}.ant-col-lg-offset-24.ant-col-rtl{margin-left:0;margin-right:100%}}@media (min-width:1200px){.ant-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-offset-24{margin-left:100%}.ant-col-xl-order-24{order:24}.ant-col-xl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-offset-23{margin-left:95.83333333%}.ant-col-xl-order-23{order:23}.ant-col-xl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-offset-22{margin-left:91.66666667%}.ant-col-xl-order-22{order:22}.ant-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-offset-21{margin-left:87.5%}.ant-col-xl-order-21{order:21}.ant-col-xl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-offset-20{margin-left:83.33333333%}.ant-col-xl-order-20{order:20}.ant-col-xl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-offset-19{margin-left:79.16666667%}.ant-col-xl-order-19{order:19}.ant-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-offset-18{margin-left:75%}.ant-col-xl-order-18{order:18}.ant-col-xl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-offset-17{margin-left:70.83333333%}.ant-col-xl-order-17{order:17}.ant-col-xl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-offset-16{margin-left:66.66666667%}.ant-col-xl-order-16{order:16}.ant-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-offset-15{margin-left:62.5%}.ant-col-xl-order-15{order:15}.ant-col-xl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-offset-14{margin-left:58.33333333%}.ant-col-xl-order-14{order:14}.ant-col-xl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-offset-13{margin-left:54.16666667%}.ant-col-xl-order-13{order:13}.ant-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-offset-12{margin-left:50%}.ant-col-xl-order-12{order:12}.ant-col-xl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-offset-11{margin-left:45.83333333%}.ant-col-xl-order-11{order:11}.ant-col-xl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-offset-10{margin-left:41.66666667%}.ant-col-xl-order-10{order:10}.ant-col-xl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-offset-9{margin-left:37.5%}.ant-col-xl-order-9{order:9}.ant-col-xl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-offset-8{margin-left:33.33333333%}.ant-col-xl-order-8{order:8}.ant-col-xl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-offset-7{margin-left:29.16666667%}.ant-col-xl-order-7{order:7}.ant-col-xl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-offset-6{margin-left:25%}.ant-col-xl-order-6{order:6}.ant-col-xl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-offset-5{margin-left:20.83333333%}.ant-col-xl-order-5{order:5}.ant-col-xl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-offset-4{margin-left:16.66666667%}.ant-col-xl-order-4{order:4}.ant-col-xl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-offset-3{margin-left:12.5%}.ant-col-xl-order-3{order:3}.ant-col-xl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-offset-2{margin-left:8.33333333%}.ant-col-xl-order-2{order:2}.ant-col-xl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-offset-1{margin-left:4.16666667%}.ant-col-xl-order-1{order:1}.ant-col-xl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xl-push-0{left:auto}.ant-col-xl-pull-0{right:auto}.ant-col-xl-offset-0{margin-left:0}.ant-col-xl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xl-push-0.ant-col-rtl{right:auto}.ant-col-xl-pull-0.ant-col-rtl{left:auto}.ant-col-xl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xl-push-1.ant-col-rtl{left:auto;right:4.16666667%}.ant-col-xl-pull-1.ant-col-rtl{left:4.16666667%;right:auto}.ant-col-xl-offset-1.ant-col-rtl{margin-left:0;margin-right:4.16666667%}.ant-col-xl-push-2.ant-col-rtl{left:auto;right:8.33333333%}.ant-col-xl-pull-2.ant-col-rtl{left:8.33333333%;right:auto}.ant-col-xl-offset-2.ant-col-rtl{margin-left:0;margin-right:8.33333333%}.ant-col-xl-push-3.ant-col-rtl{left:auto;right:12.5%}.ant-col-xl-pull-3.ant-col-rtl{left:12.5%;right:auto}.ant-col-xl-offset-3.ant-col-rtl{margin-left:0;margin-right:12.5%}.ant-col-xl-push-4.ant-col-rtl{left:auto;right:16.66666667%}.ant-col-xl-pull-4.ant-col-rtl{left:16.66666667%;right:auto}.ant-col-xl-offset-4.ant-col-rtl{margin-left:0;margin-right:16.66666667%}.ant-col-xl-push-5.ant-col-rtl{left:auto;right:20.83333333%}.ant-col-xl-pull-5.ant-col-rtl{left:20.83333333%;right:auto}.ant-col-xl-offset-5.ant-col-rtl{margin-left:0;margin-right:20.83333333%}.ant-col-xl-push-6.ant-col-rtl{left:auto;right:25%}.ant-col-xl-pull-6.ant-col-rtl{left:25%;right:auto}.ant-col-xl-offset-6.ant-col-rtl{margin-left:0;margin-right:25%}.ant-col-xl-push-7.ant-col-rtl{left:auto;right:29.16666667%}.ant-col-xl-pull-7.ant-col-rtl{left:29.16666667%;right:auto}.ant-col-xl-offset-7.ant-col-rtl{margin-left:0;margin-right:29.16666667%}.ant-col-xl-push-8.ant-col-rtl{left:auto;right:33.33333333%}.ant-col-xl-pull-8.ant-col-rtl{left:33.33333333%;right:auto}.ant-col-xl-offset-8.ant-col-rtl{margin-left:0;margin-right:33.33333333%}.ant-col-xl-push-9.ant-col-rtl{left:auto;right:37.5%}.ant-col-xl-pull-9.ant-col-rtl{left:37.5%;right:auto}.ant-col-xl-offset-9.ant-col-rtl{margin-left:0;margin-right:37.5%}.ant-col-xl-push-10.ant-col-rtl{left:auto;right:41.66666667%}.ant-col-xl-pull-10.ant-col-rtl{left:41.66666667%;right:auto}.ant-col-xl-offset-10.ant-col-rtl{margin-left:0;margin-right:41.66666667%}.ant-col-xl-push-11.ant-col-rtl{left:auto;right:45.83333333%}.ant-col-xl-pull-11.ant-col-rtl{left:45.83333333%;right:auto}.ant-col-xl-offset-11.ant-col-rtl{margin-left:0;margin-right:45.83333333%}.ant-col-xl-push-12.ant-col-rtl{left:auto;right:50%}.ant-col-xl-pull-12.ant-col-rtl{left:50%;right:auto}.ant-col-xl-offset-12.ant-col-rtl{margin-left:0;margin-right:50%}.ant-col-xl-push-13.ant-col-rtl{left:auto;right:54.16666667%}.ant-col-xl-pull-13.ant-col-rtl{left:54.16666667%;right:auto}.ant-col-xl-offset-13.ant-col-rtl{margin-left:0;margin-right:54.16666667%}.ant-col-xl-push-14.ant-col-rtl{left:auto;right:58.33333333%}.ant-col-xl-pull-14.ant-col-rtl{left:58.33333333%;right:auto}.ant-col-xl-offset-14.ant-col-rtl{margin-left:0;margin-right:58.33333333%}.ant-col-xl-push-15.ant-col-rtl{left:auto;right:62.5%}.ant-col-xl-pull-15.ant-col-rtl{left:62.5%;right:auto}.ant-col-xl-offset-15.ant-col-rtl{margin-left:0;margin-right:62.5%}.ant-col-xl-push-16.ant-col-rtl{left:auto;right:66.66666667%}.ant-col-xl-pull-16.ant-col-rtl{left:66.66666667%;right:auto}.ant-col-xl-offset-16.ant-col-rtl{margin-left:0;margin-right:66.66666667%}.ant-col-xl-push-17.ant-col-rtl{left:auto;right:70.83333333%}.ant-col-xl-pull-17.ant-col-rtl{left:70.83333333%;right:auto}.ant-col-xl-offset-17.ant-col-rtl{margin-left:0;margin-right:70.83333333%}.ant-col-xl-push-18.ant-col-rtl{left:auto;right:75%}.ant-col-xl-pull-18.ant-col-rtl{left:75%;right:auto}.ant-col-xl-offset-18.ant-col-rtl{margin-left:0;margin-right:75%}.ant-col-xl-push-19.ant-col-rtl{left:auto;right:79.16666667%}.ant-col-xl-pull-19.ant-col-rtl{left:79.16666667%;right:auto}.ant-col-xl-offset-19.ant-col-rtl{margin-left:0;margin-right:79.16666667%}.ant-col-xl-push-20.ant-col-rtl{left:auto;right:83.33333333%}.ant-col-xl-pull-20.ant-col-rtl{left:83.33333333%;right:auto}.ant-col-xl-offset-20.ant-col-rtl{margin-left:0;margin-right:83.33333333%}.ant-col-xl-push-21.ant-col-rtl{left:auto;right:87.5%}.ant-col-xl-pull-21.ant-col-rtl{left:87.5%;right:auto}.ant-col-xl-offset-21.ant-col-rtl{margin-left:0;margin-right:87.5%}.ant-col-xl-push-22.ant-col-rtl{left:auto;right:91.66666667%}.ant-col-xl-pull-22.ant-col-rtl{left:91.66666667%;right:auto}.ant-col-xl-offset-22.ant-col-rtl{margin-left:0;margin-right:91.66666667%}.ant-col-xl-push-23.ant-col-rtl{left:auto;right:95.83333333%}.ant-col-xl-pull-23.ant-col-rtl{left:95.83333333%;right:auto}.ant-col-xl-offset-23.ant-col-rtl{margin-left:0;margin-right:95.83333333%}.ant-col-xl-push-24.ant-col-rtl{left:auto;right:100%}.ant-col-xl-pull-24.ant-col-rtl{left:100%;right:auto}.ant-col-xl-offset-24.ant-col-rtl{margin-left:0;margin-right:100%}}@media (min-width:1600px){.ant-col-xxl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-offset-24{margin-left:100%}.ant-col-xxl-order-24{order:24}.ant-col-xxl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-offset-23{margin-left:95.83333333%}.ant-col-xxl-order-23{order:23}.ant-col-xxl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-offset-22{margin-left:91.66666667%}.ant-col-xxl-order-22{order:22}.ant-col-xxl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-offset-21{margin-left:87.5%}.ant-col-xxl-order-21{order:21}.ant-col-xxl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-offset-20{margin-left:83.33333333%}.ant-col-xxl-order-20{order:20}.ant-col-xxl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-offset-19{margin-left:79.16666667%}.ant-col-xxl-order-19{order:19}.ant-col-xxl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-offset-18{margin-left:75%}.ant-col-xxl-order-18{order:18}.ant-col-xxl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-offset-17{margin-left:70.83333333%}.ant-col-xxl-order-17{order:17}.ant-col-xxl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-offset-16{margin-left:66.66666667%}.ant-col-xxl-order-16{order:16}.ant-col-xxl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-offset-15{margin-left:62.5%}.ant-col-xxl-order-15{order:15}.ant-col-xxl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-offset-14{margin-left:58.33333333%}.ant-col-xxl-order-14{order:14}.ant-col-xxl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-offset-13{margin-left:54.16666667%}.ant-col-xxl-order-13{order:13}.ant-col-xxl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-offset-12{margin-left:50%}.ant-col-xxl-order-12{order:12}.ant-col-xxl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-offset-11{margin-left:45.83333333%}.ant-col-xxl-order-11{order:11}.ant-col-xxl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-offset-10{margin-left:41.66666667%}.ant-col-xxl-order-10{order:10}.ant-col-xxl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-offset-9{margin-left:37.5%}.ant-col-xxl-order-9{order:9}.ant-col-xxl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-offset-8{margin-left:33.33333333%}.ant-col-xxl-order-8{order:8}.ant-col-xxl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-offset-7{margin-left:29.16666667%}.ant-col-xxl-order-7{order:7}.ant-col-xxl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-offset-6{margin-left:25%}.ant-col-xxl-order-6{order:6}.ant-col-xxl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-offset-5{margin-left:20.83333333%}.ant-col-xxl-order-5{order:5}.ant-col-xxl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-offset-4{margin-left:16.66666667%}.ant-col-xxl-order-4{order:4}.ant-col-xxl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-offset-3{margin-left:12.5%}.ant-col-xxl-order-3{order:3}.ant-col-xxl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-offset-2{margin-left:8.33333333%}.ant-col-xxl-order-2{order:2}.ant-col-xxl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-offset-1{margin-left:4.16666667%}.ant-col-xxl-order-1{order:1}.ant-col-xxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxl-push-0{left:auto}.ant-col-xxl-pull-0{right:auto}.ant-col-xxl-offset-0{margin-left:0}.ant-col-xxl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-push-0.ant-col-rtl{right:auto}.ant-col-xxl-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xxl-push-1.ant-col-rtl{left:auto;right:4.16666667%}.ant-col-xxl-pull-1.ant-col-rtl{left:4.16666667%;right:auto}.ant-col-xxl-offset-1.ant-col-rtl{margin-left:0;margin-right:4.16666667%}.ant-col-xxl-push-2.ant-col-rtl{left:auto;right:8.33333333%}.ant-col-xxl-pull-2.ant-col-rtl{left:8.33333333%;right:auto}.ant-col-xxl-offset-2.ant-col-rtl{margin-left:0;margin-right:8.33333333%}.ant-col-xxl-push-3.ant-col-rtl{left:auto;right:12.5%}.ant-col-xxl-pull-3.ant-col-rtl{left:12.5%;right:auto}.ant-col-xxl-offset-3.ant-col-rtl{margin-left:0;margin-right:12.5%}.ant-col-xxl-push-4.ant-col-rtl{left:auto;right:16.66666667%}.ant-col-xxl-pull-4.ant-col-rtl{left:16.66666667%;right:auto}.ant-col-xxl-offset-4.ant-col-rtl{margin-left:0;margin-right:16.66666667%}.ant-col-xxl-push-5.ant-col-rtl{left:auto;right:20.83333333%}.ant-col-xxl-pull-5.ant-col-rtl{left:20.83333333%;right:auto}.ant-col-xxl-offset-5.ant-col-rtl{margin-left:0;margin-right:20.83333333%}.ant-col-xxl-push-6.ant-col-rtl{left:auto;right:25%}.ant-col-xxl-pull-6.ant-col-rtl{left:25%;right:auto}.ant-col-xxl-offset-6.ant-col-rtl{margin-left:0;margin-right:25%}.ant-col-xxl-push-7.ant-col-rtl{left:auto;right:29.16666667%}.ant-col-xxl-pull-7.ant-col-rtl{left:29.16666667%;right:auto}.ant-col-xxl-offset-7.ant-col-rtl{margin-left:0;margin-right:29.16666667%}.ant-col-xxl-push-8.ant-col-rtl{left:auto;right:33.33333333%}.ant-col-xxl-pull-8.ant-col-rtl{left:33.33333333%;right:auto}.ant-col-xxl-offset-8.ant-col-rtl{margin-left:0;margin-right:33.33333333%}.ant-col-xxl-push-9.ant-col-rtl{left:auto;right:37.5%}.ant-col-xxl-pull-9.ant-col-rtl{left:37.5%;right:auto}.ant-col-xxl-offset-9.ant-col-rtl{margin-left:0;margin-right:37.5%}.ant-col-xxl-push-10.ant-col-rtl{left:auto;right:41.66666667%}.ant-col-xxl-pull-10.ant-col-rtl{left:41.66666667%;right:auto}.ant-col-xxl-offset-10.ant-col-rtl{margin-left:0;margin-right:41.66666667%}.ant-col-xxl-push-11.ant-col-rtl{left:auto;right:45.83333333%}.ant-col-xxl-pull-11.ant-col-rtl{left:45.83333333%;right:auto}.ant-col-xxl-offset-11.ant-col-rtl{margin-left:0;margin-right:45.83333333%}.ant-col-xxl-push-12.ant-col-rtl{left:auto;right:50%}.ant-col-xxl-pull-12.ant-col-rtl{left:50%;right:auto}.ant-col-xxl-offset-12.ant-col-rtl{margin-left:0;margin-right:50%}.ant-col-xxl-push-13.ant-col-rtl{left:auto;right:54.16666667%}.ant-col-xxl-pull-13.ant-col-rtl{left:54.16666667%;right:auto}.ant-col-xxl-offset-13.ant-col-rtl{margin-left:0;margin-right:54.16666667%}.ant-col-xxl-push-14.ant-col-rtl{left:auto;right:58.33333333%}.ant-col-xxl-pull-14.ant-col-rtl{left:58.33333333%;right:auto}.ant-col-xxl-offset-14.ant-col-rtl{margin-left:0;margin-right:58.33333333%}.ant-col-xxl-push-15.ant-col-rtl{left:auto;right:62.5%}.ant-col-xxl-pull-15.ant-col-rtl{left:62.5%;right:auto}.ant-col-xxl-offset-15.ant-col-rtl{margin-left:0;margin-right:62.5%}.ant-col-xxl-push-16.ant-col-rtl{left:auto;right:66.66666667%}.ant-col-xxl-pull-16.ant-col-rtl{left:66.66666667%;right:auto}.ant-col-xxl-offset-16.ant-col-rtl{margin-left:0;margin-right:66.66666667%}.ant-col-xxl-push-17.ant-col-rtl{left:auto;right:70.83333333%}.ant-col-xxl-pull-17.ant-col-rtl{left:70.83333333%;right:auto}.ant-col-xxl-offset-17.ant-col-rtl{margin-left:0;margin-right:70.83333333%}.ant-col-xxl-push-18.ant-col-rtl{left:auto;right:75%}.ant-col-xxl-pull-18.ant-col-rtl{left:75%;right:auto}.ant-col-xxl-offset-18.ant-col-rtl{margin-left:0;margin-right:75%}.ant-col-xxl-push-19.ant-col-rtl{left:auto;right:79.16666667%}.ant-col-xxl-pull-19.ant-col-rtl{left:79.16666667%;right:auto}.ant-col-xxl-offset-19.ant-col-rtl{margin-left:0;margin-right:79.16666667%}.ant-col-xxl-push-20.ant-col-rtl{left:auto;right:83.33333333%}.ant-col-xxl-pull-20.ant-col-rtl{left:83.33333333%;right:auto}.ant-col-xxl-offset-20.ant-col-rtl{margin-left:0;margin-right:83.33333333%}.ant-col-xxl-push-21.ant-col-rtl{left:auto;right:87.5%}.ant-col-xxl-pull-21.ant-col-rtl{left:87.5%;right:auto}.ant-col-xxl-offset-21.ant-col-rtl{margin-left:0;margin-right:87.5%}.ant-col-xxl-push-22.ant-col-rtl{left:auto;right:91.66666667%}.ant-col-xxl-pull-22.ant-col-rtl{left:91.66666667%;right:auto}.ant-col-xxl-offset-22.ant-col-rtl{margin-left:0;margin-right:91.66666667%}.ant-col-xxl-push-23.ant-col-rtl{left:auto;right:95.83333333%}.ant-col-xxl-pull-23.ant-col-rtl{left:95.83333333%;right:auto}.ant-col-xxl-offset-23.ant-col-rtl{margin-left:0;margin-right:95.83333333%}.ant-col-xxl-push-24.ant-col-rtl{left:auto;right:100%}.ant-col-xxl-pull-24.ant-col-rtl{left:100%;right:auto}.ant-col-xxl-offset-24.ant-col-rtl{margin-left:0;margin-right:100%}}.ant-row-rtl{direction:rtl}.ant-carousel{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0}.ant-carousel .slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;display:block;position:relative;touch-action:pan-y}.ant-carousel .slick-list{display:block;margin:0;overflow:hidden;padding:0;position:relative}.ant-carousel .slick-list:focus{outline:none}.ant-carousel .slick-list.dragging{cursor:pointer}.ant-carousel .slick-list .slick-slide{pointer-events:none}.ant-carousel .slick-list .slick-slide input.ant-checkbox-input,.ant-carousel .slick-list .slick-slide input.ant-radio-input{visibility:hidden}.ant-carousel .slick-list .slick-slide.slick-active{pointer-events:auto}.ant-carousel .slick-list .slick-slide.slick-active input.ant-checkbox-input,.ant-carousel .slick-list .slick-slide.slick-active input.ant-radio-input{visibility:visible}.ant-carousel .slick-list .slick-slide>div>div{vertical-align:bottom}.ant-carousel .slick-slider .slick-list,.ant-carousel .slick-slider .slick-track{touch-action:pan-y;transform:translateZ(0)}.ant-carousel .slick-track{display:block;left:0;position:relative;top:0}.ant-carousel .slick-track:after,.ant-carousel .slick-track:before{content:"";display:table}.ant-carousel .slick-track:after{clear:both}.slick-loading .ant-carousel .slick-track{visibility:hidden}.ant-carousel .slick-slide{display:none;float:left;height:100%;min-height:1px}.ant-carousel .slick-slide img{display:block}.ant-carousel .slick-slide.slick-loading img{display:none}.ant-carousel .slick-slide.dragging img{pointer-events:none}.ant-carousel .slick-initialized .slick-slide{display:block}.ant-carousel .slick-loading .slick-slide{visibility:hidden}.ant-carousel .slick-vertical .slick-slide{display:block;height:auto}.ant-carousel .slick-arrow.slick-hidden{display:none}.ant-carousel .slick-next,.ant-carousel .slick-prev{border:0;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;margin-top:-10px;padding:0;position:absolute;top:50%;width:20px}.ant-carousel .slick-next,.ant-carousel .slick-next:focus,.ant-carousel .slick-next:hover,.ant-carousel .slick-prev,.ant-carousel .slick-prev:focus,.ant-carousel .slick-prev:hover{background:transparent;color:transparent;outline:none}.ant-carousel .slick-next:focus:before,.ant-carousel .slick-next:hover:before,.ant-carousel .slick-prev:focus:before,.ant-carousel .slick-prev:hover:before{opacity:1}.ant-carousel .slick-next.slick-disabled:before,.ant-carousel .slick-prev.slick-disabled:before{opacity:.25}.ant-carousel .slick-prev{left:-25px}.ant-carousel .slick-prev:before{content:"←"}.ant-carousel .slick-next{right:-25px}.ant-carousel .slick-next:before{content:"→"}.ant-carousel .slick-dots{bottom:0;display:flex!important;justify-content:center;left:0;list-style:none;margin-left:15%;margin-right:15%;padding-left:0;position:absolute;right:0;z-index:15}.ant-carousel .slick-dots-bottom{bottom:12px}.ant-carousel .slick-dots-top{bottom:auto;top:12px}.ant-carousel .slick-dots li{box-sizing:initial;display:inline-block;flex:0 1 auto;height:3px;margin:0 3px;padding:0;position:relative;text-align:center;text-indent:-999px;transition:all .5s;vertical-align:top;width:16px}.ant-carousel .slick-dots li button{background:#fff;border:0;border-radius:1px;color:transparent;cursor:pointer;display:block;font-size:0;height:3px;opacity:.3;outline:none;padding:0;transition:all .5s;width:100%}.ant-carousel .slick-dots li button:focus,.ant-carousel .slick-dots li button:hover{opacity:.75}.ant-carousel .slick-dots li.slick-active{width:24px}.ant-carousel .slick-dots li.slick-active button{background:#fff;opacity:1}.ant-carousel .slick-dots li.slick-active:focus,.ant-carousel .slick-dots li.slick-active:hover{opacity:1}.ant-carousel-vertical .slick-dots{bottom:auto;flex-direction:column;height:auto;margin:0;top:50%;transform:translateY(-50%);width:3px}.ant-carousel-vertical .slick-dots-left{left:12px;right:auto}.ant-carousel-vertical .slick-dots-right{left:auto;right:12px}.ant-carousel-vertical .slick-dots li{height:16px;margin:4px 2px;vertical-align:initial;width:3px}.ant-carousel-vertical .slick-dots li button{height:16px;width:3px}.ant-carousel-vertical .slick-dots li.slick-active,.ant-carousel-vertical .slick-dots li.slick-active button{height:24px;width:3px}.ant-carousel-rtl{direction:rtl}.ant-carousel-rtl .ant-carousel .slick-track{left:auto;right:0}.ant-carousel-rtl .ant-carousel .slick-prev{left:auto;right:-25px}.ant-carousel-rtl .ant-carousel .slick-prev:before{content:"→"}.ant-carousel-rtl .ant-carousel .slick-next{left:-25px;right:auto}.ant-carousel-rtl .ant-carousel .slick-next:before{content:"←"}.ant-carousel-rtl.ant-carousel .slick-dots{flex-direction:row-reverse}.ant-carousel-rtl.ant-carousel-vertical .slick-dots{flex-direction:column}.ant-cascader{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0}.ant-cascader-input.ant-input{background-color:initial!important;cursor:pointer;padding-right:24px;position:static;width:100%}.ant-cascader-picker-show-search .ant-cascader-input.ant-input{position:relative}.ant-cascader-picker{font-feature-settings:"tnum","tnum";background-color:#fff;border-radius:2px;box-sizing:border-box;color:rgba(0,0,0,.85);cursor:pointer;display:inline-block;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;outline:0;padding:0;position:relative;transition:color .3s}.ant-cascader-picker-with-value .ant-cascader-picker-label{color:transparent}.ant-cascader-picker-disabled{background:#f5f5f5;color:rgba(0,0,0,.25);cursor:not-allowed}.ant-cascader-picker-disabled .ant-cascader-input{cursor:not-allowed}.ant-cascader-picker:focus .ant-cascader-input{border-color:#40a9ff;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:0}.ant-cascader-picker-borderless .ant-cascader-input{border-color:transparent!important;box-shadow:none!important}.ant-cascader-picker-show-search.ant-cascader-picker-focused{color:rgba(0,0,0,.25)}.ant-cascader-picker-label{height:20px;left:0;line-height:20px;margin-top:-10px;overflow:hidden;padding:0 20px 0 12px;position:absolute;text-overflow:ellipsis;top:50%;white-space:nowrap;width:100%}.ant-cascader-picker-clear{background:#fff;color:rgba(0,0,0,.25);cursor:pointer;font-size:12px;height:12px;line-height:12px;margin-top:-6px;opacity:0;position:absolute;right:12px;top:50%;transition:color .3s ease,opacity .15s ease;width:12px;z-index:2}.ant-cascader-picker-clear:hover{color:rgba(0,0,0,.45)}.ant-cascader-picker:hover .ant-cascader-picker-clear{opacity:1}.ant-cascader-picker-arrow{color:rgba(0,0,0,.25);font-size:12px;height:12px;line-height:12px;margin-top:-6px;position:absolute;right:12px;top:50%;width:12px;z-index:1}.ant-cascader-picker-label:hover+.ant-cascader-input:not(.ant-cascader-picker-disabled .ant-cascader-picker-label:hover+.ant-cascader-input){border-color:#40a9ff;border-right-width:1px!important}.ant-cascader-picker-small .ant-cascader-picker-arrow,.ant-cascader-picker-small .ant-cascader-picker-clear{right:8px}.ant-cascader-menus{background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);font-size:14px;position:absolute;white-space:nowrap;z-index:1050}.ant-cascader-menus ol,.ant-cascader-menus ul{list-style:none;margin:0}.ant-cascader-menus-empty,.ant-cascader-menus-hidden{display:none}.ant-cascader-menus.ant-slide-up-appear.ant-slide-up-appear-active.ant-cascader-menus-placement-bottomLeft,.ant-cascader-menus.ant-slide-up-enter.ant-slide-up-enter-active.ant-cascader-menus-placement-bottomLeft{animation-name:antSlideUpIn}.ant-cascader-menus.ant-slide-up-appear.ant-slide-up-appear-active.ant-cascader-menus-placement-topLeft,.ant-cascader-menus.ant-slide-up-enter.ant-slide-up-enter-active.ant-cascader-menus-placement-topLeft{animation-name:antSlideDownIn}.ant-cascader-menus.ant-slide-up-leave.ant-slide-up-leave-active.ant-cascader-menus-placement-bottomLeft{animation-name:antSlideUpOut}.ant-cascader-menus.ant-slide-up-leave.ant-slide-up-leave-active.ant-cascader-menus-placement-topLeft{animation-name:antSlideDownOut}.ant-cascader-menu{-ms-overflow-style:-ms-autohiding-scrollbar;border-right:1px solid #f0f0f0;display:inline-block;height:180px;list-style:none;margin:0;min-width:111px;overflow:auto;padding:4px 0;vertical-align:top}.ant-cascader-menu:first-child{border-radius:2px 0 0 2px}.ant-cascader-menu:last-child{border-radius:0 2px 2px 0;border-right-color:transparent;margin-right:-1px}.ant-cascader-menu:only-child{border-radius:2px}.ant-cascader-menu-item{cursor:pointer;line-height:22px;overflow:hidden;padding:5px 12px;text-overflow:ellipsis;transition:all .3s;white-space:nowrap}.ant-cascader-menu-item:hover{background:#f5f5f5}.ant-cascader-menu-item-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-cascader-menu-item-disabled:hover{background:transparent}.ant-cascader-menu-empty .ant-cascader-menu-item{color:rgba(0,0,0,.25);cursor:default;pointer-events:none}.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{background-color:#e6f7ff;font-weight:600}.ant-cascader-menu-item-expand{padding-right:24px;position:relative}.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-loading-icon{color:rgba(0,0,0,.45);font-size:10px;position:absolute;right:12px}.ant-cascader-menu-item-disabled.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-disabled.ant-cascader-menu-item-loading-icon{color:rgba(0,0,0,.25)}.ant-cascader-menu-item .ant-cascader-menu-item-keyword{color:#ff4d4f}.ant-cascader-picker-rtl .ant-cascader-input.ant-input{padding-left:24px;padding-right:11px;text-align:right}.ant-cascader-picker-rtl{direction:rtl}.ant-cascader-picker-rtl .ant-cascader-picker-label{padding:0 12px 0 20px;text-align:right}.ant-cascader-picker-rtl .ant-cascader-picker-arrow,.ant-cascader-picker-rtl .ant-cascader-picker-clear{left:12px;right:auto}.ant-cascader-picker-rtl.ant-cascader-picker-small .ant-cascader-picker-arrow,.ant-cascader-picker-rtl.ant-cascader-picker-small .ant-cascader-picker-clear{left:8px;right:auto}.ant-cascader-menu-rtl .ant-cascader-menu{border-left:1px solid #f0f0f0;border-right:none;direction:rtl}.ant-cascader-menu-rtl .ant-cascader-menu:first-child{border-radius:0 2px 2px 0}.ant-cascader-menu-rtl .ant-cascader-menu:last-child{border-left-color:transparent;border-radius:2px 0 0 2px;margin-left:-1px;margin-right:0}.ant-cascader-menu-rtl .ant-cascader-menu:only-child{border-radius:2px}.ant-cascader-menu-rtl .ant-cascader-menu-item-expand{padding-left:24px;padding-right:12px}.ant-cascader-menu-rtl .ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-rtl .ant-cascader-menu-item-loading-icon{left:12px;right:auto}.ant-cascader-menu-rtl .ant-cascader-menu-item-loading-icon{transform:scaleY(-1)}.ant-input-affix-wrapper{background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;color:rgba(0,0,0,.85);display:inline-block;display:inline-flex;font-size:14px;line-height:1.5715;min-width:0;padding:4px 11px;position:relative;transition:all .3s;width:100%}.ant-input-affix-wrapper::-moz-placeholder{opacity:1}.ant-input-affix-wrapper:-ms-input-placeholder{color:#bfbfbf}.ant-input-affix-wrapper::placeholder{color:#bfbfbf}.ant-input-affix-wrapper:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-rtl .ant-input-affix-wrapper:hover{border-left-width:1px!important;border-right-width:0}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{border-color:#40a9ff;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:0}.ant-input-rtl .ant-input-affix-wrapper-focused,.ant-input-rtl .ant-input-affix-wrapper:focus{border-left-width:1px!important;border-right-width:0}.ant-input-affix-wrapper-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-input-affix-wrapper-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-affix-wrapper[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-input-affix-wrapper[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-affix-wrapper-borderless,.ant-input-affix-wrapper-borderless-disabled,.ant-input-affix-wrapper-borderless-focused,.ant-input-affix-wrapper-borderless:focus,.ant-input-affix-wrapper-borderless:hover,.ant-input-affix-wrapper-borderless[disabled]{background-color:initial;border:none;box-shadow:none}textarea.ant-input-affix-wrapper{height:auto;line-height:1.5715;max-width:100%;min-height:32px;transition:all .3s,height 0s;vertical-align:bottom}.ant-input-affix-wrapper-lg{font-size:16px;padding:6.5px 11px}.ant-input-affix-wrapper-sm{padding:0 7px}.ant-input-affix-wrapper-rtl{direction:rtl}.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:#40a9ff;border-right-width:1px!important;z-index:1}.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-left-width:1px!important;border-right-width:0}.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{z-index:0}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{z-index:1}.ant-input-affix-wrapper-disabled .ant-input[disabled]{background:transparent}.ant-input-affix-wrapper>input.ant-input{border:none;outline:none;padding:0}.ant-input-affix-wrapper>input.ant-input:focus{box-shadow:none!important}.ant-input-affix-wrapper:before{content:"\a0";visibility:hidden;width:0}.ant-input-prefix,.ant-input-suffix{align-items:center;display:flex;flex:none}.ant-input-prefix{margin-right:4px}.ant-input-suffix{margin-left:4px}.anticon.ant-input-clear-icon{color:rgba(0,0,0,.25);cursor:pointer;font-size:12px;margin:0;transition:color .3s;vertical-align:-1px}.anticon.ant-input-clear-icon:hover{color:rgba(0,0,0,.45)}.anticon.ant-input-clear-icon:active{color:rgba(0,0,0,.85)}.anticon.ant-input-clear-icon-hidden{visibility:hidden}.anticon.ant-input-clear-icon-has-suffix{margin:0 4px}.ant-input-affix-wrapper-textarea-with-clear-btn{border:0!important;padding:0!important}.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon{position:absolute;right:8px;top:8px;z-index:1}.ant-input{font-feature-settings:"tnum","tnum";background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;box-sizing:border-box;color:rgba(0,0,0,.85);display:inline-block;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;min-width:0;padding:4px 11px;position:relative;transition:all .3s;width:100%}.ant-input::-moz-placeholder{opacity:1}.ant-input:-ms-input-placeholder{color:#bfbfbf}.ant-input::placeholder{color:#bfbfbf}.ant-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-rtl .ant-input:hover{border-left-width:1px!important;border-right-width:0}.ant-input-focused,.ant-input:focus{border-color:#40a9ff;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:0}.ant-input-rtl .ant-input-focused,.ant-input-rtl .ant-input:focus{border-left-width:1px!important;border-right-width:0}.ant-input-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-borderless,.ant-input-borderless-disabled,.ant-input-borderless-focused,.ant-input-borderless:focus,.ant-input-borderless:hover,.ant-input-borderless[disabled]{background-color:initial;border:none;box-shadow:none}textarea.ant-input{height:auto;line-height:1.5715;max-width:100%;min-height:32px;transition:all .3s,height 0s;vertical-align:bottom}.ant-input-lg{font-size:16px;padding:6.5px 11px}.ant-input-sm{padding:0 7px}.ant-input-rtl{direction:rtl}.ant-input-group{font-feature-settings:"tnum","tnum";border-collapse:initial;border-spacing:0;box-sizing:border-box;color:rgba(0,0,0,.85);display:table;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0;position:relative;width:100%}.ant-input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group-addon,.ant-input-group-wrap{vertical-align:middle;white-space:nowrap;width:1px}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;margin-bottom:0;text-align:inherit;width:100%}.ant-input-group .ant-input:focus,.ant-input-group .ant-input:hover{border-right-width:1px;z-index:1}.ant-input-search-with-button .ant-input-group .ant-input:hover{z-index:0}.ant-input-group-addon{background-color:#fafafa;border:1px solid #d9d9d9;border-radius:2px;color:rgba(0,0,0,.85);font-size:14px;font-weight:400;padding:0 11px;position:relative;text-align:center;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-group-addon .ant-select-focused .ant-select-selector,.ant-input-group-addon .ant-select-open .ant-select-selector{color:#1890ff}.ant-input-group-addon .ant-cascader-picker{background-color:initial;margin:-9px -12px}.ant-input-group-addon .ant-cascader-picker .ant-cascader-input{border:0;box-shadow:none;text-align:left}.ant-input-group-addon:first-child,.ant-input-group-addon:first-child .ant-select .ant-select-selector,.ant-input-group>.ant-input:first-child,.ant-input-group>.ant-input:first-child .ant-select .ant-select-selector{border-bottom-right-radius:0;border-top-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-bottom-left-radius:0;border-top-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-bottom-right-radius:0;border-top-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group-addon:last-child,.ant-input-group-addon:last-child .ant-select .ant-select-selector,.ant-input-group>.ant-input:last-child,.ant-input-group>.ant-input:last-child .ant-select .ant-select-selector{border-bottom-left-radius:0;border-top-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{font-size:16px;padding:6.5px 11px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{padding:0 7px}.ant-input-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-group .ant-input-affix-wrapper:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child){border-bottom-left-radius:2px;border-top-left-radius:2px}.ant-input-group.ant-input-group-compact{display:block}.ant-input-group.ant-input-group-compact:before{content:"";display:table}.ant-input-group.ant-input-group-compact:after{clear:both;content:"";display:table}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact>*{border-radius:0;display:inline-block;float:none;vertical-align:top}.ant-input-group.ant-input-group-compact>.ant-input-affix-wrapper,.ant-input-group.ant-input-group-compact>.ant-picker-range{display:inline-flex}.ant-input-group.ant-input-group-compact>:not(:last-child){border-right-width:1px;margin-right:-1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector{border-radius:0;border-right-width:1px}.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-focused,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-arrow,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>:first-child{border-bottom-left-radius:2px;border-top-left-radius:2px}.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>:last-child{border-bottom-right-radius:2px;border-right-width:1px;border-top-right-radius:2px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper,.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-group-rtl .ant-input-group-addon:first-child,.ant-input-group>.ant-input-rtl:first-child{border-radius:0 2px 2px 0}.ant-input-group-rtl .ant-input-group-addon:first-child{border-left:0;border-right:1px solid #d9d9d9}.ant-input-group-rtl .ant-input-group-addon:last-child{border-left:1px solid #d9d9d9;border-right:0}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child),.ant-input-group-rtl.ant-input-group-addon:last-child,.ant-input-group-rtl.ant-input-group>.ant-input:last-child{border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:not(:last-child){border-left-width:1px;margin-left:-1px;margin-right:0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:first-child{border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:last-child{border-left-width:1px;border-radius:2px 0 0 2px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl+.ant-input-group-wrapper-rtl{margin-left:0;margin-right:-1px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:0 2px 2px 0}.ant-input-group-wrapper{display:inline-block;text-align:start;vertical-align:top;width:100%}.ant-input-password-icon{color:rgba(0,0,0,.45);cursor:pointer;transition:all .3s}.ant-input-password-icon:hover{color:rgba(0,0,0,.85)}.ant-input[type=color]{height:32px}.ant-input[type=color].ant-input-lg{height:40px}.ant-input[type=color].ant-input-sm{height:24px;padding-bottom:3px;padding-top:3px}.ant-input-textarea-show-count:after{color:rgba(0,0,0,.45);content:attr(data-count);float:right;pointer-events:none;white-space:nowrap}.ant-input-search .ant-input:focus,.ant-input-search .ant-input:hover{border-color:#40a9ff}.ant-input-search .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-left-color:#40a9ff}.ant-input-search .ant-input-affix-wrapper{border-radius:0}.ant-input-search .ant-input-lg{line-height:1.5713}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child{border:0;left:-1px;padding:0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{border-radius:0 2px 2px 0;padding-bottom:0;padding-top:0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary){color:rgba(0,0,0,.45)}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading:before{bottom:0;left:0;right:0;top:0}.ant-input-search-button{height:32px}.ant-input-search-button:focus,.ant-input-search-button:hover{z-index:1}.ant-input-search-large .ant-input-search-button{height:40px}.ant-input-search-small .ant-input-search-button{height:24px}.ant-input-group-rtl,.ant-input-group-wrapper-rtl{direction:rtl}.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl>input.ant-input{border:none;outline:none}.ant-input-affix-wrapper-rtl .ant-input-prefix{margin:0 0 0 4px}.ant-input-affix-wrapper-rtl .ant-input-suffix{margin:0 4px 0 0}.ant-input-textarea-rtl{direction:rtl}.ant-input-textarea-rtl.ant-input-textarea-show-count:after{text-align:left}.ant-input-affix-wrapper-rtl .ant-input-clear-icon-has-suffix{margin-left:4px;margin-right:0}.ant-input-affix-wrapper-rtl .ant-input-clear-icon{left:8px;right:auto}.ant-input-search-rtl{direction:rtl}.ant-input-search-rtl .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search-rtl .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-left-color:#d9d9d9;border-right-color:#40a9ff}.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper-focused,.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper:hover{border-right-color:#40a9ff}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon{left:auto;right:-1px}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon .ant-input-search-button{border-radius:2px 0 0 2px}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ant-input{height:32px}.ant-input-lg{height:40px}.ant-input-sm{height:24px}.ant-input-affix-wrapper>input.ant-input{height:auto}}.ant-checkbox{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);cursor:pointer;font-size:14px;font-variant:tabular-nums;line-height:1.5715;line-height:1;list-style:none;margin:0;outline:none;padding:0;position:relative;top:.2em;white-space:nowrap}.ant-checkbox-input:focus+.ant-checkbox-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner{border-color:#1890ff}.ant-checkbox-checked:after{animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;border:1px solid #1890ff;border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;visibility:hidden;width:100%}.ant-checkbox-wrapper:hover .ant-checkbox:after,.ant-checkbox:hover:after{visibility:visible}.ant-checkbox-inner{background-color:#fff;border:1px solid #d9d9d9;border-collapse:initial;border-radius:2px;direction:ltr;display:block;height:16px;left:0;position:relative;top:0;transition:all .3s;width:16px}.ant-checkbox-inner:after{border:2px solid #fff;border-left:0;border-top:0;content:" ";display:table;height:9.14285714px;left:21.5%;opacity:0;position:absolute;top:50%;transform:rotate(45deg) scale(0) translate(-50%,-50%);transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;width:5.71428571px}.ant-checkbox-input{bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%;z-index:1}.ant-checkbox-checked .ant-checkbox-inner:after{border:2px solid #fff;border-left:0;border-top:0;content:" ";display:table;opacity:1;position:absolute;transform:rotate(45deg) scale(1) translate(-50%,-50%);transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s}.ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-checkbox-disabled{cursor:not-allowed}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{animation-name:none;border-color:rgba(0,0,0,.25)}.ant-checkbox-disabled .ant-checkbox-input{cursor:not-allowed}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-checkbox-disabled .ant-checkbox-inner:after{animation-name:none;border-collapse:initial;border-color:#f5f5f5}.ant-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-checkbox-disabled:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled:after{visibility:hidden}.ant-checkbox-wrapper{font-feature-settings:"tnum","tnum";align-items:baseline;box-sizing:border-box;color:rgba(0,0,0,.85);cursor:pointer;display:inline-flex;font-size:14px;font-variant:tabular-nums;line-height:1.5715;line-height:inherit;list-style:none;margin:0;padding:0}.ant-checkbox-wrapper:after{content:"\a0";display:inline-block;overflow:hidden;width:0}.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{cursor:not-allowed}.ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-left:8px}.ant-checkbox+span{padding-left:8px;padding-right:8px}.ant-checkbox-group{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);display:inline-block;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0}.ant-checkbox-group-item{margin-right:8px}.ant-checkbox-group-item:last-child{margin-right:0}.ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:0}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner:after{background-color:#1890ff;border:0;content:" ";height:8px;left:50%;opacity:1;top:50%;transform:translate(-50%,-50%) scale(1);width:8px}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-checkbox-rtl{direction:rtl}.ant-checkbox-group-rtl .ant-checkbox-group-item{margin-left:8px;margin-right:0}.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child{margin-left:0!important}.ant-checkbox-group-rtl .ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:8px}.ant-collapse{font-feature-settings:"tnum","tnum";background-color:#fafafa;border:1px solid #d9d9d9;border-bottom:0;border-radius:2px;box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0}.ant-collapse>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 2px 2px}.ant-collapse>.ant-collapse-item>.ant-collapse-header{color:rgba(0,0,0,.85);cursor:pointer;line-height:1.5715;padding:12px 16px;position:relative;transition:all .3s,visibility 0s}.ant-collapse>.ant-collapse-item>.ant-collapse-header:before{content:"";display:table}.ant-collapse>.ant-collapse-item>.ant-collapse-header:after{clear:both;content:"";display:table}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{display:inline-block;font-size:12px;margin-right:12px;vertical-align:-1px}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transition:transform .24s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{float:right}.ant-collapse>.ant-collapse-item>.ant-collapse-header:focus{outline:none}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only{cursor:default}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only .ant-collapse-header-text{cursor:pointer}.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-left:12px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header{padding:12px 40px 12px 16px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{left:auto;margin:0;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.ant-collapse-content{background-color:#fff;border-top:1px solid #d9d9d9;color:rgba(0,0,0,.85)}.ant-collapse-content>.ant-collapse-content-box{padding:16px}.ant-collapse-content-hidden{display:none}.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 2px 2px}.ant-collapse-borderless{background-color:#fafafa;border:0}.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{background-color:initial;border-top:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:4px}.ant-collapse-ghost{background-color:initial;border:0}.ant-collapse-ghost>.ant-collapse-item{border-bottom:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content{background-color:initial;border-top:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-bottom:12px;padding-top:12px}.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-collapse-rtl{direction:rtl}.ant-collapse-rtl .ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:12px 40px 12px 16px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transform:rotate(180deg)}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{float:left}.ant-collapse-rtl.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-left:0;padding-right:12px}.ant-comment{background-color:inherit;position:relative}.ant-comment-inner{display:flex;padding:16px 0}.ant-comment-avatar{cursor:pointer;flex-shrink:0;margin-right:12px;position:relative}.ant-comment-avatar img{border-radius:50%;height:32px;width:32px}.ant-comment-content{word-wrap:break-word;flex:1 1 auto;font-size:14px;min-width:1px;position:relative}.ant-comment-content-author{display:flex;flex-wrap:wrap;font-size:14px;justify-content:flex-start;margin-bottom:4px}.ant-comment-content-author>a,.ant-comment-content-author>span{font-size:12px;line-height:18px;padding-right:8px}.ant-comment-content-author-name{color:rgba(0,0,0,.45);font-size:14px;transition:color .3s}.ant-comment-content-author-name>*,.ant-comment-content-author-name>:hover{color:rgba(0,0,0,.45)}.ant-comment-content-author-time{color:#ccc;cursor:auto;white-space:nowrap}.ant-comment-content-detail p{margin-bottom:inherit;white-space:pre-wrap}.ant-comment-actions{margin-bottom:inherit;margin-top:12px;padding-left:0}.ant-comment-actions>li{color:rgba(0,0,0,.45);display:inline-block}.ant-comment-actions>li>span{color:rgba(0,0,0,.45);cursor:pointer;font-size:12px;margin-right:10px;transition:color .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-comment-actions>li>span:hover{color:#595959}.ant-comment-nested{margin-left:44px}.ant-comment-rtl{direction:rtl}.ant-comment-rtl .ant-comment-avatar{margin-left:12px;margin-right:0}.ant-comment-rtl .ant-comment-content-author>a,.ant-comment-rtl .ant-comment-content-author>span{padding-left:8px;padding-right:0}.ant-comment-rtl .ant-comment-actions{padding-right:0}.ant-comment-rtl .ant-comment-actions>li>span{margin-left:10px;margin-right:0}.ant-comment-rtl .ant-comment-nested{margin-left:0;margin-right:44px}.ant-descriptions-header{align-items:center;display:flex;margin-bottom:20px}.ant-descriptions-title{color:rgba(0,0,0,.85);flex:auto;font-size:16px;font-weight:700;line-height:1.5715;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-descriptions-extra{color:rgba(0,0,0,.85);font-size:14px;margin-left:auto}.ant-descriptions-view{border-radius:2px;overflow:hidden;width:100%}.ant-descriptions-view table{table-layout:fixed;width:100%}.ant-descriptions-row>td,.ant-descriptions-row>th{padding-bottom:16px}.ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-item-label{color:rgba(0,0,0,.85);font-size:14px;font-weight:400;line-height:1.5715;text-align:start}.ant-descriptions-item-label:after{content:":";margin:0 8px 0 2px;position:relative;top:-.5px}.ant-descriptions-item-label.ant-descriptions-item-no-colon:after{content:" "}.ant-descriptions-item-no-label:after{content:"";margin:0}.ant-descriptions-item-content{color:rgba(0,0,0,.85);display:table-cell;flex:1 1;font-size:14px;line-height:1.5715;overflow-wrap:break-word;word-break:break-word}.ant-descriptions-item{padding-bottom:0;vertical-align:top}.ant-descriptions-item-container{display:flex}.ant-descriptions-item-container .ant-descriptions-item-content,.ant-descriptions-item-container .ant-descriptions-item-label{align-items:baseline;display:inline-flex}.ant-descriptions-middle .ant-descriptions-row>td,.ant-descriptions-middle .ant-descriptions-row>th{padding-bottom:12px}.ant-descriptions-small .ant-descriptions-row>td,.ant-descriptions-small .ant-descriptions-row>th{padding-bottom:8px}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-view>table{border-collapse:collapse;table-layout:auto}.ant-descriptions-bordered .ant-descriptions-item-content,.ant-descriptions-bordered .ant-descriptions-item-label{border-right:1px solid #f0f0f0;padding:16px 24px}.ant-descriptions-bordered .ant-descriptions-item-content:last-child,.ant-descriptions-bordered .ant-descriptions-item-label:last-child{border-right:none}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#fafafa}.ant-descriptions-bordered .ant-descriptions-item-label:after{display:none}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-content,.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-label{padding:12px 24px}.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-content,.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-label{padding:8px 16px}.ant-descriptions-rtl{direction:rtl}.ant-descriptions-rtl .ant-descriptions-item-label:after{margin:0 2px 0 8px}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label{border-left:1px solid #f0f0f0;border-right:none}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content:last-child,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label:last-child{border-left:none}.ant-divider{font-feature-settings:"tnum","tnum";border-top:1px solid rgba(0,0,0,.06);box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0}.ant-divider-vertical{border-left:1px solid rgba(0,0,0,.06);border-top:0;display:inline-block;height:.9em;margin:0 8px;position:relative;top:-.06em;vertical-align:middle}.ant-divider-horizontal{clear:both;display:flex;margin:24px 0;min-width:100%;width:100%}.ant-divider-horizontal.ant-divider-with-text{border-top:0;border-top-color:rgba(0,0,0,.06);color:rgba(0,0,0,.85);display:flex;font-size:16px;font-weight:500;margin:16px 0;text-align:center;white-space:nowrap}.ant-divider-horizontal.ant-divider-with-text:after,.ant-divider-horizontal.ant-divider-with-text:before{border-bottom:0;border-top:1px solid transparent;border-top-color:inherit;content:"";position:relative;top:50%;transform:translateY(50%);width:50%}.ant-divider-horizontal.ant-divider-with-text-left:before{top:50%;width:5%}.ant-divider-horizontal.ant-divider-with-text-left:after,.ant-divider-horizontal.ant-divider-with-text-right:before{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:after{top:50%;width:5%}.ant-divider-inner-text{display:inline-block;padding:0 1em}.ant-divider-dashed{background:none;border:dashed rgba(0,0,0,.06);border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed{border-top:0}.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:after,.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:before{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-divider-plain.ant-divider-with-text{color:rgba(0,0,0,.85);font-size:14px;font-weight:400}.ant-divider-rtl{direction:rtl}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:before{width:95%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:after,.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:before{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:after{width:95%}.ant-drawer{height:100%;position:fixed;transition:transform .3s cubic-bezier(.7,.3,.1,1),height 0s ease .3s,width 0s ease .3s;width:0;z-index:1000}.ant-drawer>*{transition:transform .3s cubic-bezier(.7,.3,.1,1),box-shadow .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-content-wrapper{height:100%;position:absolute;width:100%}.ant-drawer .ant-drawer-content{height:100%;width:100%}.ant-drawer-left,.ant-drawer-right{height:100%;top:0;width:0}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{height:100%}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{transition:transform .3s cubic-bezier(.7,.3,.1,1);width:100%}.ant-drawer-left,.ant-drawer-left .ant-drawer-content-wrapper{left:0}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:6px 0 16px -8px rgba(0,0,0,.08),9px 0 28px 0 rgba(0,0,0,.05),12px 0 48px 16px rgba(0,0,0,.03)}.ant-drawer-right,.ant-drawer-right .ant-drawer-content-wrapper{right:0}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:-6px 0 16px -8px rgba(0,0,0,.08),-9px 0 28px 0 rgba(0,0,0,.05),-12px 0 48px 16px rgba(0,0,0,.03)}.ant-drawer-right.ant-drawer-open.no-mask{right:1px;transform:translateX(1px)}.ant-drawer-bottom,.ant-drawer-top{height:0;left:0;width:100%}.ant-drawer-bottom .ant-drawer-content-wrapper,.ant-drawer-top .ant-drawer-content-wrapper{width:100%}.ant-drawer-bottom.ant-drawer-open,.ant-drawer-top.ant-drawer-open{height:100%;transition:transform .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-top{top:0}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 6px 16px -8px rgba(0,0,0,.08),0 9px 28px 0 rgba(0,0,0,.05),0 12px 48px 16px rgba(0,0,0,.03)}.ant-drawer-bottom,.ant-drawer-bottom .ant-drawer-content-wrapper{bottom:0}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 -6px 16px -8px rgba(0,0,0,.08),0 -9px 28px 0 rgba(0,0,0,.05),0 -12px 48px 16px rgba(0,0,0,.03)}.ant-drawer-bottom.ant-drawer-open.no-mask{bottom:1px;transform:translateY(1px)}.ant-drawer.ant-drawer-open .ant-drawer-mask{animation:antdDrawerFadeIn .3s cubic-bezier(.7,.3,.1,1);height:100%;opacity:1;pointer-events:auto;transition:none}.ant-drawer-title{color:rgba(0,0,0,.85);font-size:16px;font-weight:500;line-height:22px;margin:0}.ant-drawer-content{background-clip:padding-box;background-color:#fff;border:0;overflow:auto;position:relative;z-index:1}.ant-drawer-close{background:transparent;border:0;color:rgba(0,0,0,.45);cursor:pointer;display:block;font-size:16px;font-style:normal;font-weight:700;line-height:1;outline:0;padding:20px;position:absolute;right:0;text-align:center;text-decoration:none;text-rendering:auto;text-transform:none;top:0;transition:color .3s;z-index:10}.ant-drawer-close:focus,.ant-drawer-close:hover{color:rgba(0,0,0,.75);text-decoration:none}.ant-drawer-header-no-title .ant-drawer-close{margin-right:0;margin-right:var(--scroll-bar);padding-right:20px;padding-right:calc(20px - var(--scroll-bar))}.ant-drawer-header{border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0;padding:16px 24px;position:relative}.ant-drawer-header,.ant-drawer-header-no-title{background:#fff;color:rgba(0,0,0,.85)}.ant-drawer-wrapper-body{display:flex;flex-direction:column;flex-wrap:nowrap;height:100%;width:100%}.ant-drawer-body{word-wrap:break-word;flex-grow:1;font-size:14px;line-height:1.5715;overflow:auto;padding:24px}.ant-drawer-footer{border-top:1px solid #f0f0f0;flex-shrink:0;padding:10px 16px}.ant-drawer-mask{background-color:rgba(0,0,0,.45);filter:alpha(opacity=45);height:0;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s linear,height 0s ease .3s;width:100%}.ant-drawer-open-content{box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-drawer .ant-picker-clear{background:#fff}@keyframes antdDrawerFadeIn{0%{opacity:0}to{opacity:1}}.ant-drawer-rtl{direction:rtl}.ant-drawer-rtl .ant-drawer-close{left:0;right:auto}.ant-form-item .ant-mentions,.ant-form-item textarea.ant-input{height:auto}.ant-form-item .ant-upload{background:transparent}.ant-form-item .ant-upload.ant-upload-drag{background:#fafafa}.ant-form-item input[type=checkbox],.ant-form-item input[type=radio]{height:14px;width:14px}.ant-form-item .ant-checkbox-inline,.ant-form-item .ant-radio-inline{cursor:pointer;display:inline-block;font-weight:400;margin-left:8px;vertical-align:middle}.ant-form-item .ant-checkbox-inline:first-child,.ant-form-item .ant-radio-inline:first-child{margin-left:0}.ant-form-item .ant-checkbox-vertical,.ant-form-item .ant-radio-vertical{display:block}.ant-form-item .ant-checkbox-vertical+.ant-checkbox-vertical,.ant-form-item .ant-radio-vertical+.ant-radio-vertical{margin-left:0}.ant-form-item .ant-input-number+.ant-form-text{margin-left:8px}.ant-form-item .ant-input-number-handler-wrap{z-index:2}.ant-form-item .ant-cascader-picker,.ant-form-item .ant-select{width:100%}.ant-form-item .ant-input-group .ant-cascader-picker,.ant-form-item .ant-input-group .ant-select,.ant-form-item .ant-picker-calendar-month-select,.ant-form-item .ant-picker-calendar-year-select{width:auto}.ant-form-inline{display:flex;flex-wrap:wrap}.ant-form-inline .ant-form-item{flex:none;flex-wrap:nowrap;margin-bottom:0;margin-right:16px}.ant-form-inline .ant-form-item-with-help{margin-bottom:24px}.ant-form-inline .ant-form-item>.ant-form-item-control,.ant-form-inline .ant-form-item>.ant-form-item-label{display:inline-block;vertical-align:top}.ant-form-inline .ant-form-item>.ant-form-item-label{flex:none}.ant-form-inline .ant-form-item .ant-form-item-has-feedback,.ant-form-inline .ant-form-item .ant-form-text{display:inline-block}.ant-form-horizontal .ant-form-item-label{flex-grow:0}.ant-form-horizontal .ant-form-item-control{flex:1 1}.ant-form-vertical .ant-form-item{flex-direction:column}.ant-form-vertical .ant-form-item-label>label{height:auto}.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label,.ant-form-vertical .ant-form-item-label{line-height:1.5715;padding:0 0 8px;text-align:left;white-space:normal}.ant-col-24.ant-form-item-label>label,.ant-col-xl-24.ant-form-item-label>label,.ant-form-vertical .ant-form-item-label>label{margin:0}.ant-col-24.ant-form-item-label>label:after,.ant-col-xl-24.ant-form-item-label>label:after,.ant-form-vertical .ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-24.ant-form-item-label,.ant-form-rtl.ant-col-xl-24.ant-form-item-label,.ant-form-rtl.ant-form-vertical .ant-form-item-label{text-align:right}@media (max-width:575px){.ant-form-item .ant-form-item-label{line-height:1.5715;padding:0 0 8px;text-align:left;white-space:normal}.ant-form-item .ant-form-item-label>label{margin:0}.ant-form-item .ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-form-item .ant-form-item-label{text-align:right}.ant-form .ant-form-item{flex-wrap:wrap}.ant-form .ant-form-item .ant-form-item-control,.ant-form .ant-form-item .ant-form-item-label{flex:0 0 100%;max-width:100%}.ant-col-xs-24.ant-form-item-label{line-height:1.5715;padding:0 0 8px;text-align:left;white-space:normal}.ant-col-xs-24.ant-form-item-label>label{margin:0}.ant-col-xs-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xs-24.ant-form-item-label{text-align:right}}@media (max-width:767px){.ant-col-sm-24.ant-form-item-label{line-height:1.5715;padding:0 0 8px;text-align:left;white-space:normal}.ant-col-sm-24.ant-form-item-label>label{margin:0}.ant-col-sm-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-sm-24.ant-form-item-label{text-align:right}}@media (max-width:991px){.ant-col-md-24.ant-form-item-label{line-height:1.5715;padding:0 0 8px;text-align:left;white-space:normal}.ant-col-md-24.ant-form-item-label>label{margin:0}.ant-col-md-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-md-24.ant-form-item-label{text-align:right}}@media (max-width:1199px){.ant-col-lg-24.ant-form-item-label{line-height:1.5715;padding:0 0 8px;text-align:left;white-space:normal}.ant-col-lg-24.ant-form-item-label>label{margin:0}.ant-col-lg-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-lg-24.ant-form-item-label{text-align:right}}@media (max-width:1599px){.ant-col-xl-24.ant-form-item-label{line-height:1.5715;padding:0 0 8px;text-align:left;white-space:normal}.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-col-xl-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}}.ant-form-item-explain.ant-form-item-explain-error{color:#ff4d4f}.ant-form-item-explain.ant-form-item-explain-warning{color:#faad14}.ant-form-item-has-feedback .ant-input{padding-right:24px}.ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:18px}.ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:28px}.ant-form-item-has-feedback .ant-switch{margin:2px 0 4px}.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear,.ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-item-has-feedback>.ant-select .ant-select-clear{right:32px}.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value{padding-right:42px}.ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:19px}.ant-form-item-has-feedback .ant-cascader-picker-clear{right:32px}.ant-form-item-has-feedback .ant-picker,.ant-form-item-has-feedback .ant-picker-large{padding-right:29.2px}.ant-form-item-has-feedback .ant-picker-small{padding-right:25.2px}.ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);font-size:14px;height:20px;line-height:20px;margin-top:-10px;pointer-events:none;position:absolute;right:0;text-align:center;top:50%;visibility:visible;width:32px;z-index:1}.ant-form-item-has-success.ant-form-item-has-feedback .ant-form-item-children-icon{animation-name:diffZoomIn1!important;color:#52c41a}.ant-form-item-has-warning .ant-form-item-split{color:#faad14}.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning .ant-calendar-picker-open .ant-calendar-picker-input,.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused,.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus{border-color:#ffc53d;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(250,173,20,.2);outline:0}.ant-form-item-has-warning .ant-input-prefix{color:#faad14}.ant-form-item-has-warning .ant-input-group-addon{border-color:#faad14;color:#faad14}.ant-form-item-has-warning .has-feedback{color:#faad14}.ant-form-item-has-warning.ant-form-item-has-feedback .ant-form-item-children-icon{animation-name:diffZoomIn3!important;color:#faad14}.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#faad14!important}.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector,.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector{border-color:#ffc53d;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(250,173,20,.2);outline:0}.ant-form-item-has-warning .ant-input-number,.ant-form-item-has-warning .ant-picker{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning .ant-input-number-focused,.ant-form-item-has-warning .ant-input-number:focus,.ant-form-item-has-warning .ant-picker-focused,.ant-form-item-has-warning .ant-picker:focus{border-color:#ffc53d;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(250,173,20,.2);outline:0}.ant-form-item-has-warning .ant-input-number:not([disabled]):hover,.ant-form-item-has-warning .ant-picker:not([disabled]):hover{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning .ant-cascader-picker:focus .ant-cascader-input{border-color:#ffc53d;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(250,173,20,.2);outline:0}.ant-form-item-has-error .ant-form-item-split{color:#ff4d4f}.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error .ant-calendar-picker-open .ant-calendar-picker-input,.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused,.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus{border-color:#ff7875;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(255,77,79,.2);outline:0}.ant-form-item-has-error .ant-input-prefix{color:#ff4d4f}.ant-form-item-has-error .ant-input-group-addon{border-color:#ff4d4f;color:#ff4d4f}.ant-form-item-has-error .has-feedback{color:#ff4d4f}.ant-form-item-has-error.ant-form-item-has-feedback .ant-form-item-children-icon{animation-name:diffZoomIn2!important;color:#ff4d4f}.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#ff4d4f!important}.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector,.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector{border-color:#ff7875;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(255,77,79,.2);outline:0}.ant-form-item-has-error .ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:0;box-shadow:none}.ant-form-item-has-error .ant-select.ant-select-auto-complete .ant-input:focus{border-color:#ff4d4f}.ant-form-item-has-error .ant-input-number,.ant-form-item-has-error .ant-picker{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error .ant-input-number-focused,.ant-form-item-has-error .ant-input-number:focus,.ant-form-item-has-error .ant-picker-focused,.ant-form-item-has-error .ant-picker:focus{border-color:#ff7875;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(255,77,79,.2);outline:0}.ant-form-item-has-error .ant-input-number:not([disabled]):hover,.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor,.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover,.ant-form-item-has-error .ant-picker:not([disabled]):hover{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus,.ant-form-item-has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor{border-color:#ff7875;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(255,77,79,.2);outline:0}.ant-form-item-has-error .ant-cascader-picker:hover .ant-cascader-picker-label:hover+.ant-cascader-input.ant-input{border-color:#ff4d4f}.ant-form-item-has-error .ant-cascader-picker:focus .ant-cascader-input{background-color:#fff;border-color:#ff7875;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(255,77,79,.2);outline:0}.ant-form-item-has-error .ant-transfer-list{border-color:#ff4d4f}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff;border-right-width:1px!important}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:0}.ant-form-item-has-error .ant-radio-button-wrapper{border-color:#ff4d4f!important}.ant-form-item-has-error .ant-radio-button-wrapper:not(:first-child):before{background-color:#ff4d4f}.ant-form-item-is-validating.ant-form-item-has-feedback .ant-form-item-children-icon{color:#1890ff;display:inline-block}.ant-form{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0}.ant-form legend{border:0;border-bottom:1px solid #d9d9d9;color:rgba(0,0,0,.45);display:block;font-size:16px;line-height:inherit;margin-bottom:20px;padding:0;width:100%}.ant-form label{font-size:14px}.ant-form input[type=search]{box-sizing:border-box}.ant-form input[type=checkbox],.ant-form input[type=radio]{line-height:normal}.ant-form input[type=file]{display:block}.ant-form input[type=range]{display:block;width:100%}.ant-form select[multiple],.ant-form select[size]{height:auto}.ant-form input[type=checkbox]:focus,.ant-form input[type=file]:focus,.ant-form input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ant-form output{color:rgba(0,0,0,.85);display:block;font-size:14px;line-height:1.5715;padding-top:15px}.ant-form .ant-form-text{display:inline-block;padding-right:8px}.ant-form-small .ant-form-item-label>label{height:24px}.ant-form-small .ant-form-item-control-input{min-height:24px}.ant-form-large .ant-form-item-label>label{height:40px}.ant-form-large .ant-form-item-control-input{min-height:40px}.ant-form-item{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0 0 24px;padding:0;vertical-align:top}.ant-form-item-with-help{margin-bottom:0}.ant-form-item-hidden,.ant-form-item-hidden.ant-row{display:none}.ant-form-item-label{display:inline-block;flex-grow:0;overflow:hidden;text-align:right;vertical-align:middle;white-space:nowrap}.ant-form-item-label-left{text-align:left}.ant-form-item-label>label{align-items:center;color:rgba(0,0,0,.85);display:inline-flex;font-size:14px;height:32px;max-width:100%;position:relative}.ant-form-item-label>label>.anticon{font-size:14px;vertical-align:top}.ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{color:#ff4d4f;content:"*";display:inline-block;font-family:SimSun,sans-serif;font-size:14px;line-height:1;margin-right:4px}.ant-form-hide-required-mark .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:none}.ant-form-item-label>label .ant-form-item-optional{color:rgba(0,0,0,.45);display:inline-block;margin-left:4px}.ant-form-hide-required-mark .ant-form-item-label>label .ant-form-item-optional{display:none}.ant-form-item-label>label .ant-form-item-tooltip{-webkit-margin-start:4px;color:rgba(0,0,0,.45);cursor:help;margin-inline-start:4px;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}.ant-form-item-label>label:after{content:":";margin:0 8px 0 2px;position:relative;top:-.5px}.ant-form-item-label>label.ant-form-item-no-colon:after{content:" "}.ant-form-item-control{display:flex;flex-direction:column;flex-grow:1}.ant-form-item-control:first-child:not([class^=ant-col-]):not([class*=" ant-col-"]){width:100%}.ant-form-item-control-input{align-items:center;display:flex;min-height:32px;position:relative}.ant-form-item-control-input-content{flex:auto;max-width:100%}.ant-form-item-explain,.ant-form-item-extra{clear:both;color:rgba(0,0,0,.45);font-size:14px;line-height:1.5715;min-height:24px;transition:color .3s cubic-bezier(.215,.61,.355,1)}.ant-form-item .ant-input-textarea-show-count:after{margin-bottom:-22px}.ant-show-help-appear,.ant-show-help-enter,.ant-show-help-leave{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.ant-show-help-appear.ant-show-help-appear-active,.ant-show-help-enter.ant-show-help-enter-active{animation-name:antShowHelpIn;animation-play-state:running}.ant-show-help-leave.ant-show-help-leave-active{animation-name:antShowHelpOut;animation-play-state:running;pointer-events:none}.ant-show-help-appear,.ant-show-help-enter{opacity:0}.ant-show-help-appear,.ant-show-help-enter,.ant-show-help-leave{animation-timing-function:cubic-bezier(.645,.045,.355,1)}@keyframes antShowHelpIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes antShowHelpOut{to{opacity:0;transform:translateY(-5px)}}@keyframes diffZoomIn1{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes diffZoomIn2{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes diffZoomIn3{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.ant-form-rtl{direction:rtl}.ant-form-rtl .ant-form-item-label{text-align:left}.ant-form-rtl .ant-form-item-label>label.ant-form-item-required:before{margin-left:4px;margin-right:0}.ant-form-rtl .ant-form-item-label>label:after{margin:0 2px 0 8px}.ant-form-rtl .ant-form-item-label>label .ant-form-item-optional{margin-left:0;margin-right:4px}.ant-col-rtl .ant-form-item-control:first-child{width:100%}.ant-form-rtl .ant-form-item-has-feedback .ant-input{padding-left:24px;padding-right:11px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-left:18px;padding-right:11px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input{padding:0}.ant-form-rtl .ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{left:28px;right:auto}.ant-form-rtl .ant-form-item-has-feedback .ant-input-number{padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-clear{left:32px;right:auto}.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value{padding-left:42px;padding-right:0}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-left:19px;margin-right:0}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-clear{left:32px;right:auto}.ant-form-rtl .ant-form-item-has-feedback .ant-picker,.ant-form-rtl .ant-form-item-has-feedback .ant-picker-large{padding-left:29.2px;padding-right:11px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker-small{padding-left:25.2px;padding-right:7px}.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{left:0;right:auto}.ant-form-rtl.ant-form-inline .ant-form-item{margin-left:16px;margin-right:0}.ant-image{display:inline-block;position:relative}.ant-image-img{display:block;height:auto;width:100%}.ant-image-img-placeholder{background-color:#f5f5f5;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjUgMi41aC0xM0EuNS41IDAgMCAwIDEgM3YxMGEuNS41IDAgMCAwIC41LjVoMTNhLjUuNSAwIDAgMCAuNS0uNVYzYS41LjUgMCAwIDAtLjUtLjV6TTUuMjgxIDQuNzVhMSAxIDAgMCAxIDAgMiAxIDEgMCAwIDEgMC0yem04LjAzIDYuODNhLjEyNy4xMjcgMCAwIDEtLjA4MS4wM0gyLjc2OWEuMTI1LjEyNSAwIDAgMS0uMDk2LS4yMDdsMi42NjEtMy4xNTZhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTYuMDE2TDcuMDggMTAuMDlsMi40Ny0yLjkzYS4xMjYuMTI2IDAgMCAxIC4xNzctLjAxNmwuMDE1LjAxNiAzLjU4OCA0LjI0NGEuMTI3LjEyNyAwIDAgMS0uMDIuMTc1eiIgZmlsbD0iIzhDOEM4QyIvPjwvc3ZnPg==);background-position:50%;background-repeat:no-repeat;background-size:30%}.ant-image-mask{align-items:center;background:rgba(0,0,0,.5);bottom:0;color:#fff;cursor:pointer;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.ant-image-mask-info .anticon{-webkit-margin-end:4px;margin-inline-end:4px}.ant-image-mask:hover{opacity:1}.ant-image-placeholder{bottom:0;left:0;position:absolute;right:0;top:0}.ant-image-preview{height:100%;pointer-events:none;text-align:center}.ant-image-preview.ant-zoom-enter,.ant-image-preview.antzoom-appear{animation-duration:.3s;opacity:0;transform:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-image-preview-mask{background-color:rgba(0,0,0,.45);bottom:0;height:100%;left:0;position:fixed;right:0;top:0;z-index:1000}.ant-image-preview-mask-hidden{display:none}.ant-image-preview-wrap{-webkit-overflow-scrolling:touch;bottom:0;left:0;outline:0;overflow:auto;position:fixed;right:0;top:0}.ant-image-preview-body{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.ant-image-preview-img{cursor:grab;max-height:100%;max-width:100%;pointer-events:auto;transform:scaleX(1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}.ant-image-preview-img,.ant-image-preview-img-wrapper{transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s}.ant-image-preview-img-wrapper{bottom:0;left:0;position:absolute;right:0;top:0}.ant-image-preview-img-wrapper:before{content:"";display:inline-block;height:50%;margin-right:-1px;width:1px}.ant-image-preview-moving .ant-image-preview-img{cursor:grabbing}.ant-image-preview-moving .ant-image-preview-img-wrapper{transition-duration:0s}.ant-image-preview-wrap{z-index:1080}.ant-image-preview-operations{font-feature-settings:"tnum","tnum";align-items:center;background:rgba(0,0,0,.1);box-sizing:border-box;color:rgba(0,0,0,.85);color:hsla(0,0%,100%,.85);display:flex;flex-direction:row-reverse;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0;pointer-events:auto;position:absolute;right:0;top:0;width:100%;z-index:1}.ant-image-preview-operations-operation{cursor:pointer;margin-left:12px;padding:12px}.ant-image-preview-operations-operation-disabled{color:hsla(0,0%,100%,.25);pointer-events:none}.ant-image-preview-operations-operation:last-of-type{margin-left:0}.ant-image-preview-operations-icon{font-size:18px}.ant-image-preview-switch-left,.ant-image-preview-switch-right{align-items:center;background:rgba(0,0,0,.1);border-radius:50%;color:hsla(0,0%,100%,.85);cursor:pointer;display:flex;height:44px;justify-content:center;margin-top:-22px;pointer-events:auto;position:absolute;right:10px;top:50%;width:44px;z-index:1}.ant-image-preview-switch-left-disabled,.ant-image-preview-switch-right-disabled{color:hsla(0,0%,100%,.25);cursor:not-allowed}.ant-image-preview-switch-left-disabled>.anticon,.ant-image-preview-switch-right-disabled>.anticon{cursor:not-allowed}.ant-image-preview-switch-left>.anticon,.ant-image-preview-switch-right>.anticon{font-size:18px}.ant-image-preview-switch-left{left:10px}.ant-image-preview-switch-right{right:10px}.ant-input-number{font-feature-settings:"tnum","tnum";background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;box-sizing:border-box;color:rgba(0,0,0,.85);display:inline-block;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;min-width:0;padding:0;position:relative;transition:all .3s;width:100%;width:90px}.ant-input-number::-moz-placeholder{opacity:1}.ant-input-number:-ms-input-placeholder{color:#bfbfbf}.ant-input-number::placeholder{color:#bfbfbf}.ant-input-number:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-number:placeholder-shown{text-overflow:ellipsis}.ant-input-number-focused,.ant-input-number:focus{border-color:#40a9ff;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:0}.ant-input-number[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-borderless,.ant-input-number-borderless-disabled,.ant-input-number-borderless-focused,.ant-input-number-borderless:focus,.ant-input-number-borderless:hover,.ant-input-number-borderless[disabled]{background-color:initial;border:none;box-shadow:none}textarea.ant-input-number{height:auto;line-height:1.5715;max-width:100%;min-height:32px;transition:all .3s,height 0s;vertical-align:bottom}.ant-input-number-lg{padding:6.5px 11px}.ant-input-number-sm{padding:0 7px}.ant-input-number-handler{border-left:1px solid #d9d9d9;color:rgba(0,0,0,.45);display:block;font-weight:700;height:50%;line-height:0;overflow:hidden;position:relative;text-align:center;transition:all .1s linear;width:100%}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-down-inner,.ant-input-number-handler:hover .ant-input-number-handler-up-inner{color:#40a9ff}.ant-input-number-handler-down-inner,.ant-input-number-handler-up-inner{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit;color:rgba(0,0,0,.45);display:inline-block;font-style:normal;height:12px;line-height:0;line-height:12px;position:absolute;right:4px;text-align:center;text-rendering:optimizeLegibility;text-transform:none;transition:all .1s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:-.125em;width:12px}.ant-input-number-handler-down-inner>*,.ant-input-number-handler-up-inner>*{line-height:1}.ant-input-number-handler-down-inner svg,.ant-input-number-handler-up-inner svg{display:inline-block}.ant-input-number-handler-down-inner:before,.ant-input-number-handler-up-inner:before{display:none}.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon{display:block}.ant-input-number:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-number:hover+.ant-form-item-children-icon{opacity:0;transition:opacity .24s linear .24s}.ant-input-number-focused{border-color:#40a9ff;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:0}.ant-input-number-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap,.ant-input-number-readonly .ant-input-number-handler-wrap{display:none}.ant-input-number-input{-moz-appearance:textfield!important;background-color:initial;border:0;border-radius:2px;height:30px;outline:0;padding:0 11px;text-align:left;transition:all .3s linear;width:100%}.ant-input-number-input::-moz-placeholder{opacity:1}.ant-input-number-input:-ms-input-placeholder{color:#bfbfbf}.ant-input-number-input::placeholder{color:#bfbfbf}.ant-input-number-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-number-input:placeholder-shown{text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ant-input-number-lg{font-size:16px;padding:0}.ant-input-number-lg input{height:38px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{background:#fff;border-radius:0 2px 2px 0;height:100%;opacity:0;position:absolute;right:0;top:0;transition:opacity .24s linear .1s;width:22px}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner{font-size:7px;margin-right:0;min-width:auto}.ant-input-number-borderless .ant-input-number-handler-wrap{border-left-width:0}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number:hover .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:2px;cursor:pointer}.ant-input-number-handler-up-inner{margin-top:-5px;text-align:center;top:50%}.ant-input-number-handler-up:hover{height:60%!important}.ant-input-number-handler-down{border-bottom-right-radius:2px;border-top:1px solid #d9d9d9;cursor:pointer;top:0}.ant-input-number-handler-down-inner{text-align:center;top:50%;transform:translateY(-50%)}.ant-input-number-handler-down:hover{height:60%!important}.ant-input-number-borderless .ant-input-number-handler-down{border-top-width:0}.ant-input-number-handler-down-disabled,.ant-input-number-handler-up-disabled{cursor:not-allowed}.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner,.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner{color:rgba(0,0,0,.25)}.ant-input-number-borderless{box-shadow:none}.ant-input-number-out-of-range input{color:#ff4d4f}.ant-input-number-rtl{direction:rtl}.ant-input-number-rtl .ant-input-number-handler-wrap{border-left:0;border-radius:2px 0 0 2px;border-right:1px solid #d9d9d9;left:0;right:auto}.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap{border-right-width:0}.ant-input-number-rtl .ant-input-number-input{direction:ltr;text-align:right}.ant-layout{background:#f0f2f5;display:flex;flex:auto;flex-direction:column;min-height:0}.ant-layout,.ant-layout *{box-sizing:border-box}.ant-layout.ant-layout-has-sider{flex-direction:row}.ant-layout.ant-layout-has-sider>.ant-layout,.ant-layout.ant-layout-has-sider>.ant-layout-content{width:0}.ant-layout-footer,.ant-layout-header{flex:0 0 auto}.ant-layout-header{background:#001529;color:rgba(0,0,0,.85);height:64px;line-height:64px;padding:0 50px}.ant-layout-footer{background:#f0f2f5;color:rgba(0,0,0,.85);font-size:14px;padding:24px 50px}.ant-layout-content{flex:auto;min-height:0}.ant-layout-sider{background:#001529;min-width:0;position:relative;transition:all .2s}.ant-layout-sider-children{height:100%;margin-top:-.1px;padding-top:.1px}.ant-layout-sider-children .ant-menu.ant-menu-inline-collapsed{width:auto}.ant-layout-sider-has-trigger{padding-bottom:48px}.ant-layout-sider-right{order:1}.ant-layout-sider-trigger{background:#002140;bottom:0;color:#fff;cursor:pointer;height:48px;line-height:48px;position:fixed;text-align:center;transition:all .2s;z-index:1}.ant-layout-sider-zero-width>*{overflow:hidden}.ant-layout-sider-zero-width-trigger{background:#001529;border-radius:0 2px 2px 0;color:#fff;cursor:pointer;font-size:18px;height:42px;line-height:42px;position:absolute;right:-36px;text-align:center;top:64px;transition:background .3s ease;width:36px;z-index:1}.ant-layout-sider-zero-width-trigger:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:all .3s}.ant-layout-sider-zero-width-trigger:hover:after{background:hsla(0,0%,100%,.1)}.ant-layout-sider-zero-width-trigger-right{border-radius:2px 0 0 2px;left:-36px}.ant-layout-sider-light{background:#fff}.ant-layout-sider-light .ant-layout-sider-trigger,.ant-layout-sider-light .ant-layout-sider-zero-width-trigger{background:#fff;color:rgba(0,0,0,.85)}.ant-layout-rtl{direction:rtl}.ant-list{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0;position:relative}.ant-list *{outline:none}.ant-list-pagination{margin-top:24px;text-align:right}.ant-list-pagination .ant-pagination-options{text-align:left}.ant-list-more{margin-top:12px;text-align:center}.ant-list-more button{padding-left:32px;padding-right:32px}.ant-list-spin{min-height:40px;text-align:center}.ant-list-empty-text{color:rgba(0,0,0,.25);font-size:14px;padding:16px;text-align:center}.ant-list-items{list-style:none;margin:0;padding:0}.ant-list-item{align-items:center;color:rgba(0,0,0,.85);display:flex;justify-content:space-between;padding:12px 0}.ant-list-item-meta{align-items:flex-start;display:flex;flex:1 1;max-width:100%}.ant-list-item-meta-avatar{margin-right:16px}.ant-list-item-meta-content{color:rgba(0,0,0,.85);flex:1 0;width:0}.ant-list-item-meta-title{color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715;margin-bottom:4px}.ant-list-item-meta-title>a{color:rgba(0,0,0,.85);transition:all .3s}.ant-list-item-meta-title>a:hover{color:#1890ff}.ant-list-item-meta-description{color:rgba(0,0,0,.45);font-size:14px;line-height:1.5715}.ant-list-item-action{flex:0 0 auto;font-size:0;list-style:none;margin-left:48px;padding:0}.ant-list-item-action>li{color:rgba(0,0,0,.45);display:inline-block;font-size:14px;line-height:1.5715;padding:0 8px;position:relative;text-align:center}.ant-list-item-action>li:first-child{padding-left:0}.ant-list-item-action-split{background-color:#f0f0f0;height:14px;margin-top:-7px;position:absolute;right:0;top:50%;width:1px}.ant-list-footer,.ant-list-header{background:transparent}.ant-list-footer,.ant-list-header{padding-bottom:12px;padding-top:12px}.ant-list-empty{color:rgba(0,0,0,.45);font-size:12px;padding:16px 0;text-align:center}.ant-list-split .ant-list-item{border-bottom:1px solid #f0f0f0}.ant-list-split .ant-list-item:last-child{border-bottom:none}.ant-list-split .ant-list-header{border-bottom:1px solid #f0f0f0}.ant-list-split.ant-list-empty .ant-list-footer{border-top:1px solid #f0f0f0}.ant-list-loading .ant-list-spin-nested-loading{min-height:32px}.ant-list-split.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #f0f0f0}.ant-list-lg .ant-list-item{padding:16px 24px}.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-vertical .ant-list-item{align-items:normal}.ant-list-vertical .ant-list-item-main{display:block;flex:1 1}.ant-list-vertical .ant-list-item-extra{margin-left:40px}.ant-list-vertical .ant-list-item-meta{margin-bottom:16px}.ant-list-vertical .ant-list-item-meta-title{color:rgba(0,0,0,.85);font-size:16px;line-height:24px;margin-bottom:12px}.ant-list-vertical .ant-list-item-action{margin-left:auto;margin-top:16px}.ant-list-vertical .ant-list-item-action>li{padding:0 16px}.ant-list-vertical .ant-list-item-action>li:first-child{padding-left:0}.ant-list-grid .ant-col>.ant-list-item{border-bottom:none;display:block;margin-bottom:16px;max-width:100%;padding-bottom:0;padding-top:0}.ant-list-item-no-flex{display:block}.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:right}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:2px}.ant-list-bordered .ant-list-footer,.ant-list-bordered .ant-list-header,.ant-list-bordered .ant-list-item{padding-left:24px;padding-right:24px}.ant-list-bordered .ant-list-pagination{margin:16px 24px}.ant-list-bordered.ant-list-sm .ant-list-footer,.ant-list-bordered.ant-list-sm .ant-list-header,.ant-list-bordered.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-bordered.ant-list-lg .ant-list-footer,.ant-list-bordered.ant-list-lg .ant-list-header,.ant-list-bordered.ant-list-lg .ant-list-item{padding:16px 24px}@media screen and (max-width:768px){.ant-list-item-action,.ant-list-vertical .ant-list-item-extra{margin-left:24px}}@media screen and (max-width:576px){.ant-list-item{flex-wrap:wrap}.ant-list-item-action{margin-left:12px}.ant-list-vertical .ant-list-item{flex-wrap:wrap-reverse}.ant-list-vertical .ant-list-item-main{min-width:220px}.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-list-rtl{direction:rtl;text-align:right}.ant-list-rtl .ReactVirtualized__List .ant-list-item{direction:rtl}.ant-list-rtl .ant-list-pagination{text-align:left}.ant-list-rtl .ant-list-item-meta-avatar{margin-left:16px;margin-right:0}.ant-list-rtl .ant-list-item-action{margin-left:0;margin-right:48px}.ant-list.ant-list-rtl .ant-list-item-action>li:first-child{padding-left:16px;padding-right:0}.ant-list-rtl .ant-list-item-action-split{left:0;right:auto}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin-left:0;margin-right:40px}.ant-list-rtl.ant-list-vertical .ant-list-item-action{margin-right:auto}.ant-list-rtl .ant-list-vertical .ant-list-item-action>li:first-child{padding-left:16px;padding-right:0}.ant-list-rtl .ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:left}@media screen and (max-width:768px){.ant-list-rtl .ant-list-item-action,.ant-list-rtl .ant-list-vertical .ant-list-item-extra{margin-left:0;margin-right:24px}}@media screen and (max-width:576px){.ant-list-rtl .ant-list-item-action{margin-left:0;margin-right:22px}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-spin{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);color:#1890ff;display:none;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;opacity:0;padding:0;position:absolute;text-align:center;transition:transform .3s cubic-bezier(.78,.14,.15,.86);vertical-align:middle}.ant-spin-spinning{display:inline-block;opacity:1;position:static}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{display:block;height:100%;left:0;max-height:400px;position:absolute;top:0;width:100%;z-index:4}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{left:50%;margin:-10px;position:absolute;top:50%}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{padding-top:5px;position:absolute;text-shadow:0 1px 2px #fff;top:50%;width:100%}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{background:#fff;bottom:0;content:"";display:none\9;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:all .3s;width:100%;z-index:10}.ant-spin-blur{clear:both;opacity:.5;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:rgba(0,0,0,.45)}.ant-spin-dot{display:inline-block;font-size:20px;height:1em;position:relative;width:1em}.ant-spin-dot-item{animation:antSpinMove 1s linear infinite alternate;background-color:#1890ff;border-radius:100%;display:block;height:9px;opacity:.3;position:absolute;transform:scale(.75);transform-origin:50% 50%;width:9px}.ant-spin-dot-item:first-child{left:0;top:0}.ant-spin-dot-item:nth-child(2){animation-delay:.4s;right:0;top:0}.ant-spin-dot-item:nth-child(3){animation-delay:.8s;bottom:0;right:0}.ant-spin-dot-item:nth-child(4){animation-delay:1.2s;bottom:0;left:0}.ant-spin-dot-spin{animation:antRotate 1.2s linear infinite;transform:rotate(45deg)}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{height:6px;width:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{height:14px;width:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-spin-blur{background:#fff;opacity:.5}}@keyframes antSpinMove{to{opacity:1}}@keyframes antRotate{to{transform:rotate(405deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{animation-name:antRotateRtl;transform:rotate(-45deg)}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}.ant-pagination{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715}.ant-pagination,.ant-pagination ol,.ant-pagination ul{list-style:none;margin:0;padding:0}.ant-pagination:after{clear:both;content:" ";display:block;height:0;overflow:hidden;visibility:hidden}.ant-pagination-item,.ant-pagination-total-text{display:inline-block;height:32px;line-height:30px;margin-right:8px;vertical-align:middle}.ant-pagination-item{background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;min-width:32px;outline:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-item a{color:rgba(0,0,0,.85);display:block;padding:0 6px;transition:none}.ant-pagination-item a:hover{text-decoration:none}.ant-pagination-item:focus-visible,.ant-pagination-item:hover{border-color:#1890ff;transition:all .3s}.ant-pagination-item:focus-visible a,.ant-pagination-item:hover a{color:#1890ff}.ant-pagination-item-active{background:#fff;border-color:#1890ff;font-weight:500}.ant-pagination-item-active a{color:#1890ff}.ant-pagination-item-active:focus-visible,.ant-pagination-item-active:hover{border-color:#40a9ff}.ant-pagination-item-active:focus-visible a,.ant-pagination-item-active:hover a{color:#40a9ff}.ant-pagination-jump-next,.ant-pagination-jump-prev{outline:0}.ant-pagination-jump-next .ant-pagination-item-container,.ant-pagination-jump-prev .ant-pagination-item-container{position:relative}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon{color:#1890ff;font-size:12px;letter-spacing:-1px;opacity:0;transition:all .2s}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg{bottom:0;left:0;margin:auto;right:0;top:0}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis{bottom:0;color:rgba(0,0,0,.25);display:block;font-family:Arial,Helvetica,sans-serif;left:0;letter-spacing:2px;margin:auto;opacity:1;position:absolute;right:0;text-align:center;text-indent:.13em;top:0;transition:all .2s}.ant-pagination-jump-next:focus-visible .ant-pagination-item-link-icon,.ant-pagination-jump-next:hover .ant-pagination-item-link-icon,.ant-pagination-jump-prev:focus-visible .ant-pagination-item-link-icon,.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-next:focus-visible .ant-pagination-item-ellipsis,.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:focus-visible .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-prev{margin-right:8px}.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-next,.ant-pagination-prev{border-radius:2px;color:rgba(0,0,0,.85);cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;height:32px;line-height:32px;list-style:none;min-width:32px;text-align:center;transition:all .3s;vertical-align:middle}.ant-pagination-next,.ant-pagination-prev{font-family:Arial,Helvetica,sans-serif;outline:0}.ant-pagination-next button,.ant-pagination-prev button{color:rgba(0,0,0,.85);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-next:hover button,.ant-pagination-prev:hover button{border-color:#40a9ff}.ant-pagination-next .ant-pagination-item-link,.ant-pagination-prev .ant-pagination-item-link{background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;display:block;font-size:12px;height:100%;outline:none;padding:0;text-align:center;transition:all .3s;width:100%}.ant-pagination-next:focus-visible .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link,.ant-pagination-prev:focus-visible .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff;color:#1890ff}.ant-pagination-disabled,.ant-pagination-disabled:focus-visible,.ant-pagination-disabled:hover{cursor:not-allowed}.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:focus-visible .ant-pagination-item-link,.ant-pagination-disabled:hover .ant-pagination-item-link{border-color:#d9d9d9;color:rgba(0,0,0,.25);cursor:not-allowed}.ant-pagination-slash{margin:0 10px 0 5px}.ant-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}@media (-ms-high-contrast:none){.ant-pagination-options,.ant-pagination-options ::-ms-backdrop{vertical-align:top}}.ant-pagination-options-size-changer.ant-select{display:inline-block;width:auto}.ant-pagination-options-quick-jumper{display:inline-block;height:32px;line-height:32px;margin-left:8px;vertical-align:top}.ant-pagination-options-quick-jumper input{background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;color:rgba(0,0,0,.85);display:inline-block;font-size:14px;height:32px;line-height:1.5715;margin:0 8px;min-width:0;padding:4px 11px;position:relative;transition:all .3s;width:100%;width:50px}.ant-pagination-options-quick-jumper input::-moz-placeholder{opacity:1}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input::placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-pagination-options-quick-jumper input-focused,.ant-pagination-options-quick-jumper input:focus{border-color:#40a9ff;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:0}.ant-pagination-options-quick-jumper input-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-pagination-options-quick-jumper input[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-pagination-options-quick-jumper input-borderless,.ant-pagination-options-quick-jumper input-borderless-disabled,.ant-pagination-options-quick-jumper input-borderless-focused,.ant-pagination-options-quick-jumper input-borderless:focus,.ant-pagination-options-quick-jumper input-borderless:hover,.ant-pagination-options-quick-jumper input-borderless[disabled]{background-color:initial;border:none;box-shadow:none}textarea.ant-pagination-options-quick-jumper input{height:auto;line-height:1.5715;max-width:100%;min-height:32px;transition:all .3s,height 0s;vertical-align:bottom}.ant-pagination-options-quick-jumper input-lg{font-size:16px;padding:6.5px 11px}.ant-pagination-options-quick-jumper input-sm{padding:0 7px}.ant-pagination-simple .ant-pagination-next,.ant-pagination-simple .ant-pagination-prev{height:24px;line-height:24px;vertical-align:top}.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link{background-color:initial;border:0;height:24px}.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link:after,.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{display:inline-block;height:24px;margin-right:8px}.ant-pagination-simple .ant-pagination-simple-pager input{background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;box-sizing:border-box;height:100%;margin-right:8px;outline:none;padding:0 6px;text-align:center;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#1890ff}.ant-pagination-simple .ant-pagination-simple-pager input[disabled]{background:#f5f5f5;border-color:#d9d9d9;color:rgba(0,0,0,.25);cursor:not-allowed}.ant-pagination.mini .ant-pagination-simple-pager,.ant-pagination.mini .ant-pagination-total-text{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-item{height:24px;line-height:22px;margin:0;min-width:24px}.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-next,.ant-pagination.mini .ant-pagination-prev{height:24px;line-height:24px;margin:0;min-width:24px}.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link,.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link{background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link:after,.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-jump-next,.ant-pagination.mini .ant-pagination-jump-prev{height:24px;line-height:24px;margin-right:0}.ant-pagination.mini .ant-pagination-options{margin-left:2px}.ant-pagination.mini .ant-pagination-options-size-changer{top:0}.ant-pagination.mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{height:24px;padding:0 7px;width:44px}.ant-pagination.ant-pagination-disabled{cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{background:transparent;border:none;color:rgba(0,0,0,.25);cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#e6e6e6}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a{color:rgba(0,0,0,.25)}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{background:#f5f5f5;border-color:#d9d9d9;color:rgba(0,0,0,.25);cursor:not-allowed}.ant-pagination-simple.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{background:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link-icon{opacity:0}.ant-pagination.ant-pagination-disabled .ant-pagination-item-ellipsis{opacity:1}.ant-pagination.ant-pagination-disabled .ant-pagination-simple-pager{color:rgba(0,0,0,.25)}@media only screen and (max-width:992px){.ant-pagination-item-after-jump-prev,.ant-pagination-item-before-jump-next{display:none}}@media only screen and (max-width:576px){.ant-pagination-options{display:none}}.ant-pagination-rtl .ant-pagination-item,.ant-pagination-rtl .ant-pagination-jump-next,.ant-pagination-rtl .ant-pagination-jump-prev,.ant-pagination-rtl .ant-pagination-prev,.ant-pagination-rtl .ant-pagination-total-text{margin-left:8px;margin-right:0}.ant-pagination-rtl .ant-pagination-slash{margin:0 5px 0 10px}.ant-pagination-rtl .ant-pagination-options{margin-left:0;margin-right:16px}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-size-changer.ant-select{margin-left:8px;margin-right:0}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-quick-jumper{margin-left:0}.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager,.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager input{margin-left:8px;margin-right:0}.ant-pagination-rtl.ant-pagination.mini .ant-pagination-options{margin-left:0;margin-right:2px}.ant-mentions{font-feature-settings:"tnum","tnum";background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;box-sizing:border-box;color:rgba(0,0,0,.85);display:inline-block;font-size:14px;font-variant:tabular-nums;height:auto;line-height:1.5715;list-style:none;margin:0;min-width:0;overflow:hidden;padding:0;position:relative;transition:all .3s;vertical-align:bottom;white-space:pre-wrap;width:100%}.ant-mentions::-moz-placeholder{opacity:1}.ant-mentions:-ms-input-placeholder{color:#bfbfbf}.ant-mentions::placeholder{color:#bfbfbf}.ant-mentions:-moz-placeholder-shown{text-overflow:ellipsis}.ant-mentions:-ms-input-placeholder{text-overflow:ellipsis}.ant-mentions:placeholder-shown{text-overflow:ellipsis}.ant-mentions-focused,.ant-mentions:focus,.ant-mentions:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-mentions-focused,.ant-mentions:focus{box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:0}.ant-mentions-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-mentions-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-mentions[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-mentions[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-mentions-borderless,.ant-mentions-borderless-disabled,.ant-mentions-borderless-focused,.ant-mentions-borderless:focus,.ant-mentions-borderless:hover,.ant-mentions-borderless[disabled]{background-color:initial;border:none;box-shadow:none}textarea.ant-mentions{height:auto;line-height:1.5715;max-width:100%;min-height:32px;transition:all .3s,height 0s;vertical-align:bottom}.ant-mentions-lg{font-size:16px;padding:6.5px 11px}.ant-mentions-sm{padding:0 7px}.ant-mentions-disabled>textarea{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-mentions-disabled>textarea:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-mentions-focused{border-color:#40a9ff;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:0}.ant-mentions-measure,.ant-mentions>textarea{font-feature-settings:inherit;word-wrap:break-word;direction:inherit;font-family:inherit;font-size:inherit;font-size-adjust:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;min-height:30px;overflow:inherit;overflow-x:hidden;overflow-y:auto;padding:4px 11px;-moz-tab-size:inherit;-o-tab-size:inherit;tab-size:inherit;text-align:inherit;vertical-align:top;white-space:inherit;word-break:inherit}.ant-mentions>textarea{border:none;outline:none;resize:none;width:100%}.ant-mentions>textarea::-moz-placeholder{opacity:1}.ant-mentions>textarea:-ms-input-placeholder{color:#bfbfbf}.ant-mentions>textarea::placeholder{color:#bfbfbf}.ant-mentions>textarea:-moz-placeholder-shown{text-overflow:ellipsis}.ant-mentions>textarea:-ms-input-placeholder{text-overflow:ellipsis}.ant-mentions>textarea:placeholder-shown{text-overflow:ellipsis}.ant-mentions-measure{bottom:0;color:transparent;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.ant-mentions-measure>span{display:inline-block;min-height:1em}.ant-mentions-dropdown{font-feature-settings:"tnum","tnum",;background-color:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;font-variant:normal;left:-9999px;line-height:1.5715;list-style:none;margin:0;outline:none;padding:0;position:absolute;top:-9999px;z-index:1050}.ant-mentions-dropdown-hidden{display:none}.ant-mentions-dropdown-menu{list-style:none;margin-bottom:0;max-height:250px;outline:none;overflow:auto;padding-left:0}.ant-mentions-dropdown-menu-item{color:rgba(0,0,0,.85);cursor:pointer;display:block;font-weight:400;line-height:1.5715;min-width:100px;overflow:hidden;padding:5px 12px;position:relative;text-overflow:ellipsis;transition:background .3s ease;white-space:nowrap}.ant-mentions-dropdown-menu-item:hover{background-color:#f5f5f5}.ant-mentions-dropdown-menu-item:first-child{border-radius:2px 2px 0 0}.ant-mentions-dropdown-menu-item:last-child{border-radius:0 0 2px 2px}.ant-mentions-dropdown-menu-item-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-mentions-dropdown-menu-item-disabled:hover{background-color:#fff;color:rgba(0,0,0,.25);cursor:not-allowed}.ant-mentions-dropdown-menu-item-selected{background-color:#fafafa;color:rgba(0,0,0,.85);font-weight:600}.ant-mentions-dropdown-menu-item-active{background-color:#f5f5f5}.ant-mentions-rtl{direction:rtl}.ant-message{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;left:0;line-height:1.5715;list-style:none;margin:0;padding:0;pointer-events:none;position:fixed;top:8px;width:100%;z-index:1010}.ant-message-notice{padding:8px;text-align:center}.ant-message-notice-content{background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);display:inline-block;padding:10px 16px;pointer-events:all}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#ff4d4f}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#1890ff}.ant-message .anticon{font-size:16px;margin-right:8px;position:relative;top:1px}.ant-message-notice.ant-move-up-leave.ant-move-up-leave-active{animation-duration:.3s;animation-name:MessageMoveOut}@keyframes MessageMoveOut{0%{max-height:150px;opacity:1;padding:8px}to{max-height:0;opacity:0;padding:0}}.ant-message-rtl,.ant-message-rtl span{direction:rtl}.ant-message-rtl .anticon{margin-left:8px;margin-right:0}.ant-modal{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0 auto;max-width:calc(100vw - 32px);padding:0 0 24px;pointer-events:none;position:relative;top:100px;width:auto}.ant-modal.ant-zoom-enter,.ant-modal.antzoom-appear{animation-duration:.3s;opacity:0;transform:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-modal-mask{background-color:rgba(0,0,0,.45);bottom:0;height:100%;left:0;position:fixed;right:0;top:0;z-index:1000}.ant-modal-mask-hidden{display:none}.ant-modal-wrap{-webkit-overflow-scrolling:touch;bottom:0;left:0;outline:0;overflow:auto;position:fixed;right:0;top:0;z-index:1000}.ant-modal-title{word-wrap:break-word;color:rgba(0,0,0,.85);font-size:16px;font-weight:500;line-height:22px;margin:0}.ant-modal-content{background-clip:padding-box;background-color:#fff;border:0;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);pointer-events:auto;position:relative}.ant-modal-close{background:transparent;border:0;color:rgba(0,0,0,.45);cursor:pointer;font-weight:700;line-height:1;outline:0;padding:0;position:absolute;right:0;text-decoration:none;top:0;transition:color .3s;z-index:10}.ant-modal-close-x{display:block;font-size:16px;font-style:normal;height:56px;line-height:56px;text-align:center;text-rendering:auto;text-transform:none;width:56px}.ant-modal-close:focus,.ant-modal-close:hover{color:rgba(0,0,0,.75);text-decoration:none}.ant-modal-header{background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0;color:rgba(0,0,0,.85);padding:16px 24px}.ant-modal-body{word-wrap:break-word;font-size:14px;line-height:1.5715;padding:24px}.ant-modal-footer{background:transparent;border-radius:0 0 2px 2px;border-top:1px solid #f0f0f0;padding:10px 16px;text-align:right}.ant-modal-footer .ant-btn+.ant-btn:not(.ant-dropdown-trigger){margin-bottom:0;margin-left:8px}.ant-modal-open{overflow:hidden}.ant-modal-centered{text-align:center}.ant-modal-centered:before{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.ant-modal-centered .ant-modal{display:inline-block;text-align:left;top:0;vertical-align:middle}@media (max-width:767px){.ant-modal{margin:8px auto;max-width:calc(100vw - 16px)}.ant-modal-centered .ant-modal{flex:1 1}}.ant-modal-confirm .ant-modal-header{display:none}.ant-modal-confirm .ant-modal-body{padding:32px 32px 24px}.ant-modal-confirm-body-wrapper:before{content:"";display:table}.ant-modal-confirm-body-wrapper:after{clear:both;content:"";display:table}.ant-modal-confirm-body .ant-modal-confirm-title{color:rgba(0,0,0,.85);display:block;font-size:16px;font-weight:500;line-height:1.4;overflow:hidden}.ant-modal-confirm-body .ant-modal-confirm-content{color:rgba(0,0,0,.85);font-size:14px;margin-top:8px}.ant-modal-confirm-body>.anticon{float:left;font-size:22px;margin-right:16px}.ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-left:38px}.ant-modal-confirm .ant-modal-confirm-btns{float:right;margin-top:24px}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-bottom:0;margin-left:8px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#ff4d4f}.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon,.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-modal-wrap-rtl{direction:rtl}.ant-modal-wrap-rtl .ant-modal-close{left:0;right:auto}.ant-modal-wrap-rtl .ant-modal-footer{text-align:left}.ant-modal-wrap-rtl .ant-modal-footer .ant-btn+.ant-btn{margin-left:0;margin-right:8px}.ant-modal-wrap-rtl .ant-modal-confirm-body{direction:rtl}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon{float:right;margin-left:16px;margin-right:0}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-left:0;margin-right:38px}.ant-modal-wrap-rtl .ant-modal-confirm-btns{float:left}.ant-modal-wrap-rtl .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-left:0;margin-right:8px}.ant-modal-wrap-rtl.ant-modal-centered .ant-modal{text-align:right}.ant-notification{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0 24px 0 0;padding:0;position:fixed;z-index:1010}.ant-notification-bottomLeft,.ant-notification-topLeft{margin-left:24px;margin-right:0}.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active{animation-name:NotificationLeftFadeIn}.ant-notification-close-icon{cursor:pointer;font-size:14px}.ant-notification-hook-holder{position:relative}.ant-notification-notice{word-wrap:break-word;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);line-height:1.5715;margin-bottom:16px;margin-left:auto;max-width:calc(100vw - 48px);overflow:hidden;padding:16px 24px;position:relative;width:384px}.ant-notification-bottomLeft .ant-notification-notice,.ant-notification-topLeft .ant-notification-notice{margin-left:0;margin-right:auto}.ant-notification-notice-message{color:rgba(0,0,0,.85);font-size:16px;line-height:24px;margin-bottom:8px}.ant-notification-notice-message-single-line-auto-margin{background-color:initial;display:block;max-width:4px;pointer-events:none;width:calc(264px - 100%)}.ant-notification-notice-message-single-line-auto-margin:before{content:"";display:block}.ant-notification-notice-description{font-size:14px}.ant-notification-notice-closable .ant-notification-notice-message{padding-right:24px}.ant-notification-notice-with-icon .ant-notification-notice-message{font-size:16px;margin-bottom:4px;margin-left:48px}.ant-notification-notice-with-icon .ant-notification-notice-description{font-size:14px;margin-left:48px}.ant-notification-notice-icon{font-size:24px;line-height:24px;margin-left:4px;position:absolute}.anticon.ant-notification-notice-icon-success{color:#52c41a}.anticon.ant-notification-notice-icon-info{color:#1890ff}.anticon.ant-notification-notice-icon-warning{color:#faad14}.anticon.ant-notification-notice-icon-error{color:#ff4d4f}.ant-notification-notice-close{color:rgba(0,0,0,.45);outline:none;position:absolute;right:22px;top:16px}.ant-notification-notice-close:hover{color:rgba(0,0,0,.67)}.ant-notification-notice-btn{float:right;margin-top:16px}.ant-notification .notification-fade-effect{animation-duration:.24s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.645,.045,.355,1)}.ant-notification-fade-appear,.ant-notification-fade-enter{animation-play-state:paused;opacity:0}.ant-notification-fade-appear,.ant-notification-fade-enter,.ant-notification-fade-leave{animation-duration:.24s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.645,.045,.355,1)}.ant-notification-fade-leave{animation-duration:.2s;animation-play-state:paused}.ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-fade-enter.ant-notification-fade-enter-active{animation-name:NotificationFadeIn;animation-play-state:running}.ant-notification-fade-leave.ant-notification-fade-leave-active{animation-name:NotificationFadeOut;animation-play-state:running}@keyframes NotificationFadeIn{0%{left:384px;opacity:0}to{left:0;opacity:1}}@keyframes NotificationLeftFadeIn{0%{opacity:0;right:384px}to{opacity:1;right:0}}@keyframes NotificationFadeOut{0%{margin-bottom:16px;max-height:150px;opacity:1}to{margin-bottom:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0}}.ant-notification-rtl{direction:rtl}.ant-notification-rtl .ant-notification-notice-closable .ant-notification-notice-message{padding-left:24px;padding-right:0}.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-description,.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-message{margin-left:0;margin-right:48px}.ant-notification-rtl .ant-notification-notice-icon{margin-left:0;margin-right:4px}.ant-notification-rtl .ant-notification-notice-close{left:22px;right:auto}.ant-notification-rtl .ant-notification-notice-btn{float:left}.ant-page-header{font-feature-settings:"tnum","tnum";background-color:#fff;box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:16px 24px;position:relative}.ant-page-header-ghost{background-color:inherit}.ant-page-header.has-breadcrumb{padding-top:12px}.ant-page-header.has-footer{padding-bottom:0}.ant-page-header-back{font-size:16px;line-height:1;margin-right:16px}.ant-page-header-back-button{color:#1890ff;color:#000;cursor:pointer;outline:none;text-decoration:none;transition:color .3s}.ant-page-header-back-button:focus,.ant-page-header-back-button:hover{color:#40a9ff}.ant-page-header-back-button:active{color:#096dd9}.ant-page-header .ant-divider-vertical{height:14px;margin:0 12px;vertical-align:middle}.ant-breadcrumb+.ant-page-header-heading{margin-top:8px}.ant-page-header-heading{display:flex;justify-content:space-between}.ant-page-header-heading-left{align-items:center;display:flex;margin:4px 0;overflow:hidden}.ant-page-header-heading-title{color:rgba(0,0,0,.85);font-size:20px;font-weight:600;line-height:32px;margin-bottom:0;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-page-header-heading .ant-avatar{margin-right:12px}.ant-page-header-heading-sub-title{color:rgba(0,0,0,.45);font-size:14px;line-height:1.5715;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-page-header-heading-extra{margin:4px 0;white-space:nowrap}.ant-page-header-heading-extra>*{margin-left:12px;white-space:inherit}.ant-page-header-heading-extra>:first-child{margin-left:0}.ant-page-header-content{padding-top:12px}.ant-page-header-footer{margin-top:16px}.ant-page-header-footer .ant-tabs>.ant-tabs-nav{margin:0}.ant-page-header-footer .ant-tabs>.ant-tabs-nav:before{border:none}.ant-page-header-footer .ant-tabs .ant-tabs-tab{font-size:16px;padding-bottom:8px;padding-top:8px}.ant-page-header-compact .ant-page-header-heading{flex-wrap:wrap}.ant-page-header-rtl{direction:rtl}.ant-page-header-rtl .ant-page-header-back{float:right;margin-left:16px;margin-right:0}.ant-page-header-rtl .ant-page-header-heading .ant-avatar,.ant-page-header-rtl .ant-page-header-heading-title{margin-left:12px;margin-right:0}.ant-page-header-rtl .ant-page-header-heading-sub-title{float:right;margin-left:12px;margin-right:0}.ant-page-header-rtl .ant-page-header-heading-tags{float:right}.ant-page-header-rtl .ant-page-header-heading-extra{float:left}.ant-page-header-rtl .ant-page-header-heading-extra>*{margin-left:0;margin-right:12px}.ant-page-header-rtl .ant-page-header-heading-extra>:first-child{margin-right:0}.ant-page-header-rtl .ant-page-header-footer .ant-tabs-bar .ant-tabs-nav{float:right}.ant-popconfirm{z-index:1060}.ant-progress{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);display:inline-block;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0}.ant-progress-line{font-size:14px;position:relative;width:100%}.ant-progress-steps{display:inline-block}.ant-progress-steps-outer{align-items:center;display:flex;flex-direction:row}.ant-progress-steps-item{background:#f3f3f3;flex-shrink:0;margin-right:2px;min-width:2px;transition:all .3s}.ant-progress-steps-item-active{background:#1890ff}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-outer{display:inline-block;margin-right:0;padding-right:0;width:100%}.ant-progress-show-info .ant-progress-outer{margin-right:calc(-2em - 8px);padding-right:calc(2em + 8px)}.ant-progress-inner{background-color:#f5f5f5;border-radius:100px;display:inline-block;overflow:hidden;position:relative;vertical-align:middle;width:100%}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-bg,.ant-progress-success-bg{background-color:#1890ff;border-radius:100px;position:relative;transition:all .4s cubic-bezier(.08,.82,.17,1) 0s}.ant-progress-success-bg{background-color:#52c41a;left:0;position:absolute;top:0}.ant-progress-text{color:rgba(0,0,0,.85);display:inline-block;font-size:1em;line-height:1;margin-left:8px;text-align:left;vertical-align:middle;white-space:nowrap;width:2em;word-break:normal}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg:before{animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;background:#fff;border-radius:10px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0}.ant-progress-status-exception .ant-progress-bg{background-color:#ff4d4f}.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#ff4d4f}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-inner{background-color:initial;line-height:1;position:relative}.ant-progress-circle .ant-progress-text{color:rgba(0,0,0,.85);font-size:1em;left:50%;line-height:1;margin:0;padding:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:normal;width:100%}.ant-progress-circle .ant-progress-text .anticon{font-size:1.16666667em}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}@keyframes ant-progress-active{0%{opacity:.1;transform:translateX(-100%) scaleX(0)}20%{opacity:.5;transform:translateX(-100%) scaleX(0)}to{opacity:0;transform:translateX(0) scaleX(1)}}.ant-progress-rtl{direction:rtl}.ant-progress-rtl.ant-progress-show-info .ant-progress-outer{margin-left:calc(-2em - 8px);margin-right:0;padding-left:calc(2em + 8px);padding-right:0}.ant-progress-rtl .ant-progress-success-bg{left:auto;right:0}.ant-progress-rtl.ant-progress-line .ant-progress-text,.ant-progress-rtl.ant-progress-steps .ant-progress-text{margin-left:0;margin-right:8px;text-align:right}.ant-rate{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);color:#fadb14;display:inline-block;font-size:14px;font-size:20px;font-variant:tabular-nums;line-height:1.5715;line-height:inherit;list-style:none;margin:0;outline:none;padding:0}.ant-rate-disabled .ant-rate-star{cursor:default}.ant-rate-disabled .ant-rate-star:hover{transform:scale(1)}.ant-rate-star{color:inherit;cursor:pointer;display:inline-block;position:relative}.ant-rate-star:not(:last-child){margin-right:8px}.ant-rate-star>div{transition:all .3s,outline 0s}.ant-rate-star>div:focus-visible,.ant-rate-star>div:hover{transform:scale(1.1)}.ant-rate-star>div:focus{outline:0}.ant-rate-star>div:focus-visible{outline:1px dashed #fadb14}.ant-rate-star-first,.ant-rate-star-second{color:#f0f0f0;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-rate-star-first .anticon,.ant-rate-star-second .anticon{vertical-align:middle}.ant-rate-star-first{height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;width:50%}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-half .ant-rate-star-second{opacity:1}.ant-rate-star-full .ant-rate-star-second,.ant-rate-star-half .ant-rate-star-first{color:inherit}.ant-rate-text{display:inline-block;font-size:14px;margin:0 8px}.ant-rate-rtl{direction:rtl}.ant-rate-rtl .ant-rate-star:not(:last-child){margin-left:8px;margin-right:0}.ant-rate-rtl .ant-rate-star-first{left:auto;right:0}.ant-result{padding:48px 32px}.ant-result-success .ant-result-icon>.anticon{color:#52c41a}.ant-result-error .ant-result-icon>.anticon{color:#ff4d4f}.ant-result-info .ant-result-icon>.anticon{color:#1890ff}.ant-result-warning .ant-result-icon>.anticon{color:#faad14}.ant-result-image{height:295px;margin:auto;width:250px}.ant-result-icon{margin-bottom:24px;text-align:center}.ant-result-icon>.anticon{font-size:72px}.ant-result-title{color:rgba(0,0,0,.85);font-size:24px;line-height:1.8;text-align:center}.ant-result-subtitle{color:rgba(0,0,0,.45);font-size:14px;line-height:1.6;text-align:center}.ant-result-extra{margin:24px 0 0;text-align:center}.ant-result-extra>*{margin-right:8px}.ant-result-extra>:last-child{margin-right:0}.ant-result-content{background-color:#fafafa;margin-top:24px;padding:24px 40px}.ant-result-rtl{direction:rtl}.ant-result-rtl .ant-result-extra>*{margin-left:8px;margin-right:0}.ant-result-rtl .ant-result-extra>:last-child{margin-left:0}.ant-skeleton{display:table;width:100%}.ant-skeleton-header{display:table-cell;padding-right:16px;vertical-align:top}.ant-skeleton-header .ant-skeleton-avatar{background:hsla(0,0%,75%,.2);display:inline-block;height:32px;line-height:32px;vertical-align:top;width:32px}.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-lg{height:40px;line-height:40px;width:40px}.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-sm{height:24px;line-height:24px;width:24px}.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-content{display:table-cell;vertical-align:top;width:100%}.ant-skeleton-content .ant-skeleton-title{background:hsla(0,0%,75%,.2);border-radius:4px;height:16px;margin-top:16px;width:100%}.ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:24px}.ant-skeleton-content .ant-skeleton-paragraph{padding:0}.ant-skeleton-content .ant-skeleton-paragraph>li{background:hsla(0,0%,75%,.2);border-radius:4px;height:16px;list-style:none;width:100%}.ant-skeleton-content .ant-skeleton-paragraph>li:last-child:not(:first-child):not(:nth-child(2)){width:61%}.ant-skeleton-content .ant-skeleton-paragraph>li+li{margin-top:16px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title{margin-top:12px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:28px}.ant-skeleton-round .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton-round .ant-skeleton-content .ant-skeleton-title{border-radius:100px}.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton.ant-skeleton-active .ant-skeleton-button,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton.ant-skeleton-active .ant-skeleton-image,.ant-skeleton.ant-skeleton-active .ant-skeleton-input{animation:ant-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,hsla(0,0%,75%,.2) 25%,hsla(0,0%,51%,.24) 37%,hsla(0,0%,75%,.2) 63%);background-size:400% 100%}.ant-skeleton-element{display:inline-block;width:auto}.ant-skeleton-element .ant-skeleton-button{background:hsla(0,0%,75%,.2);border-radius:2px;display:inline-block;height:32px;line-height:32px;vertical-align:top;width:64px}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-circle{border-radius:50%;width:32px}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-round{border-radius:32px}.ant-skeleton-element .ant-skeleton-button-lg{height:40px;line-height:40px;width:80px}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-circle{border-radius:50%;width:40px}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-round{border-radius:40px}.ant-skeleton-element .ant-skeleton-button-sm{height:24px;line-height:24px;width:48px}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-circle{border-radius:50%;width:24px}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-round{border-radius:24px}.ant-skeleton-element .ant-skeleton-avatar{background:hsla(0,0%,75%,.2);display:inline-block;height:32px;line-height:32px;vertical-align:top;width:32px}.ant-skeleton-element .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-lg{height:40px;line-height:40px;width:40px}.ant-skeleton-element .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-sm{height:24px;line-height:24px;width:24px}.ant-skeleton-element .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-input{background:hsla(0,0%,75%,.2);display:inline-block;height:32px;line-height:32px;vertical-align:top;width:100%}.ant-skeleton-element .ant-skeleton-input-lg{height:40px;line-height:40px;width:100%}.ant-skeleton-element .ant-skeleton-input-sm{height:24px;line-height:24px;width:100%}.ant-skeleton-element .ant-skeleton-image{align-items:center;background:hsla(0,0%,75%,.2);display:flex;height:96px;justify-content:center;line-height:96px;vertical-align:top;width:96px}.ant-skeleton-element .ant-skeleton-image.ant-skeleton-image-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-image-path{fill:#bfbfbf}.ant-skeleton-element .ant-skeleton-image-svg{height:48px;line-height:48px;max-height:192px;max-width:192px;width:48px}.ant-skeleton-element .ant-skeleton-image-svg.ant-skeleton-image-circle{border-radius:50%}@keyframes ant-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.ant-skeleton-rtl{direction:rtl}.ant-skeleton-rtl .ant-skeleton-header{padding-left:16px;padding-right:0}.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title{animation-name:ant-skeleton-loading-rtl}@keyframes ant-skeleton-loading-rtl{0%{background-position:0 50%}to{background-position:100% 50%}}.ant-slider{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);cursor:pointer;font-size:14px;font-variant:tabular-nums;height:12px;line-height:1.5715;list-style:none;margin:10px 6px;padding:4px 0;position:relative;touch-action:none}.ant-slider-vertical{height:100%;margin:6px 10px;padding:0 4px;width:12px}.ant-slider-vertical .ant-slider-rail{height:100%;width:4px}.ant-slider-vertical .ant-slider-track{width:4px}.ant-slider-vertical .ant-slider-handle{margin-left:-5px;margin-top:-6px}.ant-slider-vertical .ant-slider-mark{height:100%;left:12px;top:0;width:18px}.ant-slider-vertical .ant-slider-mark-text{left:4px;white-space:nowrap}.ant-slider-vertical .ant-slider-step{height:100%;width:4px}.ant-slider-vertical .ant-slider-dot{left:2px;margin-bottom:-4px;top:auto}.ant-slider-tooltip .ant-tooltip-inner{min-width:0;min-width:auto}.ant-slider-rtl.ant-slider-vertical .ant-slider-handle{margin-left:0;margin-right:-5px}.ant-slider-rtl.ant-slider-vertical .ant-slider-mark{left:auto;right:12px}.ant-slider-rtl.ant-slider-vertical .ant-slider-mark-text{left:auto;right:4px}.ant-slider-rtl.ant-slider-vertical .ant-slider-dot{left:auto;right:2px}.ant-slider-with-marks{margin-bottom:28px}.ant-slider-rail{background-color:#f5f5f5;width:100%}.ant-slider-rail,.ant-slider-track{border-radius:2px;height:4px;position:absolute;transition:background-color .3s}.ant-slider-track{background-color:#91d5ff}.ant-slider-handle{background-color:#fff;border:2px solid #91d5ff;border-radius:50%;box-shadow:0;cursor:pointer;height:14px;margin-top:-5px;position:absolute;transition:border-color .3s,box-shadow .6s,transform .3s cubic-bezier(.18,.89,.32,1.28);width:14px}.ant-slider-handle-dragging.ant-slider-handle-dragging.ant-slider-handle-dragging,.ant-slider-handle:focus{border-color:#46a6ff;box-shadow:0 0 0 5px rgba(24,144,255,.12)}.ant-slider-handle:focus{outline:none}.ant-slider-handle.ant-tooltip-open{border-color:#1890ff}.ant-slider:hover .ant-slider-rail{background-color:#e1e1e1}.ant-slider:hover .ant-slider-track{background-color:#69c0ff}.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open){border-color:#69c0ff}.ant-slider-mark{font-size:14px;left:0;position:absolute;top:14px;width:100%}.ant-slider-mark-text{color:rgba(0,0,0,.45);cursor:pointer;display:inline-block;position:absolute;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;word-break:keep-all}.ant-slider-mark-text-active{color:rgba(0,0,0,.85)}.ant-slider-step{background:transparent;height:4px;position:absolute;width:100%}.ant-slider-dot{background-color:#fff;border:2px solid #f0f0f0;border-radius:50%;cursor:pointer;height:8px;position:absolute;top:-2px;width:8px}.ant-slider-dot,.ant-slider-dot:first-child,.ant-slider-dot:last-child{margin-left:-4px}.ant-slider-dot-active{border-color:#8cc8ff}.ant-slider-disabled{cursor:not-allowed}.ant-slider-disabled .ant-slider-track{background-color:rgba(0,0,0,.25)!important}.ant-slider-disabled .ant-slider-dot,.ant-slider-disabled .ant-slider-handle{background-color:#fff;border-color:rgba(0,0,0,.25)!important;box-shadow:none;cursor:not-allowed}.ant-slider-disabled .ant-slider-dot,.ant-slider-disabled .ant-slider-mark-text{cursor:not-allowed!important}.ant-slider-rtl{direction:rtl}.ant-slider-rtl .ant-slider-mark{left:auto;right:0}.ant-slider-rtl .ant-slider-dot,.ant-slider-rtl .ant-slider-dot:first-child,.ant-slider-rtl .ant-slider-dot:last-child{margin-left:0;margin-right:-4px}.ant-space{display:inline-flex}.ant-space-vertical{flex-direction:column}.ant-space-align-center{align-items:center}.ant-space-align-start{align-items:flex-start}.ant-space-align-end{align-items:flex-end}.ant-space-align-baseline{align-items:baseline}.ant-space-item:empty{display:none}.ant-space-rtl{direction:rtl}.ant-statistic{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0}.ant-statistic-title{color:rgba(0,0,0,.45);font-size:14px;margin-bottom:4px}.ant-statistic-content{color:rgba(0,0,0,.85);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:24px}.ant-statistic-content-value{direction:ltr;display:inline-block}.ant-statistic-content-prefix,.ant-statistic-content-suffix{display:inline-block}.ant-statistic-content-prefix{margin-right:4px}.ant-statistic-content-suffix{margin-left:4px}.ant-statistic-rtl{direction:rtl}.ant-statistic-rtl .ant-statistic-content-prefix{margin-left:4px;margin-right:0}.ant-statistic-rtl .ant-statistic-content-suffix{margin-left:0;margin-right:4px}.ant-steps{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);display:flex;font-size:14px;font-size:0;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0;text-align:left;text-align:initial;width:100%}.ant-steps-item{display:inline-block;flex:1 1;overflow:hidden;position:relative;vertical-align:top}.ant-steps-item-container{outline:none}.ant-steps-item:last-child{flex:none}.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after,.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-tail{display:none}.ant-steps-item-content,.ant-steps-item-icon{display:inline-block;vertical-align:top}.ant-steps-item-icon{border:1px solid rgba(0,0,0,.25);border-radius:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:16px;height:32px;line-height:32px;margin:0 8px 0 0;text-align:center;transition:background-color .3s,border-color .3s;width:32px}.ant-steps-item-icon .ant-steps-icon{color:#1890ff;line-height:1;position:relative;top:-.5px}.ant-steps-item-tail{left:0;padding:0 10px;position:absolute;top:12px;width:100%}.ant-steps-item-tail:after{background:#f0f0f0;border-radius:1px;content:"";display:inline-block;height:1px;transition:background .3s;width:100%}.ant-steps-item-title{color:rgba(0,0,0,.85);display:inline-block;font-size:16px;line-height:32px;padding-right:16px;position:relative}.ant-steps-item-title:after{background:#f0f0f0;content:"";display:block;height:1px;left:100%;position:absolute;top:16px;width:9999px}.ant-steps-item-subtitle{display:inline;font-weight:400;margin-left:8px}.ant-steps-item-description,.ant-steps-item-subtitle{color:rgba(0,0,0,.45);font-size:14px}.ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:rgba(0,0,0,.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:rgba(0,0,0,.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:rgba(0,0,0,.25)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item-process .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,.85)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,.85)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon{background:#1890ff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon .ant-steps-icon{color:#fff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-title{font-weight:500}.ant-steps-item-finish .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,.85)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,.45)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#1890ff}.ant-steps-item-error .ant-steps-item-icon{background-color:#fff;border-color:#ff4d4f}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon{color:#ff4d4f}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item.ant-steps-next-error .ant-steps-item-title:after{background:#ff4d4f}.ant-steps-item-disabled{cursor:not-allowed}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]{cursor:pointer}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-description,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-icon .ant-steps-icon,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-title{transition:color .3s}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-description,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-title{color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon{border-color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon .ant-steps-icon{color:#1890ff}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:16px;white-space:nowrap}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-left:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-right:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-tail{display:none}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description{max-width:140px;white-space:normal}.ant-steps-item-custom>.ant-steps-item-container>.ant-steps-item-icon{background:none;border:0;height:auto}.ant-steps-item-custom>.ant-steps-item-container>.ant-steps-item-icon>.ant-steps-icon{font-size:24px;height:32px;left:.5px;line-height:32px;top:0;width:32px}.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps:not(.ant-steps-vertical) .ant-steps-item-custom .ant-steps-item-icon{background:none;width:auto}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:12px}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-left:0}.ant-steps-small .ant-steps-item-icon{border-radius:24px;font-size:12px;height:24px;line-height:24px;margin:0 8px 0 0;text-align:center;width:24px}.ant-steps-small .ant-steps-item-title{font-size:14px;line-height:24px;padding-right:12px}.ant-steps-small .ant-steps-item-title:after{top:12px}.ant-steps-small .ant-steps-item-description{color:rgba(0,0,0,.45);font-size:14px}.ant-steps-small .ant-steps-item-tail{top:8px}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon{background:none;border:0;border-radius:0;height:inherit;line-height:inherit;width:inherit}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{font-size:24px;line-height:24px;transform:none}.ant-steps-vertical{display:flex;flex-direction:column}.ant-steps-vertical>.ant-steps-item{display:block;flex:1 0 auto;overflow:visible;padding-left:0}.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{float:left;margin-right:16px}.ant-steps-vertical>.ant-steps-item .ant-steps-item-content{display:block;min-height:48px;overflow:hidden}.ant-steps-vertical>.ant-steps-item .ant-steps-item-title{line-height:32px}.ant-steps-vertical>.ant-steps-item .ant-steps-item-description{padding-bottom:12px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{height:100%;left:16px;padding:38px 0 6px;position:absolute;top:0;width:1px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail:after{height:100%;width:1px}.ant-steps-vertical>.ant-steps-item:not(:last-child)>.ant-steps-item-container>.ant-steps-item-tail{display:block}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{display:none}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{left:12px;padding:30px 0 6px;position:absolute;top:0}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}.ant-steps-label-vertical .ant-steps-item{overflow:visible}.ant-steps-label-vertical .ant-steps-item-tail{margin-left:58px;padding:3.5px 24px}.ant-steps-label-vertical .ant-steps-item-content{display:block;margin-top:8px;text-align:center;width:116px}.ant-steps-label-vertical .ant-steps-item-icon{display:inline-block;margin-left:42px}.ant-steps-label-vertical .ant-steps-item-title{padding-left:0;padding-right:0}.ant-steps-label-vertical .ant-steps-item-title:after{display:none}.ant-steps-label-vertical .ant-steps-item-subtitle{display:block;line-height:1.5715;margin-bottom:4px;margin-left:0}.ant-steps-label-vertical.ant-steps-small:not(.ant-steps-dot) .ant-steps-item-icon{margin-left:46px}.ant-steps-dot .ant-steps-item-title,.ant-steps-dot.ant-steps-small .ant-steps-item-title{line-height:1.5715}.ant-steps-dot .ant-steps-item-tail,.ant-steps-dot.ant-steps-small .ant-steps-item-tail{margin:0 0 0 70px;padding:0;top:2px;width:100%}.ant-steps-dot .ant-steps-item-tail:after,.ant-steps-dot.ant-steps-small .ant-steps-item-tail:after{height:3px;margin-left:12px;width:calc(100% - 20px)}.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{left:2px}.ant-steps-dot .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-icon{background:transparent;border:0;height:8px;line-height:8px;margin-left:67px;padding-right:0;width:8px}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{border-radius:100px;float:left;height:100%;position:relative;transition:all .3s;width:100%}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot:after{background:rgba(0,0,0,.001);content:"";height:32px;left:-26px;position:absolute;top:-12px;width:60px}.ant-steps-dot .ant-steps-item-content,.ant-steps-dot.ant-steps-small .ant-steps-item-content{width:140px}.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon{background:none;height:10px;line-height:10px;position:relative;top:-1px;width:10px}.ant-steps-dot .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{background:none;margin-left:0;margin-top:8px}.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{left:-9px;margin:0;padding:22px 0 4px;top:2px}.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-content{width:inherit}.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-item-container .ant-steps-item-icon .ant-steps-icon-dot{left:-2px}.ant-steps-navigation{padding-top:12px}.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-left:-12px}.ant-steps-navigation .ant-steps-item{overflow:visible;text-align:center}.ant-steps-navigation .ant-steps-item-container{display:inline-block;height:100%;margin-left:-16px;padding-bottom:12px;text-align:left;transition:opacity .3s}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content{max-width:auto}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{max-width:100%;overflow:hidden;padding-right:0;text-overflow:ellipsis;white-space:nowrap}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title:after{display:none}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]{cursor:pointer}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]:hover{opacity:.85}.ant-steps-navigation .ant-steps-item:last-child{flex:1 1}.ant-steps-navigation .ant-steps-item:last-child:after{display:none}.ant-steps-navigation .ant-steps-item:after{border:1px solid rgba(0,0,0,.25);border-bottom:none;border-left:none;content:"";display:inline-block;height:12px;left:100%;margin-left:-2px;margin-top:-14px;position:absolute;top:50%;transform:rotate(45deg);width:12px}.ant-steps-navigation .ant-steps-item:before{background-color:#1890ff;bottom:0;content:"";display:inline-block;height:2px;left:50%;position:absolute;transition:width .3s,left .3s;transition-timing-function:ease-out;width:0}.ant-steps-navigation .ant-steps-item.ant-steps-item-active:before{left:0;width:100%}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item{margin-right:0!important}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item:before{display:none}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item.ant-steps-item-active:before{display:block;height:calc(100% - 24px);left:auto;right:0;top:0;width:3px}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item:after{display:block;height:8px;left:50%;margin-bottom:8px;position:relative;text-align:center;top:-2px;transform:rotate(135deg);width:8px}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{visibility:hidden}.ant-steps-rtl{direction:rtl}.ant-steps.ant-steps-rtl .ant-steps-item-icon{margin-left:8px;margin-right:0}.ant-steps-rtl .ant-steps-item-tail{left:auto;right:0}.ant-steps-rtl .ant-steps-item-title{padding-left:16px;padding-right:0}.ant-steps-rtl .ant-steps-item-title:after{left:auto;right:100%}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:0;padding-right:16px}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-right:0}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-left:0}.ant-steps-rtl .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{left:auto;right:.5px}.ant-steps-rtl.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-left:0;margin-right:-12px}.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container{margin-left:0;margin-right:-16px;text-align:right}.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{padding-left:0}.ant-steps-rtl.ant-steps-navigation .ant-steps-item:after{left:auto;margin-left:0;margin-right:-2px;right:100%;transform:rotate(225deg)}.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:0;padding-right:12px}.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-right:0}.ant-steps-rtl.ant-steps-small .ant-steps-item-title{padding-left:12px;padding-right:0}.ant-steps-rtl.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{float:right;margin-left:16px;margin-right:0}.ant-steps-rtl.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{left:auto;right:16px}.ant-steps-rtl.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{left:auto;right:12px}.ant-steps-rtl.ant-steps-label-vertical .ant-steps-item-title{padding-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail{margin:0 70px 0 0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail:after,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail:after{margin-left:0;margin-right:12px}.ant-steps-rtl.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{left:auto;right:2px}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon{margin-left:0;margin-right:67px}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{float:right}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot:after{left:auto;right:-26px}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-left:16px;margin-right:0}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{left:auto;right:-9px}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{left:auto;right:0}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot{left:auto;right:-2px}.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child.ant-steps-item-active{padding-right:4px}.ant-steps-with-progress .ant-steps-item{padding-top:4px}.ant-steps-with-progress .ant-steps-item .ant-steps-item-tail{top:4px!important}.ant-steps-with-progress.ant-steps-horizontal .ant-steps-item:first-child{padding-bottom:4px;padding-left:4px}.ant-steps-with-progress .ant-steps-item-icon{position:relative}.ant-steps-with-progress .ant-steps-item-icon .ant-progress{bottom:-5px;left:-5px;position:absolute;right:-5px;top:-5px}.ant-switch{font-feature-settings:"tnum","tnum";background-color:rgba(0,0,0,.25);border:0;border-radius:100px;box-sizing:border-box;color:rgba(0,0,0,.85);cursor:pointer;display:inline-block;font-size:14px;font-variant:tabular-nums;height:22px;line-height:1.5715;line-height:22px;list-style:none;margin:0;min-width:44px;padding:0;position:relative;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}.ant-switch:focus{box-shadow:0 0 0 2px rgba(0,0,0,.1);outline:0}.ant-switch-checked:focus{box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-switch:focus:hover{box-shadow:none}.ant-switch-checked{background-color:#1890ff}.ant-switch-disabled,.ant-switch-loading{cursor:not-allowed;opacity:.4}.ant-switch-disabled *,.ant-switch-loading *{box-shadow:none;cursor:not-allowed}.ant-switch-inner{color:#fff;display:block;font-size:12px;margin:0 7px 0 25px;transition:margin .2s}.ant-switch-checked .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-handle{height:18px;left:2px;top:2px;width:18px}.ant-switch-handle,.ant-switch-handle:before{position:absolute;transition:all .2s ease-in-out}.ant-switch-handle:before{background-color:#fff;border-radius:9px;bottom:0;box-shadow:0 2px 4px 0 rgba(0,35,11,.2);content:"";left:0;right:0;top:0}.ant-switch-checked .ant-switch-handle{left:calc(100% - 20px)}.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle:before{left:0;right:-30%}.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle:before{left:-30%;right:0}.ant-switch-loading-icon{color:rgba(0,0,0,.65);position:relative;top:2px;vertical-align:top}.ant-switch-checked .ant-switch-loading-icon{color:#1890ff}.ant-switch-small{height:16px;line-height:16px;min-width:28px}.ant-switch-small .ant-switch-inner{font-size:12px;margin:0 5px 0 18px}.ant-switch-small .ant-switch-handle{height:12px;width:12px}.ant-switch-small .ant-switch-loading-icon{font-size:9px;top:1.5px}.ant-switch-small.ant-switch-checked .ant-switch-inner{margin:0 18px 0 5px}.ant-switch-small.ant-switch-checked .ant-switch-handle{left:calc(100% - 14px)}.ant-switch-rtl{direction:rtl}.ant-switch-rtl .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-rtl .ant-switch-handle{left:auto;right:2px}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle:before{left:-30%;right:0}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle:before{left:0;right:-30%}.ant-switch-rtl.ant-switch-checked .ant-switch-inner{margin:0 7px 0 25px}.ant-switch-rtl.ant-switch-checked .ant-switch-handle{right:calc(100% - 20px)}.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle{right:calc(100% - 14px)}.ant-table.ant-table-middle{font-size:14px}.ant-table.ant-table-middle .ant-table-footer,.ant-table.ant-table-middle .ant-table-tbody>tr>td,.ant-table.ant-table-middle .ant-table-thead>tr>th,.ant-table.ant-table-middle .ant-table-title,.ant-table.ant-table-middle tfoot>tr>td,.ant-table.ant-table-middle tfoot>tr>th{padding:12px 8px}.ant-table.ant-table-middle .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-middle .ant-table-expanded-row-fixed{margin:-12px -8px}.ant-table.ant-table-middle .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-12px -8px -12px 25px}.ant-table.ant-table-small{font-size:14px}.ant-table.ant-table-small .ant-table-footer,.ant-table.ant-table-small .ant-table-tbody>tr>td,.ant-table.ant-table-small .ant-table-thead>tr>th,.ant-table.ant-table-small .ant-table-title,.ant-table.ant-table-small tfoot>tr>td,.ant-table.ant-table-small tfoot>tr>th{padding:8px}.ant-table.ant-table-small .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-small .ant-table-expanded-row-fixed{margin:-8px}.ant-table.ant-table-small .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-8px -8px -8px 25px}.ant-table-small .ant-table-thead>tr>th{background-color:#fafafa}.ant-table-small .ant-table-selection-column{min-width:46px;width:46px}.ant-table.ant-table-bordered>.ant-table-title{border:1px solid #f0f0f0;border-bottom:0}.ant-table.ant-table-bordered>.ant-table-container{border-left:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr:not(:last-child)>th{border-bottom:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th:before{background-color:initial!important}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>.ant-table-cell-fix-right-first:after{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-16px -17px}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed:after{border-right:1px solid #f0f0f0;bottom:0;content:"";position:absolute;right:1px;top:0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table{border-top:1px solid #f0f0f0}.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-expanded-row>td,.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-placeholder>td{border-right:0}.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-12px -9px}.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-8px -9px}.ant-table.ant-table-bordered>.ant-table-footer{border:1px solid #f0f0f0;border-top:0}.ant-table-cell .ant-table-container:first-child{border-top:0}.ant-table-cell-scrollbar{box-shadow:0 1px 0 1px #fafafa}.ant-table-wrapper{clear:both;max-width:100%}.ant-table-wrapper:before{content:"";display:table}.ant-table-wrapper:after{clear:both;content:"";display:table}.ant-table{font-feature-settings:"tnum","tnum";background:#fff;border-radius:2px;box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0;position:relative}.ant-table table{border-collapse:initial;border-radius:2px 2px 0 0;border-spacing:0;text-align:left;width:100%}.ant-table tfoot>tr>td,.ant-table tfoot>tr>th,.ant-table-tbody>tr>td,.ant-table-thead>tr>th{overflow-wrap:break-word;padding:16px;position:relative}.ant-table-cell-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first{overflow:visible}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last .ant-table-cell-content,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first .ant-table-cell-content{display:block;overflow:hidden;text-overflow:ellipsis}.ant-table-cell-ellipsis .ant-table-column-title{overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.ant-table-title{padding:16px}.ant-table-footer{background:#fafafa;color:rgba(0,0,0,.85);padding:16px}.ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #f0f0f0;color:rgba(0,0,0,.85);font-weight:500;position:relative;text-align:left;transition:background .3s ease}.ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{background-color:rgba(0,0,0,.06);content:"";height:1.6em;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:background-color .3s;width:1px}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;transition:background .3s}.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table{margin:-16px -16px -16px 33px}.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child{border-radius:0}.ant-table-tbody>tr.ant-table-row:hover>td{background:#fafafa}.ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f7ff;border-color:rgba(0,0,0,.03)}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#dcf4ff}.ant-table-summary{background:#fff;position:relative;z-index:2}div.ant-table-summary{box-shadow:0 -1px 0 #f0f0f0}.ant-table-summary>tr>td,.ant-table-summary>tr>th{border-bottom:1px solid #f0f0f0}.ant-table-pagination.ant-pagination{margin:16px 0}.ant-table-pagination{display:flex;flex-wrap:wrap;row-gap:8px}.ant-table-pagination>*{flex:none}.ant-table-pagination-left{justify-content:flex-start}.ant-table-pagination-center{justify-content:center}.ant-table-pagination-right{justify-content:flex-end}.ant-table-thead th.ant-table-column-has-sorters{cursor:pointer;transition:all .3s}.ant-table-thead th.ant-table-column-has-sorters:hover{background:rgba(0,0,0,.04)}.ant-table-thead th.ant-table-column-has-sorters:hover:before{background-color:initial!important}.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-left:hover,.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-right:hover,.ant-table-thead th.ant-table-column-sort{background:#f5f5f5}.ant-table-thead th.ant-table-column-sort:before{background-color:initial!important}td.ant-table-column-sort{background:#fafafa}.ant-table-column-title{flex:1 1;position:relative;z-index:1}.ant-table-column-sorters{align-items:center;display:flex;flex:auto;justify-content:space-between}.ant-table-column-sorters:after{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;top:0;width:100%}.ant-table-column-sorter{color:#bfbfbf;font-size:0;transition:color .3s}.ant-table-column-sorter-inner{align-items:center;display:inline-flex;flex-direction:column}.ant-table-column-sorter-down,.ant-table-column-sorter-up{font-size:11px}.ant-table-column-sorter-down.active,.ant-table-column-sorter-up.active{color:#1890ff}.ant-table-column-sorter-up+.ant-table-column-sorter-down{margin-top:-.3em}.ant-table-column-sorters:hover .ant-table-column-sorter{color:#a6a6a6}.ant-table-filter-column{display:flex;justify-content:space-between}.ant-table-filter-trigger{align-items:center;border-radius:2px;color:#bfbfbf;cursor:pointer;display:flex;font-size:12px;margin:-4px -8px -4px 4px;padding:0 4px;position:relative;transition:all .3s}.ant-table-filter-trigger:hover{background:rgba(0,0,0,.04);color:rgba(0,0,0,.45)}.ant-table-filter-trigger.active{color:#1890ff}.ant-table-filter-dropdown{font-feature-settings:"tnum","tnum";background-color:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;min-width:120px;padding:0}.ant-table-filter-dropdown .ant-dropdown-menu{border:0;box-shadow:none;max-height:264px;overflow-x:hidden}.ant-table-filter-dropdown-submenu>ul{max-height:calc(100vh - 130px);overflow-x:hidden;overflow-y:auto}.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-left:8px}.ant-table-filter-dropdown-btns{background-color:inherit;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;overflow:hidden;padding:7px 8px 7px 3px}.ant-table-selection-col{width:32px}.ant-table-bordered .ant-table-selection-col{width:50px}table tr td.ant-table-selection-column,table tr th.ant-table-selection-column{padding-left:8px;padding-right:8px;text-align:center}table tr td.ant-table-selection-column .ant-radio-wrapper,table tr th.ant-table-selection-column .ant-radio-wrapper{margin-right:0}table tr th.ant-table-selection-column:after{background-color:initial!important}.ant-table-selection{display:inline-flex;flex-direction:column;position:relative}.ant-table-selection-extra{-webkit-margin-start:100%;-webkit-padding-start:4px;cursor:pointer;margin-inline-start:100%;padding-inline-start:4px;position:absolute;top:0;transition:all .3s;z-index:1}.ant-table-selection-extra .anticon{color:#bfbfbf;font-size:10px}.ant-table-selection-extra .anticon:hover{color:#a6a6a6}.ant-table-expand-icon-col{width:48px}.ant-table-row-expand-icon-cell{text-align:center}.ant-table-row-indent{float:left;height:1px}.ant-table-row-expand-icon{background:#fff;border:1px solid #f0f0f0;border-radius:2px;box-sizing:border-box;color:#1890ff;color:inherit;cursor:pointer;display:inline-flex;float:left;height:17px;line-height:17px;outline:none;padding:0;position:relative;text-decoration:none;transform:scale(.94117647);transition:color .3s;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:17px}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#40a9ff}.ant-table-row-expand-icon:active{color:#096dd9}.ant-table-row-expand-icon:active,.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{border-color:currentColor}.ant-table-row-expand-icon:after,.ant-table-row-expand-icon:before{background:currentColor;content:"";position:absolute;transition:transform .3s ease-out}.ant-table-row-expand-icon:before{height:1px;left:3px;right:3px;top:7px}.ant-table-row-expand-icon:after{bottom:3px;left:7px;top:3px;transform:rotate(90deg);width:1px}.ant-table-row-expand-icon-collapsed:before{transform:rotate(-180deg)}.ant-table-row-expand-icon-collapsed:after{transform:rotate(0deg)}.ant-table-row-expand-icon-spaced{background:transparent;border:0;visibility:hidden}.ant-table-row-expand-icon-spaced:after,.ant-table-row-expand-icon-spaced:before{content:none;display:none}.ant-table-row-indent+.ant-table-row-expand-icon{margin-right:8px;margin-top:2.5005px}tr.ant-table-expanded-row:hover>td,tr.ant-table-expanded-row>td{background:#fbfbfb}tr.ant-table-expanded-row .ant-descriptions-view{display:flex}tr.ant-table-expanded-row .ant-descriptions-view table{flex:auto;width:auto}.ant-table .ant-table-expanded-row-fixed{margin:-16px;padding:16px;position:relative}.ant-table-tbody>tr.ant-table-placeholder{text-align:center}.ant-table-empty .ant-table-tbody>tr.ant-table-placeholder{color:rgba(0,0,0,.25)}.ant-table-tbody>tr.ant-table-placeholder:hover>td{background:#fff}.ant-table-cell-fix-left,.ant-table-cell-fix-right{background:#fff;position:sticky!important;z-index:2}.ant-table-cell-fix-left-first:after,.ant-table-cell-fix-left-last:after{bottom:-1px;content:"";pointer-events:none;position:absolute;right:0;top:0;transform:translateX(100%);transition:box-shadow .3s;width:30px}.ant-table-cell-fix-right-first:after,.ant-table-cell-fix-right-last:after{bottom:-1px;content:"";left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-100%);transition:box-shadow .3s;width:30px}.ant-table .ant-table-container:after,.ant-table .ant-table-container:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;transition:box-shadow .3s;width:30px;z-index:1}.ant-table .ant-table-container:before{left:0}.ant-table .ant-table-container:after{right:0}.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container{position:relative}.ant-table-ping-left .ant-table-cell-fix-left-first:after,.ant-table-ping-left .ant-table-cell-fix-left-last:after,.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container:before{box-shadow:inset 10px 0 8px -8px rgba(0,0,0,.15)}.ant-table-ping-left .ant-table-cell-fix-left-last:before{background-color:initial!important}.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container{position:relative}.ant-table-ping-right .ant-table-cell-fix-right-first:after,.ant-table-ping-right .ant-table-cell-fix-right-last:after,.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container:after{box-shadow:inset -10px 0 8px -8px rgba(0,0,0,.15)}.ant-table-sticky-holder,.ant-table-sticky-scroll{background:#fff;position:sticky;z-index:3}.ant-table-sticky-scroll{align-items:center;border-top:1px solid #f0f0f0;bottom:0;display:flex;opacity:.6}.ant-table-sticky-scroll:hover{transform-origin:center bottom}.ant-table-sticky-scroll-bar{background-color:rgba(0,0,0,.35);border-radius:4px;height:8px}.ant-table-sticky-scroll-bar-active,.ant-table-sticky-scroll-bar:hover{background-color:rgba(0,0,0,.8)}@media (-ms-high-contrast:none){.ant-table-ping-left .ant-table-cell-fix-left-last:after,.ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:none!important}}.ant-table-title{border-radius:2px 2px 0 0}.ant-table-title+.ant-table-container{border-top-left-radius:0;border-top-right-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:first-child,.ant-table-title+.ant-table-container table>thead>tr:first-child th:last-child{border-radius:0}.ant-table-container{border-top-right-radius:2px}.ant-table-container,.ant-table-container table>thead>tr:first-child th:first-child{border-top-left-radius:2px}.ant-table-container table>thead>tr:first-child th:last-child{border-top-right-radius:2px}.ant-table-footer{border-radius:0 0 2px 2px}.ant-table-rtl,.ant-table-wrapper-rtl{direction:rtl}.ant-table-wrapper-rtl .ant-table table{text-align:right}.ant-table-wrapper-rtl .ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-wrapper-rtl .ant-table-thead>tr>th{text-align:right}.ant-table-tbody>tr .ant-table-wrapper:only-child .ant-table.ant-table-rtl{margin:-16px 33px -16px -16px}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-left{justify-content:flex-end}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-right{justify-content:flex-start}.ant-table-wrapper-rtl .ant-table-column-sorter{margin-left:0;margin-right:8px}.ant-table-wrapper-rtl .ant-table-filter-column-title{padding:16px 16px 16px 2.3em}.ant-table-rtl .ant-table-thead tr th.ant-table-column-has-sorters .ant-table-filter-column-title{padding:0 0 0 2.3em}.ant-table-wrapper-rtl .ant-table-filter-trigger-container{left:0;right:auto}.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span,.ant-dropdown-rtl .ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-rtl .ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-left:0;padding-right:8px}.ant-table-wrapper-rtl .ant-table-selection{text-align:center}.ant-table-wrapper-rtl .ant-table-row-expand-icon,.ant-table-wrapper-rtl .ant-table-row-indent{float:right}.ant-table-wrapper-rtl .ant-table-row-indent+.ant-table-row-expand-icon{margin-left:8px;margin-right:0}.ant-table-wrapper-rtl .ant-table-row-expand-icon:after{transform:rotate(-90deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed:before{transform:rotate(180deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed:after{transform:rotate(0deg)}.ant-timeline{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0}.ant-timeline-item{font-size:14px;list-style:none;margin:0;padding-bottom:20px;position:relative}.ant-timeline-item-tail{border-left:2px solid #f0f0f0;height:calc(100% - 10px);left:4px;position:absolute;top:10px}.ant-timeline-item-pending .ant-timeline-item-head{background-color:initial;font-size:12px}.ant-timeline-item-pending .ant-timeline-item-tail{display:none}.ant-timeline-item-head{background-color:#fff;border:2px solid transparent;border-radius:100px;height:10px;position:absolute;width:10px}.ant-timeline-item-head-blue{border-color:#1890ff;color:#1890ff}.ant-timeline-item-head-red{border-color:#ff4d4f;color:#ff4d4f}.ant-timeline-item-head-green{border-color:#52c41a;color:#52c41a}.ant-timeline-item-head-gray{border-color:rgba(0,0,0,.25);color:rgba(0,0,0,.25)}.ant-timeline-item-head-custom{border:0;border-radius:0;height:auto;left:5px;line-height:1;margin-top:0;padding:3px 1px;position:absolute;text-align:center;top:5.5px;transform:translate(-50%,-50%);width:auto}.ant-timeline-item-content{margin:0 0 0 26px;position:relative;top:-7.001px;word-break:break-word}.ant-timeline-item-last>.ant-timeline-item-tail{display:none}.ant-timeline-item-last>.ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-tail{left:50%}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head{margin-left:-4px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom{margin-left:1px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content{left:calc(50% - 4px);text-align:left;width:calc(50% - 14px)}.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{margin:0;text-align:right;width:calc(50% - 12px)}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail{left:calc(100% - 6px)}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:calc(100% - 18px)}.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail{border-left:2px dotted #f0f0f0;display:block;height:calc(100% - 14px)}.ant-timeline.ant-timeline-reverse .ant-timeline-item-last .ant-timeline-item-tail{display:none}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{border-left:2px dotted #f0f0f0;display:block;height:calc(100% - 15px);top:15px}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-label .ant-timeline-item-label{position:absolute;text-align:right;top:-7.001px;width:calc(50% - 12px)}.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label{left:calc(50% + 14px);text-align:left;width:calc(50% - 14px)}.ant-timeline-rtl{direction:rtl}.ant-timeline-rtl .ant-timeline-item-tail{border-left:none;border-right:2px solid #f0f0f0;left:auto;right:4px}.ant-timeline-rtl .ant-timeline-item-head-custom{left:auto;right:5px;transform:translate(50%,-50%)}.ant-timeline-rtl .ant-timeline-item-content{margin:0 18px 0 0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-tail{left:auto;right:50%}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head{margin-left:0;margin-right:-4px}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom{margin-left:0;margin-right:1px}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content{left:auto;right:calc(50% - 4px);text-align:right}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{text-align:left}.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail{left:auto;right:0}.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{margin-right:18px;text-align:right;width:100%}.ant-timeline-rtl.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{border-left:none;border-right:2px dotted #f0f0f0}.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-label{text-align:left}.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label{right:calc(50% + 14px);text-align:right}.ant-transfer-customize-list .ant-transfer-list{flex:1 1 50%;height:auto;min-height:200px;width:auto}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small{border:0;border-radius:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-selection-column{min-width:40px;width:40px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th{background:#fafafa}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:1px solid #f0f0f0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-body{margin:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-pagination.ant-pagination{margin:16px 0 4px}.ant-transfer-customize-list .ant-input[disabled]{background-color:initial}.ant-transfer{font-feature-settings:"tnum","tnum";align-items:stretch;box-sizing:border-box;color:rgba(0,0,0,.85);display:flex;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0;position:relative}.ant-transfer-disabled .ant-transfer-list{background:#f5f5f5}.ant-transfer-list{border:1px solid #d9d9d9;border-radius:2px;display:flex;flex-direction:column;height:200px;width:180px}.ant-transfer-list-with-pagination{height:auto;width:250px}.ant-transfer-list-search{padding-left:8px;padding-right:24px}.ant-transfer-list-search-action{bottom:12px;color:rgba(0,0,0,.25);line-height:32px;position:absolute;right:12px;text-align:center;top:12px;width:28px}.ant-transfer-list-search-action .anticon{color:rgba(0,0,0,.25);transition:all .3s}.ant-transfer-list-search-action .anticon:hover{color:rgba(0,0,0,.45)}span.ant-transfer-list-search-action{pointer-events:none}.ant-transfer-list-header{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0;color:rgba(0,0,0,.85);display:flex;flex:none;height:40px;padding:8px 12px 9px}.ant-transfer-list-header>:not(:last-child){margin-right:4px}.ant-transfer-list-header>*{flex:none}.ant-transfer-list-header-title{flex:auto;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ant-transfer-list-header-dropdown{cursor:pointer;font-size:10px;transform:translateY(10%)}.ant-transfer-list-header-dropdown[disabled]{cursor:not-allowed}.ant-transfer-list-body{display:flex;flex:auto;flex-direction:column;font-size:14px;overflow:hidden}.ant-transfer-list-body-search-wrapper{flex:none;padding:12px;position:relative}.ant-transfer-list-content{flex:auto;list-style:none;margin:0;overflow:auto;padding:0}.ant-transfer-list-content-item{align-items:center;display:flex;line-height:20px;min-height:32px;padding:6px 12px;transition:all .3s}.ant-transfer-list-content-item>:not(:last-child){margin-right:8px}.ant-transfer-list-content-item>*{flex:none}.ant-transfer-list-content-item-text{flex:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-transfer-list-content-item-remove{color:#1890ff;color:#d9d9d9;cursor:pointer;outline:none;position:relative;text-decoration:none;transition:color .3s}.ant-transfer-list-content-item-remove:focus,.ant-transfer-list-content-item-remove:hover{color:#40a9ff}.ant-transfer-list-content-item-remove:active{color:#096dd9}.ant-transfer-list-content-item-remove:after{bottom:-6px;content:"";left:-50%;position:absolute;right:-50%;top:-6px}.ant-transfer-list-content-item-remove:hover{color:#40a9ff}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background-color:#f5f5f5;cursor:pointer}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled).ant-transfer-list-content-item-checked:hover{background-color:#dcf4ff}.ant-transfer-list-content-show-remove .ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background:transparent;cursor:default}.ant-transfer-list-content-item-checked{background-color:#e6f7ff}.ant-transfer-list-content-item-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-transfer-list-pagination{border-top:1px solid #f0f0f0;padding:8px 0;text-align:right}.ant-transfer-list-body-not-found{color:rgba(0,0,0,.25);flex:none;margin:auto 0;text-align:center;width:100%}.ant-transfer-list-footer{border-top:1px solid #f0f0f0}.ant-transfer-operation{align-self:center;display:flex;flex:none;flex-direction:column;margin:0 8px;vertical-align:middle}.ant-transfer-operation .ant-btn{display:block}.ant-transfer-operation .ant-btn:first-child{margin-bottom:4px}.ant-transfer-operation .ant-btn .anticon{font-size:12px}.ant-transfer .ant-empty-image{max-height:-2px}.ant-transfer-rtl{direction:rtl}.ant-transfer-rtl .ant-transfer-list-search{padding-left:24px;padding-right:8px}.ant-transfer-rtl .ant-transfer-list-search-action{left:12px;right:auto}.ant-transfer-rtl .ant-transfer-list-header>:not(:last-child){margin-left:4px;margin-right:0}.ant-transfer-rtl .ant-transfer-list-header{left:auto;right:0}.ant-transfer-rtl .ant-transfer-list-header-title{text-align:left}.ant-transfer-rtl .ant-transfer-list-content-item>:not(:last-child){margin-left:8px;margin-right:0}.ant-transfer-rtl .ant-transfer-list-pagination{text-align:left}.ant-transfer-rtl .ant-transfer-list-footer{left:auto;right:0}.ant-select-tree-checkbox{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);cursor:pointer;font-size:14px;font-variant:tabular-nums;line-height:1.5715;line-height:1;list-style:none;margin:0;outline:none;padding:0;position:relative;top:.2em;white-space:nowrap}.ant-select-tree-checkbox-input:focus+.ant-select-tree-checkbox-inner,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner{border-color:#1890ff}.ant-select-tree-checkbox-checked:after{animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;border:1px solid #1890ff;border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;visibility:hidden;width:100%}.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox:after,.ant-select-tree-checkbox:hover:after{visibility:visible}.ant-select-tree-checkbox-inner{background-color:#fff;border:1px solid #d9d9d9;border-collapse:initial;border-radius:2px;direction:ltr;display:block;height:16px;left:0;position:relative;top:0;transition:all .3s;width:16px}.ant-select-tree-checkbox-inner:after{border:2px solid #fff;border-left:0;border-top:0;content:" ";display:table;height:9.14285714px;left:21.5%;opacity:0;position:absolute;top:50%;transform:rotate(45deg) scale(0) translate(-50%,-50%);transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;width:5.71428571px}.ant-select-tree-checkbox-input{bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%;z-index:1}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after{border:2px solid #fff;border-left:0;border-top:0;content:" ";display:table;opacity:1;position:absolute;transform:rotate(45deg) scale(1) translate(-50%,-50%);transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-select-tree-checkbox-disabled{cursor:not-allowed}.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after{animation-name:none;border-color:rgba(0,0,0,.25)}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-input{cursor:not-allowed}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after{animation-name:none;border-collapse:initial;border-color:#f5f5f5}.ant-select-tree-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-tree-checkbox-disabled:hover:after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-disabled:after{visibility:hidden}.ant-select-tree-checkbox-wrapper{font-feature-settings:"tnum","tnum";align-items:baseline;box-sizing:border-box;color:rgba(0,0,0,.85);cursor:pointer;display:inline-flex;font-size:14px;font-variant:tabular-nums;line-height:1.5715;line-height:inherit;list-style:none;margin:0;padding:0}.ant-select-tree-checkbox-wrapper:after{content:"\a0";display:inline-block;overflow:hidden;width:0}.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-select-tree-checkbox-wrapper+.ant-select-tree-checkbox-wrapper{margin-left:8px}.ant-select-tree-checkbox+span{padding-left:8px;padding-right:8px}.ant-select-tree-checkbox-group{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);display:inline-block;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0}.ant-select-tree-checkbox-group-item{margin-right:8px}.ant-select-tree-checkbox-group-item:last-child{margin-right:0}.ant-select-tree-checkbox-group-item+.ant-select-tree-checkbox-group-item{margin-left:0}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner:after{background-color:#1890ff;border:0;content:" ";height:8px;left:50%;opacity:1;top:50%;transform:translate(-50%,-50%) scale(1);width:8px}.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-tree-select-dropdown{padding:8px 4px 0}.ant-tree-select-dropdown-rtl{direction:rtl}.ant-tree-select-dropdown .ant-select-tree{border-radius:0}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner{align-items:stretch}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode{padding-bottom:8px}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode .ant-select-tree-node-content-wrapper{flex:auto}.ant-select-tree{font-feature-settings:"tnum","tnum";background:#fff;border-radius:2px;box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0;transition:background-color .3s}.ant-select-tree-focused:not(:hover):not(.ant-select-tree-active-focused){background:#e6f7ff}.ant-select-tree-list-holder-inner{align-items:flex-start}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner{align-items:stretch}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-node-content-wrapper{flex:auto}.ant-select-tree .ant-select-tree-treenode{align-items:flex-start;display:flex;outline:none;padding:0 0 4px}.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper:hover{background:transparent}.ant-select-tree .ant-select-tree-treenode-active .ant-select-tree-node-content-wrapper{background:#f5f5f5}.ant-select-tree .ant-select-tree-treenode:not(.ant-select-tree .ant-select-tree-treenode-disabled).filter-node .ant-select-tree-title{color:inherit;font-weight:500}.ant-select-tree-indent{align-self:stretch;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.ant-select-tree-indent-unit{display:inline-block;width:24px}.ant-select-tree-switcher{align-self:stretch;cursor:pointer;flex:none;line-height:24px;margin:0;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:24px}.ant-select-tree-switcher .ant-select-tree-switcher-icon,.ant-select-tree-switcher .ant-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:initial}.ant-select-tree-switcher .ant-select-tree-switcher-icon svg,.ant-select-tree-switcher .ant-tree-switcher-icon svg{transition:transform .3s}.ant-select-tree-switcher-noop{cursor:default}.ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-select-tree-switcher-loading-icon{color:#1890ff}.ant-select-tree-switcher-leaf-line{display:inline-block;height:100%;position:relative;width:100%;z-index:1}.ant-select-tree-switcher-leaf-line:before{border-left:1px solid #d9d9d9;bottom:-4px;content:" ";margin-left:-1px;position:absolute;top:0}.ant-select-tree-switcher-leaf-line:after{border-bottom:1px solid #d9d9d9;content:" ";height:14px;margin-left:-1px;position:absolute;width:10px}.ant-select-tree-checkbox{margin:4px 8px 0 0;top:auto}.ant-select-tree .ant-select-tree-node-content-wrapper{background:transparent;border-radius:2px;color:inherit;cursor:pointer;line-height:24px;margin:0;min-height:24px;padding:0 4px;position:relative;transition:all .3s,border 0s,line-height 0s,box-shadow 0s;z-index:auto}.ant-select-tree .ant-select-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-select-tree .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{background-color:#bae7ff}.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle{display:inline-block;height:24px;line-height:24px;text-align:center;vertical-align:top;width:24px}.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle:empty{display:none}.ant-select-tree-unselectable .ant-select-tree-node-content-wrapper:hover{background-color:initial}.ant-select-tree-node-content-wrapper[draggable=true]{line-height:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator{background-color:#1890ff;border-radius:1px;height:2px;pointer-events:none;position:absolute;z-index:1}.ant-select-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator:after{background-color:initial;border:2px solid #1890ff;border-radius:50%;content:"";height:8px;left:-6px;position:absolute;top:-3px;width:8px}.ant-select-tree .ant-select-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #1890ff}.ant-select-tree-show-line .ant-select-tree-indent-unit{height:100%;position:relative}.ant-select-tree-show-line .ant-select-tree-indent-unit:before{border-right:1px solid #d9d9d9;bottom:-4px;content:"";position:absolute;right:12px;top:0}.ant-select-tree-show-line .ant-select-tree-indent-unit-end:before{display:none}.ant-select-tree-show-line .ant-select-tree-switcher{background:#fff}.ant-select-tree-show-line .ant-select-tree-switcher-line-icon{vertical-align:-.225em}.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher-loading-icon{transform:scaleY(-1)}@keyframes antCheckboxEffect{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line:before{bottom:auto!important;height:14px!important;top:auto!important}.ant-tree.ant-tree-directory .ant-tree-treenode{position:relative}.ant-tree.ant-tree-directory .ant-tree-treenode:before{bottom:4px;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transition:background-color .3s}.ant-tree.ant-tree-directory .ant-tree-treenode:hover:before{background:#f5f5f5}.ant-tree.ant-tree-directory .ant-tree-treenode>*{z-index:1}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-switcher{transition:color .3s}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper{border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper.ant-tree-node-selected{background:transparent;color:#fff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected:before,.ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover:before{background:#1890ff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-switcher{color:#fff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-node-content-wrapper{background:transparent;color:#fff}.ant-tree-checkbox{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);cursor:pointer;font-size:14px;font-variant:tabular-nums;line-height:1.5715;line-height:1;list-style:none;margin:0;outline:none;padding:0;position:relative;top:.2em;white-space:nowrap}.ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,.ant-tree-checkbox:hover .ant-tree-checkbox-inner{border-color:#1890ff}.ant-tree-checkbox-checked:after{animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;border:1px solid #1890ff;border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;visibility:hidden;width:100%}.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox:after,.ant-tree-checkbox:hover:after{visibility:visible}.ant-tree-checkbox-inner{background-color:#fff;border:1px solid #d9d9d9;border-collapse:initial;border-radius:2px;direction:ltr;display:block;height:16px;left:0;position:relative;top:0;transition:all .3s;width:16px}.ant-tree-checkbox-inner:after{border:2px solid #fff;border-left:0;border-top:0;content:" ";display:table;height:9.14285714px;left:21.5%;opacity:0;position:absolute;top:50%;transform:rotate(45deg) scale(0) translate(-50%,-50%);transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;width:5.71428571px}.ant-tree-checkbox-input{bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%;z-index:1}.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{border:2px solid #fff;border-left:0;border-top:0;content:" ";display:table;opacity:1;position:absolute;transform:rotate(45deg) scale(1) translate(-50%,-50%);transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-tree-checkbox-disabled{cursor:not-allowed}.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{animation-name:none;border-color:rgba(0,0,0,.25)}.ant-tree-checkbox-disabled .ant-tree-checkbox-input{cursor:not-allowed}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{animation-name:none;border-collapse:initial;border-color:#f5f5f5}.ant-tree-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tree-checkbox-disabled:hover:after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled:after{visibility:hidden}.ant-tree-checkbox-wrapper{font-feature-settings:"tnum","tnum";align-items:baseline;box-sizing:border-box;color:rgba(0,0,0,.85);cursor:pointer;display:inline-flex;font-size:14px;font-variant:tabular-nums;line-height:1.5715;line-height:inherit;list-style:none;margin:0;padding:0}.ant-tree-checkbox-wrapper:after{content:"\a0";display:inline-block;overflow:hidden;width:0}.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-tree-checkbox-wrapper+.ant-tree-checkbox-wrapper{margin-left:8px}.ant-tree-checkbox+span{padding-left:8px;padding-right:8px}.ant-tree-checkbox-group{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);display:inline-block;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0}.ant-tree-checkbox-group-item{margin-right:8px}.ant-tree-checkbox-group-item:last-child{margin-right:0}.ant-tree-checkbox-group-item+.ant-tree-checkbox-group-item{margin-left:0}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after{background-color:#1890ff;border:0;content:" ";height:8px;left:50%;opacity:1;top:50%;transform:translate(-50%,-50%) scale(1);width:8px}.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-tree{font-feature-settings:"tnum","tnum";background:#fff;border-radius:2px;box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0;transition:background-color .3s}.ant-tree-focused:not(:hover):not(.ant-tree-active-focused){background:#e6f7ff}.ant-tree-list-holder-inner{align-items:flex-start}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner{align-items:stretch}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-node-content-wrapper{flex:auto}.ant-tree .ant-tree-treenode{align-items:flex-start;display:flex;outline:none;padding:0 0 4px}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree .ant-tree-treenode-active .ant-tree-node-content-wrapper{background:#f5f5f5}.ant-tree .ant-tree-treenode:not(.ant-tree .ant-tree-treenode-disabled).filter-node .ant-tree-title{color:inherit;font-weight:500}.ant-tree-indent{align-self:stretch;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.ant-tree-indent-unit{display:inline-block;width:24px}.ant-tree-switcher{align-self:stretch;cursor:pointer;flex:none;line-height:24px;margin:0;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:24px}.ant-tree-switcher .ant-select-tree-switcher-icon,.ant-tree-switcher .ant-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:initial}.ant-tree-switcher .ant-select-tree-switcher-icon svg,.ant-tree-switcher .ant-tree-switcher-icon svg{transition:transform .3s}.ant-tree-switcher-noop{cursor:default}.ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-tree-switcher-loading-icon{color:#1890ff}.ant-tree-switcher-leaf-line{display:inline-block;height:100%;position:relative;width:100%;z-index:1}.ant-tree-switcher-leaf-line:before{border-left:1px solid #d9d9d9;bottom:-4px;content:" ";margin-left:-1px;position:absolute;top:0}.ant-tree-switcher-leaf-line:after{border-bottom:1px solid #d9d9d9;content:" ";height:14px;margin-left:-1px;position:absolute;width:10px}.ant-tree-checkbox{margin:4px 8px 0 0;top:auto}.ant-tree .ant-tree-node-content-wrapper{background:transparent;border-radius:2px;color:inherit;cursor:pointer;line-height:24px;margin:0;min-height:24px;padding:0 4px;position:relative;transition:all .3s,border 0s,line-height 0s,box-shadow 0s;z-index:auto}.ant-tree .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#bae7ff}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle{display:inline-block;height:24px;line-height:24px;text-align:center;vertical-align:top;width:24px}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle:empty{display:none}.ant-tree-unselectable .ant-tree-node-content-wrapper:hover{background-color:initial}.ant-tree-node-content-wrapper[draggable=true]{line-height:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator{background-color:#1890ff;border-radius:1px;height:2px;pointer-events:none;position:absolute;z-index:1}.ant-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator:after{background-color:initial;border:2px solid #1890ff;border-radius:50%;content:"";height:8px;left:-6px;position:absolute;top:-3px;width:8px}.ant-tree .ant-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #1890ff}.ant-tree-show-line .ant-tree-indent-unit{height:100%;position:relative}.ant-tree-show-line .ant-tree-indent-unit:before{border-right:1px solid #d9d9d9;bottom:-4px;content:"";position:absolute;right:12px;top:0}.ant-tree-show-line .ant-tree-indent-unit-end:before{display:none}.ant-tree-show-line .ant-tree-switcher{background:#fff}.ant-tree-show-line .ant-tree-switcher-line-icon{vertical-align:-.225em}.ant-tree-rtl{direction:rtl}.ant-tree-rtl .ant-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator:after{left:auto;right:-6px}.ant-tree .ant-tree-treenode-rtl{direction:rtl}.ant-tree-rtl .ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-rtl.ant-tree-show-line .ant-tree-indent-unit:before{border-left:1px solid #d9d9d9;border-right:none;left:-13px;right:auto}.ant-tree-rtl.ant-tree-checkbox,.ant-tree-select-dropdown-rtl .ant-select-tree-checkbox{margin:4px 0 0 8px}.ant-typography{color:rgba(0,0,0,.85);overflow-wrap:break-word}.ant-typography.ant-typography-secondary{color:rgba(0,0,0,.45)}.ant-typography.ant-typography-success{color:#52c41a}.ant-typography.ant-typography-warning{color:#faad14}.ant-typography.ant-typography-danger{color:#ff4d4f}a.ant-typography.ant-typography-danger:active,a.ant-typography.ant-typography-danger:focus,a.ant-typography.ant-typography-danger:hover{color:#ff7875}.ant-typography.ant-typography-disabled{color:rgba(0,0,0,.25);cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-typography p,div.ant-typography{margin-bottom:1em}.ant-typography h1,h1.ant-typography{color:rgba(0,0,0,.85);font-size:38px;font-weight:600;line-height:1.23;margin-bottom:.5em}.ant-typography h2,h2.ant-typography{color:rgba(0,0,0,.85);font-size:30px;font-weight:600;line-height:1.35;margin-bottom:.5em}.ant-typography h3,h3.ant-typography{color:rgba(0,0,0,.85);font-size:24px;font-weight:600;line-height:1.35;margin-bottom:.5em}.ant-typography h4,h4.ant-typography{color:rgba(0,0,0,.85);font-size:20px;font-weight:600;line-height:1.4;margin-bottom:.5em}.ant-typography h5,h5.ant-typography{color:rgba(0,0,0,.85);font-size:16px;font-weight:600;line-height:1.5;margin-bottom:.5em}.ant-typography div+h1,.ant-typography div+h2,.ant-typography div+h3,.ant-typography div+h4,.ant-typography div+h5,.ant-typography h1+h1,.ant-typography h1+h2,.ant-typography h1+h3,.ant-typography h1+h4,.ant-typography h1+h5,.ant-typography h2+h1,.ant-typography h2+h2,.ant-typography h2+h3,.ant-typography h2+h4,.ant-typography h2+h5,.ant-typography h3+h1,.ant-typography h3+h2,.ant-typography h3+h3,.ant-typography h3+h4,.ant-typography h3+h5,.ant-typography h4+h1,.ant-typography h4+h2,.ant-typography h4+h3,.ant-typography h4+h4,.ant-typography h4+h5,.ant-typography h5+h1,.ant-typography h5+h2,.ant-typography h5+h3,.ant-typography h5+h4,.ant-typography h5+h5,.ant-typography li+h1,.ant-typography li+h2,.ant-typography li+h3,.ant-typography li+h4,.ant-typography li+h5,.ant-typography p+h1,.ant-typography p+h2,.ant-typography p+h3,.ant-typography p+h4,.ant-typography p+h5,.ant-typography ul+h1,.ant-typography ul+h2,.ant-typography ul+h3,.ant-typography ul+h4,.ant-typography ul+h5,.ant-typography+h1.ant-typography,.ant-typography+h2.ant-typography,.ant-typography+h3.ant-typography,.ant-typography+h4.ant-typography,.ant-typography+h5.ant-typography{margin-top:1.2em}a.ant-typography-ellipsis,span.ant-typography-ellipsis{display:inline-block;max-width:100%}.ant-typography a,a.ant-typography{color:#1890ff;cursor:pointer;outline:none;text-decoration:none;transition:color .3s}.ant-typography a:focus,.ant-typography a:hover,a.ant-typography:focus,a.ant-typography:hover{color:#40a9ff}.ant-typography a:active,a.ant-typography:active{color:#096dd9}.ant-typography a:active,.ant-typography a:hover,a.ant-typography:active,a.ant-typography:hover{text-decoration:none}.ant-typography a.ant-typography-disabled,.ant-typography a[disabled],a.ant-typography.ant-typography-disabled,a.ant-typography[disabled]{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-typography a.ant-typography-disabled:active,.ant-typography a.ant-typography-disabled:hover,.ant-typography a[disabled]:active,.ant-typography a[disabled]:hover,a.ant-typography.ant-typography-disabled:active,a.ant-typography.ant-typography-disabled:hover,a.ant-typography[disabled]:active,a.ant-typography[disabled]:hover{color:rgba(0,0,0,.25)}.ant-typography a.ant-typography-disabled:active,.ant-typography a[disabled]:active,a.ant-typography.ant-typography-disabled:active,a.ant-typography[disabled]:active{pointer-events:none}.ant-typography code{background:hsla(0,0%,59%,.1);border:1px solid hsla(0,0%,39%,.2);border-radius:3px;font-size:85%;margin:0 .2em;padding:.2em .4em .1em}.ant-typography kbd{background:hsla(0,0%,59%,.06);border:solid hsla(0,0%,39%,.2);border-radius:3px;border-width:1px 1px 2px;font-size:90%;margin:0 .2em;padding:.15em .4em .1em}.ant-typography mark{background-color:#ffe58f;padding:0}.ant-typography ins,.ant-typography u{-webkit-text-decoration-skip:ink;text-decoration:underline;text-decoration-skip-ink:auto}.ant-typography del,.ant-typography s{text-decoration:line-through}.ant-typography strong{font-weight:600}.ant-typography-copy,.ant-typography-edit,.ant-typography-expand{color:#1890ff;cursor:pointer;margin-left:4px;outline:none;text-decoration:none;transition:color .3s}.ant-typography-copy:focus,.ant-typography-copy:hover,.ant-typography-edit:focus,.ant-typography-edit:hover,.ant-typography-expand:focus,.ant-typography-expand:hover{color:#40a9ff}.ant-typography-copy:active,.ant-typography-edit:active,.ant-typography-expand:active{color:#096dd9}.ant-typography-copy-success,.ant-typography-copy-success:focus,.ant-typography-copy-success:hover{color:#52c41a}.ant-typography-edit-content{position:relative}div.ant-typography-edit-content{left:-12px;margin-bottom:calc(1em - 5px);margin-top:-5px}.ant-typography-edit-content-confirm{bottom:8px;color:rgba(0,0,0,.45);pointer-events:none;position:absolute;right:10px}.ant-typography-edit-content textarea{-moz-transition:none}.ant-typography ol,.ant-typography ul{margin:0 0 1em;padding:0}.ant-typography ol li,.ant-typography ul li{margin:0 0 0 20px;padding:0 0 0 4px}.ant-typography ul{list-style-type:circle}.ant-typography ul ul{list-style-type:disc}.ant-typography ol{list-style-type:decimal}.ant-typography blockquote,.ant-typography pre{margin:1em 0}.ant-typography pre{word-wrap:break-word;background:hsla(0,0%,59%,.1);border:1px solid hsla(0,0%,39%,.2);border-radius:3px;padding:.4em .6em;white-space:pre-wrap}.ant-typography pre code{background:transparent;border:0;display:inline;font-family:inherit;font-size:inherit;margin:0;padding:0}.ant-typography blockquote{border-left:4px solid hsla(0,0%,39%,.2);opacity:.85;padding:0 0 0 .6em}.ant-typography-single-line{white-space:nowrap}.ant-typography-ellipsis-single-line{overflow:hidden;text-overflow:ellipsis}a.ant-typography-ellipsis-single-line,span.ant-typography-ellipsis-single-line{vertical-align:bottom}.ant-typography-ellipsis-multiple-line{-webkit-line-clamp:3; - /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto}.ant-typography-rtl.ant-typography ol li,.ant-typography-rtl.ant-typography ul li{margin:0 20px 0 0;padding:0 4px 0 0}.ant-upload{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;outline:0;padding:0}.ant-upload p{margin:0}.ant-upload-btn{display:block;outline:none;width:100%}.ant-upload input[type=file]{cursor:pointer}.ant-upload.ant-upload-select{display:inline-block}.ant-upload.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-select-picture-card{background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;height:104px;margin-bottom:8px;margin-right:8px;text-align:center;transition:border-color .3s;vertical-align:top;width:104px}.ant-upload.ant-upload-select-picture-card>.ant-upload{align-items:center;display:flex;height:100%;justify-content:center;text-align:center}.ant-upload.ant-upload-select-picture-card:hover{border-color:#1890ff}.ant-upload-disabled.ant-upload.ant-upload-select-picture-card:hover{border-color:#d9d9d9}.ant-upload.ant-upload-drag{background:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;height:100%;position:relative;text-align:center;transition:border-color .3s;width:100%}.ant-upload.ant-upload-drag .ant-upload{padding:16px 0}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#096dd9}.ant-upload.ant-upload-drag.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-drag .ant-upload-btn{display:table;height:100%}.ant-upload.ant-upload-drag .ant-upload-drag-container{display:table-cell;vertical-align:middle}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#40a9ff}.ant-upload.ant-upload-drag p.ant-upload-drag-icon{margin-bottom:20px}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#40a9ff;font-size:48px}.ant-upload.ant-upload-drag p.ant-upload-text{color:rgba(0,0,0,.85);font-size:16px;margin:0 0 4px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:rgba(0,0,0,.45);font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:rgba(0,0,0,.25);font-size:30px;transition:all .3s}.ant-upload.ant-upload-drag .anticon-plus:hover,.ant-upload.ant-upload-drag:hover .anticon-plus{color:rgba(0,0,0,.45)}.ant-upload-picture-card-wrapper{display:inline-block;width:100%}.ant-upload-picture-card-wrapper:before{content:"";display:table}.ant-upload-picture-card-wrapper:after{clear:both;content:"";display:table}.ant-upload-list{font-feature-settings:"tnum","tnum";box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;margin:0;padding:0}.ant-upload-list:after,.ant-upload-list:before{content:"";display:table}.ant-upload-list:after{clear:both}.ant-upload-list-item{font-size:14px;height:22.001px;margin-top:8px;position:relative}.ant-upload-list-item-name{display:inline-block;line-height:1.5715;overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap;width:100%}.ant-upload-list-item-card-actions{position:absolute;right:0}.ant-upload-list-item-card-actions-btn{opacity:0}.ant-upload-list-item-card-actions-btn.ant-btn-sm{height:20px;line-height:1}.ant-upload-list-item-card-actions.picture{line-height:0;top:22px}.ant-upload-list-item-card-actions-btn:focus,.ant-upload-list-item-card-actions.picture .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-card-actions .anticon{color:rgba(0,0,0,.45)}.ant-upload-list-item-info{height:100%;padding:0 4px;transition:background-color .3s}.ant-upload-list-item-info>span{display:block;height:100%;width:100%}.ant-upload-list-item-info .ant-upload-text-icon .anticon,.ant-upload-list-item-info .anticon-loading .anticon{color:rgba(0,0,0,.45);font-size:14px;position:absolute;top:5px}.ant-upload-list-item .anticon-close{color:rgba(0,0,0,.45);cursor:pointer;font-size:10px;line-height:0;opacity:0;position:absolute;right:4px;top:6px;transition:all .3s}.ant-upload-list-item .anticon-close:hover{color:rgba(0,0,0,.85)}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#f5f5f5}.ant-upload-list-item:hover .ant-upload-list-item-card-actions-btn,.ant-upload-list-item:hover .anticon-close{opacity:1}.ant-upload-list-item-error,.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon,.ant-upload-list-item-error .ant-upload-list-item-name,.ant-upload-list-item-error .ant-upload-text-icon>.anticon{color:#ff4d4f}.ant-upload-list-item-error .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-progress{bottom:-12px;font-size:14px;line-height:0;padding-left:26px;position:absolute;width:100%}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item{border:1px solid #d9d9d9;border-radius:2px;height:66px;padding:8px;position:relative}.ant-upload-list-picture .ant-upload-list-item:hover,.ant-upload-list-picture-card .ant-upload-list-item:hover{background:transparent}.ant-upload-list-picture .ant-upload-list-item-error,.ant-upload-list-picture-card .ant-upload-list-item-error{border-color:#ff4d4f}.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info{background:transparent}.ant-upload-list-picture .ant-upload-list-item-uploading,.ant-upload-list-picture-card .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{height:48px;line-height:54px;opacity:.8;text-align:center;width:48px}.ant-upload-list-picture .ant-upload-list-item-thumbnail .anticon,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail .anticon{font-size:26px}.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"],.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"]{fill:#fff2f0}.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"],.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"]{fill:#ff4d4f}.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-picture-card .ant-upload-list-item-icon{font-size:26px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ant-upload-list-picture .ant-upload-list-item-icon .anticon,.ant-upload-list-picture-card .ant-upload-list-item-icon .anticon{font-size:26px}.ant-upload-list-picture .ant-upload-list-item-image,.ant-upload-list-picture-card .ant-upload-list-item-image{max-width:100%}.ant-upload-list-picture .ant-upload-list-item-thumbnail img,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{display:block;height:48px;overflow:hidden;width:48px}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-name{box-sizing:border-box;display:inline-block;line-height:44px;margin:0 0 0 8px;max-width:100%;overflow:hidden;padding-left:48px;padding-right:8px;text-overflow:ellipsis;transition:all .3s;white-space:nowrap}.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name{line-height:28px}.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:14px;margin-top:0;padding-left:56px;width:calc(100% - 24px)}.ant-upload-list-picture .anticon-close,.ant-upload-list-picture-card .anticon-close{line-height:1;opacity:1;position:absolute;right:8px;top:8px}.ant-upload-list-picture-card-container{display:inline-block;height:104px;margin:0 8px 8px 0;vertical-align:top;width:104px}.ant-upload-list-picture-card.ant-upload-list:after{display:none}.ant-upload-list-picture-card .ant-upload-list-item{height:100%;margin:0}.ant-upload-list-picture-card .ant-upload-list-item-info{height:100%;overflow:hidden;position:relative}.ant-upload-list-picture-card .ant-upload-list-item-info:before{background-color:rgba(0,0,0,.5);content:" ";height:100%;opacity:0;position:absolute;transition:all .3s;width:100%;z-index:1}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info:before{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-actions{left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s;white-space:nowrap;z-index:10}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye{color:hsla(0,0%,100%,.85);cursor:pointer;font-size:16px;margin:0 4px;transition:all .3s;width:16px;z-index:10}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-actions:hover,.ant-upload-list-picture-card .ant-upload-list-item-info:hover+.ant-upload-list-item-actions{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;position:static;width:100%}.ant-upload-list-picture-card .ant-upload-list-item-name{display:none;line-height:1.5715;margin:8px 0 0;padding:0;text-align:center}.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{bottom:10px;display:block;position:absolute}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info{height:auto}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info:before{display:none}.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:32px;padding-left:0;width:calc(100% - 14px)}.ant-upload-list-picture-container,.ant-upload-list-text-container{transition:opacity .3s,height .3s}.ant-upload-list-picture-container:before,.ant-upload-list-text-container:before{content:"";display:table;height:0;width:0}.ant-upload-list-picture-container .ant-upload-span,.ant-upload-list-text-container .ant-upload-span{display:block;flex:auto}.ant-upload-list-picture .ant-upload-span,.ant-upload-list-text .ant-upload-span{align-items:center;display:flex}.ant-upload-list-picture .ant-upload-span>*,.ant-upload-list-text .ant-upload-span>*{flex:none}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-text .ant-upload-list-item-name{flex:auto;padding:0 8px}.ant-upload-list-picture .ant-upload-list-item-card-actions,.ant-upload-list-text .ant-upload-list-item-card-actions,.ant-upload-list-text .ant-upload-text-icon .anticon{position:static}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave{animation-duration:.3s;animation-fill-mode:cubic-bezier(.78,.14,.15,.86)}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter{animation-name:uploadAnimateInlineIn}.ant-upload-list .ant-upload-animate-inline-leave{animation-name:uploadAnimateInlineOut}@keyframes uploadAnimateInlineIn{0%{height:0;margin:0;opacity:0;padding:0;width:0}}@keyframes uploadAnimateInlineOut{to{height:0;margin:0;opacity:0;padding:0;width:0}}.ant-upload-rtl{direction:rtl}.ant-upload-rtl.ant-upload.ant-upload-select-picture-card{margin-left:8px;margin-right:auto}.ant-upload-list-rtl{direction:rtl}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1{padding-left:14px;padding-right:22px}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2{padding-left:28px;padding-right:22px}.ant-upload-list-rtl .ant-upload-list-item-name{padding-left:0;padding-right:22px}.ant-upload-list-rtl .ant-upload-list-item-name-icon-count-1{padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-card-actions{left:0;right:auto}.ant-upload-list-rtl .ant-upload-list-item-card-actions .anticon{padding-left:5px;padding-right:0}.ant-upload-list-rtl .ant-upload-list-item-info{padding:0 4px 0 12px}.ant-upload-list-rtl .ant-upload-list-item .anticon-close{left:4px;right:auto}.ant-upload-list-rtl .ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{padding-left:5px;padding-right:0}.ant-upload-list-rtl .ant-upload-list-item-progress{padding-left:0;padding-right:26px}.ant-upload-list-picture .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item-info{padding:0}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{left:auto;right:8px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-icon{left:auto;right:50%;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name{margin:0 8px 0 0;padding-left:8px;padding-right:48px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1{padding-left:18px;padding-right:48px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2{padding-left:36px;padding-right:48px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-progress{padding-left:0;padding-right:0}.ant-upload-list-rtl.ant-upload-list-picture .anticon-close,.ant-upload-list-rtl.ant-upload-list-picture-card .anticon-close{left:8px;right:auto}.ant-upload-list-rtl .ant-upload-list-picture-card-container{margin:0 0 8px 8px}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-actions{left:auto;right:50%;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{margin:8px 0 0;padding:0}#root,.App{height:100%} \ No newline at end of file diff --git a/packages/cubejs-playground/public/chart-renderers/react/static/js/main.71cb3173.js b/packages/cubejs-playground/public/chart-renderers/react/static/js/main.71cb3173.js deleted file mode 100644 index 4e084a9d70..0000000000 --- a/packages/cubejs-playground/public/chart-renderers/react/static/js/main.71cb3173.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.71cb3173.js.LICENSE.txt */ -!function(){var t={88900:function(t,e,n){var r=n(56715),i=n(31034),o=TypeError;t.exports=function(t){if(r(t))return t;throw o(i(t)+" is not a function")}},34981:function(t,e,n){var r=n(33090),i=n(31034),o=TypeError;t.exports=function(t){if(r(t))return t;throw o(i(t)+" is not a constructor")}},59328:function(t,e,n){var r=n(56715),i=String,o=TypeError;t.exports=function(t){if("object"==typeof t||r(t))return t;throw o("Can't set "+i(t)+" as a prototype")}},96337:function(t,e,n){var r=n(13712),i=n(50455),o=n(64496).f,a=r("unscopables"),s=Array.prototype;void 0==s[a]&&o(s,a,{configurable:!0,value:i(null)}),t.exports=function(t){s[a][t]=!0}},49255:function(t,e,n){"use strict";var r=n(56191).charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},74847:function(t,e,n){var r=n(78021),i=TypeError;t.exports=function(t,e){if(r(e,t))return t;throw i("Incorrect invocation")}},88574:function(t,e,n){var r=n(1181),i=String,o=TypeError;t.exports=function(t){if(r(t))return t;throw o(i(t)+" is not an object")}},20505:function(t,e,n){var r=n(83157);t.exports=r((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}))},76856:function(t,e,n){"use strict";var r=n(37931).forEach,i=n(18904)("forEach");t.exports=i?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},46145:function(t,e,n){"use strict";var r=n(66935),i=n(57794),o=n(96973),a=n(99896),s=n(68619),u=n(33090),l=n(64100),c=n(78570),f=n(86287),d=n(42626),p=Array;t.exports=function(t){var e=o(t),n=u(this),h=arguments.length,v=h>1?arguments[1]:void 0,g=void 0!==v;g&&(v=r(v,h>2?arguments[2]:void 0));var y,m,b,x,_,w,S=d(e),O=0;if(!S||this===p&&s(S))for(y=l(e),m=n?new this(y):p(y);y>O;O++)w=g?v(e[O],O):e[O],c(m,O,w);else for(_=(x=f(e,S)).next,m=n?new this:[];!(b=i(_,x)).done;O++)w=g?a(x,v,[b.value,O],!0):b.value,c(m,O,w);return m.length=O,m}},33232:function(t,e,n){var r=n(87349),i=n(31649),o=n(64100),a=function(t){return function(e,n,a){var s,u=r(e),l=o(u),c=i(a,l);if(t&&n!=n){for(;l>c;)if((s=u[c++])!=s)return!0}else for(;l>c;c++)if((t||c in u)&&u[c]===n)return t||c||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},37931:function(t,e,n){var r=n(66935),i=n(5527),o=n(34383),a=n(96973),s=n(64100),u=n(52840),l=i([].push),c=function(t){var e=1==t,n=2==t,i=3==t,c=4==t,f=6==t,d=7==t,p=5==t||f;return function(h,v,g,y){for(var m,b,x=a(h),_=o(x),w=r(v,g),S=s(_),O=0,C=y||u,E=e?C(h,S):n||d?C(h,0):void 0;S>O;O++)if((p||O in _)&&(b=w(m=_[O],O,x),t))if(e)E[O]=b;else if(b)switch(t){case 3:return!0;case 5:return m;case 6:return O;case 2:l(E,m)}else switch(t){case 4:return!1;case 7:l(E,m)}return f?-1:i||c?c:E}};t.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},45844:function(t,e,n){var r=n(83157),i=n(13712),o=n(30118),a=i("species");t.exports=function(t){return o>=51||!r((function(){var e=[];return(e.constructor={})[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},18904:function(t,e,n){"use strict";var r=n(83157);t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){return 1},1)}))}},42218:function(t,e,n){var r=n(88900),i=n(96973),o=n(34383),a=n(64100),s=TypeError,u=function(t){return function(e,n,u,l){r(n);var c=i(e),f=o(c),d=a(c),p=t?d-1:0,h=t?-1:1;if(u<2)for(;;){if(p in f){l=f[p],p+=h;break}if(p+=h,t?p<0:d<=p)throw s("Reduce of empty array with no initial value")}for(;t?p>=0:d>p;p+=h)p in f&&(l=n(l,f[p],p,c));return l}};t.exports={left:u(!1),right:u(!0)}},88350:function(t,e,n){"use strict";var r=n(25169),i=n(15233),o=TypeError,a=Object.getOwnPropertyDescriptor,s=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=s?function(t,e){if(i(t)&&!a(t,"length").writable)throw o("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},98841:function(t,e,n){var r=n(31649),i=n(64100),o=n(78570),a=Array,s=Math.max;t.exports=function(t,e,n){for(var u=i(t),l=r(e,u),c=r(void 0===n?u:n,u),f=a(s(c-l,0)),d=0;l0;)t[r]=t[--r];r!==o++&&(t[r]=n)}return t},a=function(t,e,n,r){for(var i=e.length,o=n.length,a=0,s=0;a1?arguments[1]:void 0);e=e?e.next:n.first;)for(r(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!b(this,t)}}),o(h,n?{get:function(t){var e=b(this,t);return e&&e.value},set:function(t,e){return m(this,0===t?0:t,e)}}:{add:function(t){return m(this,t=0===t?0:t,t)}}),d&&r(h,"size",{get:function(){return y(this).size}}),f},setStrong:function(t,e,n){var r=e+" Iterator",i=g(e),o=g(r);c(t,e,(function(t,e){v(this,{type:r,target:t,state:i(t),kind:e,last:void 0})}),(function(){for(var t=o(this),e=t.kind,n=t.last;n&&n.removed;)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),f(e)}}},45957:function(t,e,n){"use strict";var r=n(62369),i=n(98993),o=n(5527),a=n(25197),s=n(92566),u=n(29777),l=n(49543),c=n(74847),f=n(56715),d=n(34535),p=n(1181),h=n(83157),v=n(14002),g=n(39346),y=n(46618);t.exports=function(t,e,n){var m=-1!==t.indexOf("Map"),b=-1!==t.indexOf("Weak"),x=m?"set":"add",_=i[t],w=_&&_.prototype,S=_,O={},C=function(t){var e=o(w[t]);s(w,t,"add"==t?function(t){return e(this,0===t?0:t),this}:"delete"==t?function(t){return!(b&&!p(t))&&e(this,0===t?0:t)}:"get"==t?function(t){return b&&!p(t)?void 0:e(this,0===t?0:t)}:"has"==t?function(t){return!(b&&!p(t))&&e(this,0===t?0:t)}:function(t,n){return e(this,0===t?0:t,n),this})};if(a(t,!f(_)||!(b||w.forEach&&!h((function(){(new _).entries().next()})))))S=n.getConstructor(e,t,m,x),u.enable();else if(a(t,!0)){var E=new S,P=E[x](b?{}:-0,1)!=E,M=h((function(){E.has(1)})),k=v((function(t){new _(t)})),A=!b&&h((function(){for(var t=new _,e=5;e--;)t[x](e,e);return!t.has(-0)}));k||((S=e((function(t,e){c(t,w);var n=y(new _,t,S);return d(e)||l(e,n[x],{that:n,AS_ENTRIES:m}),n}))).prototype=w,w.constructor=S),(M||A)&&(C("delete"),C("has"),m&&C("get")),(A||P)&&C(x),b&&w.clear&&delete w.clear}return O[t]=S,r({global:!0,constructor:!0,forced:S!=_},O),g(S,t),b||n.setStrong(S,t,m),S}},25736:function(t,e,n){var r=n(54418),i=n(13866),o=n(39134),a=n(64496);t.exports=function(t,e,n){for(var s=i(e),u=a.f,l=o.f,c=0;c9007199254740991)throw e("Maximum allowed index exceeded");return t}},84446:function(t){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},60570:function(t,e,n){var r=n(22778)("span").classList,i=r&&r.constructor&&r.constructor.prototype;t.exports=i===Object.prototype?void 0:i},63134:function(t,e,n){var r=n(65656).match(/firefox\/(\d+)/i);t.exports=!!r&&+r[1]},90902:function(t,e,n){var r=n(2139),i=n(40599);t.exports=!r&&!i&&"object"==typeof window&&"object"==typeof document},2139:function(t){t.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},66225:function(t,e,n){var r=n(65656);t.exports=/MSIE|Trident/.test(r)},43363:function(t,e,n){var r=n(65656),i=n(98993);t.exports=/ipad|iphone|ipod/i.test(r)&&void 0!==i.Pebble},84787:function(t,e,n){var r=n(65656);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(r)},40599:function(t,e,n){var r=n(28179),i=n(98993);t.exports="process"==r(i.process)},40523:function(t,e,n){var r=n(65656);t.exports=/web0s(?!.*chrome)/i.test(r)},65656:function(t,e,n){var r=n(72602);t.exports=r("navigator","userAgent")||""},30118:function(t,e,n){var r,i,o=n(98993),a=n(65656),s=o.process,u=o.Deno,l=s&&s.versions||u&&u.version,c=l&&l.v8;c&&(i=(r=c.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!i&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(i=+r[1]),t.exports=i},50592:function(t,e,n){var r=n(65656).match(/AppleWebKit\/(\d+)\./);t.exports=!!r&&+r[1]},44256:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},62369:function(t,e,n){var r=n(98993),i=n(39134).f,o=n(37223),a=n(92566),s=n(26475),u=n(25736),l=n(25197);t.exports=function(t,e){var n,c,f,d,p,h=t.target,v=t.global,g=t.stat;if(n=v?r:g?r[h]||s(h,{}):(r[h]||{}).prototype)for(c in e){if(d=e[c],f=t.dontCallGetSet?(p=i(n,c))&&p.value:n[c],!l(v?c:h+(g?".":"#")+c,t.forced)&&void 0!==f){if(typeof d==typeof f)continue;u(d,f)}(t.sham||f&&f.sham)&&o(d,"sham",!0),a(n,c,d,t)}}},83157:function(t){t.exports=function(t){try{return!!t()}catch(e){return!0}}},95544:function(t,e,n){"use strict";n(47845);var r=n(5527),i=n(92566),o=n(32558),a=n(83157),s=n(13712),u=n(37223),l=s("species"),c=RegExp.prototype;t.exports=function(t,e,n,f){var d=s(t),p=!a((function(){var e={};return e[d]=function(){return 7},7!=""[t](e)})),h=p&&!a((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return e=!0,null},n[d](""),!e}));if(!p||!h||n){var v=r(/./[d]),g=e(d,""[t],(function(t,e,n,i,a){var s=r(t),u=e.exec;return u===o||u===c.exec?p&&!a?{done:!0,value:v(e,n,i)}:{done:!0,value:s(n,e,i)}:{done:!1}}));i(String.prototype,t,g[0]),i(c,d,g[1])}f&&u(c[d],"sham",!0)}},74325:function(t,e,n){var r=n(83157);t.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},76549:function(t,e,n){var r=n(15267),i=Function.prototype,o=i.apply,a=i.call;t.exports="object"==typeof Reflect&&Reflect.apply||(r?a.bind(o):function(){return a.apply(o,arguments)})},66935:function(t,e,n){var r=n(5527),i=n(88900),o=n(15267),a=r(r.bind);t.exports=function(t,e){return i(t),void 0===e?t:o?a(t,e):function(){return t.apply(e,arguments)}}},15267:function(t,e,n){var r=n(83157);t.exports=!r((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},17907:function(t,e,n){"use strict";var r=n(5527),i=n(88900),o=n(1181),a=n(54418),s=n(23802),u=n(15267),l=Function,c=r([].concat),f=r([].join),d={},p=function(t,e,n){if(!a(d,e)){for(var r=[],i=0;i]*>)/g,c=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,r,f,d){var p=n+t.length,h=r.length,v=c;return void 0!==f&&(f=i(f),v=l),s(d,v,(function(i,s){var l;switch(a(s,0)){case"$":return"$";case"&":return t;case"`":return u(e,0,n);case"'":return u(e,p);case"<":l=f[u(s,1,-1)];break;default:var c=+s;if(0===c)return i;if(c>h){var d=o(c/10);return 0===d?i:d<=h?void 0===r[d-1]?a(s,1):r[d-1]+a(s,1):i}l=r[c-1]}return void 0===l?"":l}))}},98993:function(t,e,n){var r=function(t){return t&&t.Math==Math&&t};t.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},54418:function(t,e,n){var r=n(5527),i=n(96973),o=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return o(i(t),e)}},1372:function(t){t.exports={}},38865:function(t,e,n){var r=n(98993);t.exports=function(t,e){var n=r.console;n&&n.error&&(1==arguments.length?n.error(t):n.error(t,e))}},63592:function(t,e,n){var r=n(72602);t.exports=r("document","documentElement")},33346:function(t,e,n){var r=n(25169),i=n(83157),o=n(22778);t.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},34383:function(t,e,n){var r=n(5527),i=n(83157),o=n(28179),a=Object,s=r("".split);t.exports=i((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?s(t,""):a(t)}:a},46618:function(t,e,n){var r=n(56715),i=n(1181),o=n(58641);t.exports=function(t,e,n){var a,s;return o&&r(a=e.constructor)&&a!==n&&i(s=a.prototype)&&s!==n.prototype&&o(t,s),t}},96492:function(t,e,n){var r=n(5527),i=n(56715),o=n(97016),a=r(Function.toString);i(o.inspectSource)||(o.inspectSource=function(t){return a(t)}),t.exports=o.inspectSource},29777:function(t,e,n){var r=n(62369),i=n(5527),o=n(1372),a=n(1181),s=n(54418),u=n(64496).f,l=n(7878),c=n(90807),f=n(87747),d=n(33393),p=n(74325),h=!1,v=d("meta"),g=0,y=function(t){u(t,v,{value:{objectID:"O"+g++,weakData:{}}})},m=t.exports={enable:function(){m.enable=function(){},h=!0;var t=l.f,e=i([].splice),n={};n[v]=1,t(n).length&&(l.f=function(n){for(var r=t(n),i=0,o=r.length;im;m++)if((x=A(t[m]))&&l(v,x))return x;return new h(!1)}g=c(t,y)}for(_=C?t.next:g.next;!(w=i(_,g)).done;){try{x=A(w.value)}catch(T){d(g,"throw",T)}if("object"==typeof x&&x&&l(v,x))return x}return new h(!1)}},56130:function(t,e,n){var r=n(57794),i=n(88574),o=n(75994);t.exports=function(t,e,n){var a,s;i(t);try{if(!(a=o(t,"return"))){if("throw"===e)throw n;return n}a=r(a,t)}catch(u){s=!0,a=u}if("throw"===e)throw n;if(s)throw a;return i(a),n}},88315:function(t,e,n){"use strict";var r=n(76810).IteratorPrototype,i=n(50455),o=n(3681),a=n(39346),s=n(37883),u=function(){return this};t.exports=function(t,e,n,l){var c=e+" Iterator";return t.prototype=i(r,{next:o(+!l,n)}),a(t,c,!1,!0),s[c]=u,t}},9626:function(t,e,n){"use strict";var r=n(62369),i=n(57794),o=n(9436),a=n(20329),s=n(56715),u=n(88315),l=n(72386),c=n(58641),f=n(39346),d=n(37223),p=n(92566),h=n(13712),v=n(37883),g=n(76810),y=a.PROPER,m=a.CONFIGURABLE,b=g.IteratorPrototype,x=g.BUGGY_SAFARI_ITERATORS,_=h("iterator"),w="keys",S="values",O="entries",C=function(){return this};t.exports=function(t,e,n,a,h,g,E){u(n,e,a);var P,M,k,A=function(t){if(t===h&&D)return D;if(!x&&t in j)return j[t];switch(t){case w:case S:case O:return function(){return new n(this,t)}}return function(){return new n(this)}},T=e+" Iterator",I=!1,j=t.prototype,R=j[_]||j["@@iterator"]||h&&j[h],D=!x&&R||A(h),N="Array"==e&&j.entries||R;if(N&&(P=l(N.call(new t)))!==Object.prototype&&P.next&&(o||l(P)===b||(c?c(P,b):s(P[_])||p(P,_,C)),f(P,T,!0,!0),o&&(v[T]=C)),y&&h==S&&R&&R.name!==S&&(!o&&m?d(j,"name",S):(I=!0,D=function(){return i(R,this)})),h)if(M={values:A(S),keys:g?D:A(w),entries:A(O)},E)for(k in M)(x||I||!(k in j))&&p(j,k,M[k]);else r({target:e,proto:!0,forced:x||I},M);return o&&!E||j[_]===D||p(j,_,D,{name:h}),v[e]=D,M}},76810:function(t,e,n){"use strict";var r,i,o,a=n(83157),s=n(56715),u=n(1181),l=n(50455),c=n(72386),f=n(92566),d=n(13712),p=n(9436),h=d("iterator"),v=!1;[].keys&&("next"in(o=[].keys())?(i=c(c(o)))!==Object.prototype&&(r=i):v=!0),!u(r)||a((function(){var t={};return r[h].call(t)!==t}))?r={}:p&&(r=l(r)),s(r[h])||f(r,h,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:v}},37883:function(t){t.exports={}},64100:function(t,e,n){var r=n(25144);t.exports=function(t){return r(t.length)}},12073:function(t,e,n){var r=n(83157),i=n(56715),o=n(54418),a=n(25169),s=n(20329).CONFIGURABLE,u=n(96492),l=n(13992),c=l.enforce,f=l.get,d=Object.defineProperty,p=a&&!r((function(){return 8!==d((function(){}),"length",{value:8}).length})),h=String(String).split("String"),v=t.exports=function(t,e,n){"Symbol("===String(e).slice(0,7)&&(e="["+String(e).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(e="get "+e),n&&n.setter&&(e="set "+e),(!o(t,"name")||s&&t.name!==e)&&(a?d(t,"name",{value:e,configurable:!0}):t.name=e),p&&n&&o(n,"arity")&&t.length!==n.arity&&d(t,"length",{value:n.arity});try{n&&o(n,"constructor")&&n.constructor?a&&d(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(i){}var r=c(t);return o(r,"source")||(r.source=h.join("string"==typeof e?e:"")),t};Function.prototype.toString=v((function(){return i(this)&&f(this).source||u(this)}),"toString")},52942:function(t){var e=Math.ceil,n=Math.floor;t.exports=Math.trunc||function(t){var r=+t;return(r>0?n:e)(r)}},14111:function(t,e,n){var r,i,o,a,s,u,l,c,f=n(98993),d=n(66935),p=n(39134).f,h=n(21761).set,v=n(84787),g=n(43363),y=n(40523),m=n(40599),b=f.MutationObserver||f.WebKitMutationObserver,x=f.document,_=f.process,w=f.Promise,S=p(f,"queueMicrotask"),O=S&&S.value;O||(r=function(){var t,e;for(m&&(t=_.domain)&&t.exit();i;){e=i.fn,i=i.next;try{e()}catch(n){throw i?a():o=void 0,n}}o=void 0,t&&t.enter()},v||m||y||!b||!x?!g&&w&&w.resolve?((l=w.resolve(void 0)).constructor=w,c=d(l.then,l),a=function(){c(r)}):m?a=function(){_.nextTick(r)}:(h=d(h,f),a=function(){h(r)}):(s=!0,u=x.createTextNode(""),new b(r).observe(u,{characterData:!0}),a=function(){u.data=s=!s})),t.exports=O||function(t){var e={fn:t,next:void 0};o&&(o.next=e),i||(i=e,a()),o=e}},43566:function(t,e,n){"use strict";var r=n(88900),i=TypeError,o=function(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw i("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)};t.exports.f=function(t){return new o(t)}},71247:function(t,e,n){var r=n(73798),i=TypeError;t.exports=function(t){if(r(t))throw i("The method doesn't accept regular expressions");return t}},39480:function(t,e,n){var r=n(98993),i=n(83157),o=n(5527),a=n(80958),s=n(91571).trim,u=n(41453),l=o("".charAt),c=r.parseFloat,f=r.Symbol,d=f&&f.iterator,p=1/c(u+"-0")!==-1/0||d&&!i((function(){c(Object(d))}));t.exports=p?function(t){var e=s(a(t)),n=c(e);return 0===n&&"-"==l(e,0)?-0:n}:c},50455:function(t,e,n){var r,i=n(88574),o=n(51637),a=n(44256),s=n(1372),u=n(63592),l=n(22778),c=n(37695),f="prototype",d="script",p=c("IE_PROTO"),h=function(){},v=function(t){return"<"+d+">"+t+""},g=function(t){t.write(v("")),t.close();var e=t.parentWindow.Object;return t=null,e},y=function(){try{r=new ActiveXObject("htmlfile")}catch(e){}y="undefined"!=typeof document?document.domain&&r?g(r):function(){var t,e=l("iframe"),n="java"+d+":";return e.style.display="none",u.appendChild(e),e.src=String(n),(t=e.contentWindow.document).open(),t.write(v("document.F=Object")),t.close(),t.F}():g(r);for(var t=a.length;t--;)delete y[f][a[t]];return y()};s[p]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(h[f]=i(t),n=new h,h[f]=null,n[p]=t):n=y(),void 0===e?n:o.f(n,e)}},51637:function(t,e,n){var r=n(25169),i=n(71262),o=n(64496),a=n(88574),s=n(87349),u=n(98155);e.f=r&&!i?Object.defineProperties:function(t,e){a(t);for(var n,r=s(e),i=u(e),l=i.length,c=0;l>c;)o.f(t,n=i[c++],r[n]);return t}},64496:function(t,e,n){var r=n(25169),i=n(33346),o=n(71262),a=n(88574),s=n(59437),u=TypeError,l=Object.defineProperty,c=Object.getOwnPropertyDescriptor,f="enumerable",d="configurable",p="writable";e.f=r?o?function(t,e,n){if(a(t),e=s(e),a(n),"function"===typeof t&&"prototype"===e&&"value"in n&&p in n&&!n[p]){var r=c(t,e);r&&r[p]&&(t[e]=n.value,n={configurable:d in n?n[d]:r[d],enumerable:f in n?n[f]:r[f],writable:!1})}return l(t,e,n)}:l:function(t,e,n){if(a(t),e=s(e),a(n),i)try{return l(t,e,n)}catch(r){}if("get"in n||"set"in n)throw u("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},39134:function(t,e,n){var r=n(25169),i=n(57794),o=n(88557),a=n(3681),s=n(87349),u=n(59437),l=n(54418),c=n(33346),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=s(t),e=u(e),c)try{return f(t,e)}catch(n){}if(l(t,e))return a(!i(o.f,t,e),t[e])}},90807:function(t,e,n){var r=n(28179),i=n(87349),o=n(7878).f,a=n(98841),s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return s&&"Window"==r(t)?function(t){try{return o(t)}catch(e){return a(s)}}(t):o(i(t))}},7878:function(t,e,n){var r=n(24235),i=n(44256).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},50701:function(t,e){e.f=Object.getOwnPropertySymbols},72386:function(t,e,n){var r=n(54418),i=n(56715),o=n(96973),a=n(37695),s=n(87390),u=a("IE_PROTO"),l=Object,c=l.prototype;t.exports=s?l.getPrototypeOf:function(t){var e=o(t);if(r(e,u))return e[u];var n=e.constructor;return i(n)&&e instanceof n?n.prototype:e instanceof l?c:null}},87747:function(t,e,n){var r=n(83157),i=n(1181),o=n(28179),a=n(20505),s=Object.isExtensible,u=r((function(){s(1)}));t.exports=u||a?function(t){return!!i(t)&&((!a||"ArrayBuffer"!=o(t))&&(!s||s(t)))}:s},78021:function(t,e,n){var r=n(5527);t.exports=r({}.isPrototypeOf)},24235:function(t,e,n){var r=n(5527),i=n(54418),o=n(87349),a=n(33232).indexOf,s=n(1372),u=r([].push);t.exports=function(t,e){var n,r=o(t),l=0,c=[];for(n in r)!i(s,n)&&i(r,n)&&u(c,n);for(;e.length>l;)i(r,n=e[l++])&&(~a(c,n)||u(c,n));return c}},98155:function(t,e,n){var r=n(24235),i=n(44256);t.exports=Object.keys||function(t){return r(t,i)}},88557:function(t,e){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,i=r&&!n.call({1:2},1);e.f=i?function(t){var e=r(this,t);return!!e&&e.enumerable}:n},58641:function(t,e,n){var r=n(5527),i=n(88574),o=n(59328);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=r(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(n,[]),e=n instanceof Array}catch(a){}return function(n,r){return i(n),o(r),e?t(n,r):n.__proto__=r,n}}():void 0)},15528:function(t,e,n){var r=n(25169),i=n(5527),o=n(98155),a=n(87349),s=i(n(88557).f),u=i([].push),l=function(t){return function(e){for(var n,i=a(e),l=o(i),c=l.length,f=0,d=[];c>f;)n=l[f++],r&&!s(i,n)||u(d,t?[n,i[n]]:i[n]);return d}};t.exports={entries:l(!0),values:l(!1)}},77242:function(t,e,n){"use strict";var r=n(24893),i=n(81760);t.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},2931:function(t,e,n){var r=n(57794),i=n(56715),o=n(1181),a=TypeError;t.exports=function(t,e){var n,s;if("string"===e&&i(n=t.toString)&&!o(s=r(n,t)))return s;if(i(n=t.valueOf)&&!o(s=r(n,t)))return s;if("string"!==e&&i(n=t.toString)&&!o(s=r(n,t)))return s;throw a("Can't convert object to primitive value")}},13866:function(t,e,n){var r=n(72602),i=n(5527),o=n(7878),a=n(50701),s=n(88574),u=i([].concat);t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(s(t)),n=a.f;return n?u(e,n(t)):e}},41330:function(t,e,n){var r=n(98993);t.exports=r},93786:function(t){t.exports=function(t){try{return{error:!1,value:t()}}catch(e){return{error:!0,value:e}}}},13728:function(t,e,n){var r=n(98993),i=n(35831),o=n(56715),a=n(25197),s=n(96492),u=n(13712),l=n(90902),c=n(2139),f=n(9436),d=n(30118),p=i&&i.prototype,h=u("species"),v=!1,g=o(r.PromiseRejectionEvent),y=a("Promise",(function(){var t=s(i),e=t!==String(i);if(!e&&66===d)return!0;if(f&&(!p.catch||!p.finally))return!0;if(!d||d<51||!/native code/.test(t)){var n=new i((function(t){t(1)})),r=function(t){t((function(){}),(function(){}))};if((n.constructor={})[h]=r,!(v=n.then((function(){}))instanceof r))return!0}return!e&&(l||c)&&!g}));t.exports={CONSTRUCTOR:y,REJECTION_EVENT:g,SUBCLASSING:v}},35831:function(t,e,n){var r=n(98993);t.exports=r.Promise},20960:function(t,e,n){var r=n(88574),i=n(1181),o=n(43566);t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},16146:function(t,e,n){var r=n(35831),i=n(14002),o=n(13728).CONSTRUCTOR;t.exports=o||!i((function(t){r.all(t).then(void 0,(function(){}))}))},15567:function(t){var e=function(){this.head=null,this.tail=null};e.prototype={add:function(t){var e={item:t,next:null};this.head?this.tail.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return this.head=t.next,this.tail===t&&(this.tail=null),t.item}},t.exports=e},84457:function(t,e,n){var r=n(57794),i=n(88574),o=n(56715),a=n(28179),s=n(32558),u=TypeError;t.exports=function(t,e){var n=t.exec;if(o(n)){var l=r(n,t,e);return null!==l&&i(l),l}if("RegExp"===a(t))return r(s,t,e);throw u("RegExp#exec called on incompatible receiver")}},32558:function(t,e,n){"use strict";var r=n(57794),i=n(5527),o=n(80958),a=n(4397),s=n(78887),u=n(76074),l=n(50455),c=n(13992).get,f=n(67500),d=n(2263),p=u("native-string-replace",String.prototype.replace),h=RegExp.prototype.exec,v=h,g=i("".charAt),y=i("".indexOf),m=i("".replace),b=i("".slice),x=function(){var t=/a/,e=/b*/g;return r(h,t,"a"),r(h,e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),_=s.BROKEN_CARET,w=void 0!==/()??/.exec("")[1];(x||w||_||f||d)&&(v=function(t){var e,n,i,s,u,f,d,S=this,O=c(S),C=o(t),E=O.raw;if(E)return E.lastIndex=S.lastIndex,e=r(v,E,C),S.lastIndex=E.lastIndex,e;var P=O.groups,M=_&&S.sticky,k=r(a,S),A=S.source,T=0,I=C;if(M&&(k=m(k,"y",""),-1===y(k,"g")&&(k+="g"),I=b(C,S.lastIndex),S.lastIndex>0&&(!S.multiline||S.multiline&&"\n"!==g(C,S.lastIndex-1))&&(A="(?: "+A+")",I=" "+I,T++),n=new RegExp("^(?:"+A+")",k)),w&&(n=new RegExp("^"+A+"$(?!\\s)",k)),x&&(i=S.lastIndex),s=r(h,M?n:S,I),M?s?(s.input=b(s.input,T),s[0]=b(s[0],T),s.index=S.lastIndex,S.lastIndex+=s[0].length):S.lastIndex=0:x&&s&&(S.lastIndex=S.global?s.index+s[0].length:i),w&&s&&s.length>1&&r(p,s[0],n,(function(){for(u=1;ub)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")}))},53892:function(t,e,n){var r=n(34535),i=TypeError;t.exports=function(t){if(r(t))throw i("Can't call method on "+t);return t}},96258:function(t,e,n){"use strict";var r=n(72602),i=n(64496),o=n(13712),a=n(25169),s=o("species");t.exports=function(t){var e=r(t),n=i.f;a&&e&&!e[s]&&n(e,s,{configurable:!0,get:function(){return this}})}},39346:function(t,e,n){var r=n(64496).f,i=n(54418),o=n(13712)("toStringTag");t.exports=function(t,e,n){t&&!n&&(t=t.prototype),t&&!i(t,o)&&r(t,o,{configurable:!0,value:e})}},37695:function(t,e,n){var r=n(76074),i=n(33393),o=r("keys");t.exports=function(t){return o[t]||(o[t]=i(t))}},97016:function(t,e,n){var r=n(98993),i=n(26475),o="__core-js_shared__",a=r[o]||i(o,{});t.exports=a},76074:function(t,e,n){var r=n(9436),i=n(97016);(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.25.0",mode:r?"pure":"global",copyright:"\xa9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.25.0/LICENSE",source:"https://github.com/zloirock/core-js"})},61577:function(t,e,n){var r=n(88574),i=n(34981),o=n(34535),a=n(13712)("species");t.exports=function(t,e){var n,s=r(t).constructor;return void 0===s||o(n=r(s)[a])?e:i(n)}},56191:function(t,e,n){var r=n(5527),i=n(98268),o=n(80958),a=n(53892),s=r("".charAt),u=r("".charCodeAt),l=r("".slice),c=function(t){return function(e,n){var r,c,f=o(a(e)),d=i(n),p=f.length;return d<0||d>=p?t?"":void 0:(r=u(f,d))<55296||r>56319||d+1===p||(c=u(f,d+1))<56320||c>57343?t?s(f,d):r:t?l(f,d,d+2):c-56320+(r-55296<<10)+65536}};t.exports={codeAt:c(!1),charAt:c(!0)}},82573:function(t,e,n){var r=n(20329).PROPER,i=n(83157),o=n(41453);t.exports=function(t){return i((function(){return!!o[t]()||"\u200b\x85\u180e"!=="\u200b\x85\u180e"[t]()||r&&o[t].name!==t}))}},91571:function(t,e,n){var r=n(5527),i=n(53892),o=n(80958),a=n(41453),s=r("".replace),u="["+a+"]",l=RegExp("^"+u+u+"*"),c=RegExp(u+u+"*$"),f=function(t){return function(e){var n=o(i(e));return 1&t&&(n=s(n,l,"")),2&t&&(n=s(n,c,"")),n}};t.exports={start:f(1),end:f(2),trim:f(3)}},94700:function(t,e,n){var r=n(30118),i=n(83157);t.exports=!!Object.getOwnPropertySymbols&&!i((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},30419:function(t,e,n){var r=n(57794),i=n(72602),o=n(13712),a=n(92566);t.exports=function(){var t=i("Symbol"),e=t&&t.prototype,n=e&&e.valueOf,s=o("toPrimitive");e&&!e[s]&&a(e,s,(function(t){return r(n,this)}),{arity:1})}},12417:function(t,e,n){var r=n(94700);t.exports=r&&!!Symbol.for&&!!Symbol.keyFor},21761:function(t,e,n){var r,i,o,a,s=n(98993),u=n(76549),l=n(66935),c=n(56715),f=n(54418),d=n(83157),p=n(63592),h=n(23802),v=n(22778),g=n(73080),y=n(84787),m=n(40599),b=s.setImmediate,x=s.clearImmediate,_=s.process,w=s.Dispatch,S=s.Function,O=s.MessageChannel,C=s.String,E=0,P={},M="onreadystatechange";try{r=s.location}catch(j){}var k=function(t){if(f(P,t)){var e=P[t];delete P[t],e()}},A=function(t){return function(){k(t)}},T=function(t){k(t.data)},I=function(t){s.postMessage(C(t),r.protocol+"//"+r.host)};b&&x||(b=function(t){g(arguments.length,1);var e=c(t)?t:S(t),n=h(arguments,1);return P[++E]=function(){u(e,void 0,n)},i(E),E},x=function(t){delete P[t]},m?i=function(t){_.nextTick(A(t))}:w&&w.now?i=function(t){w.now(A(t))}:O&&!y?(a=(o=new O).port2,o.port1.onmessage=T,i=l(a.postMessage,a)):s.addEventListener&&c(s.postMessage)&&!s.importScripts&&r&&"file:"!==r.protocol&&!d(I)?(i=I,s.addEventListener("message",T,!1)):i=M in v("script")?function(t){p.appendChild(v("script"))[M]=function(){p.removeChild(this),k(t)}}:function(t){setTimeout(A(t),0)}),t.exports={set:b,clear:x}},58412:function(t,e,n){var r=n(5527);t.exports=r(1..valueOf)},31649:function(t,e,n){var r=n(98268),i=Math.max,o=Math.min;t.exports=function(t,e){var n=r(t);return n<0?i(n+e,0):o(n,e)}},87349:function(t,e,n){var r=n(34383),i=n(53892);t.exports=function(t){return r(i(t))}},98268:function(t,e,n){var r=n(52942);t.exports=function(t){var e=+t;return e!==e||0===e?0:r(e)}},25144:function(t,e,n){var r=n(98268),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},96973:function(t,e,n){var r=n(53892),i=Object;t.exports=function(t){return i(r(t))}},40483:function(t,e,n){var r=n(57794),i=n(1181),o=n(36595),a=n(75994),s=n(2931),u=n(13712),l=TypeError,c=u("toPrimitive");t.exports=function(t,e){if(!i(t)||o(t))return t;var n,u=a(t,c);if(u){if(void 0===e&&(e="default"),n=r(u,t,e),!i(n)||o(n))return n;throw l("Can't convert object to primitive value")}return void 0===e&&(e="number"),s(t,e)}},59437:function(t,e,n){var r=n(40483),i=n(36595);t.exports=function(t){var e=r(t,"string");return i(e)?e:e+""}},24893:function(t,e,n){var r={};r[n(13712)("toStringTag")]="z",t.exports="[object z]"===String(r)},80958:function(t,e,n){var r=n(81760),i=String;t.exports=function(t){if("Symbol"===r(t))throw TypeError("Cannot convert a Symbol value to a string");return i(t)}},31034:function(t){var e=String;t.exports=function(t){try{return e(t)}catch(n){return"Object"}}},33393:function(t,e,n){var r=n(5527),i=0,o=Math.random(),a=r(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++i+o,36)}},54494:function(t,e,n){var r=n(83157),i=n(13712),o=n(9436),a=i("iterator");t.exports=!r((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,n="";return t.pathname="c%20d",e.forEach((function(t,r){e.delete("b"),n+=r+t})),o&&!t.toJSON||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://\u0442\u0435\u0441\u0442").host||"#%D0%B1"!==new URL("http://a#\u0431").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},88024:function(t,e,n){var r=n(94700);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},71262:function(t,e,n){var r=n(25169),i=n(83157);t.exports=r&&i((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},73080:function(t){var e=TypeError;t.exports=function(t,n){if(t=51||!i((function(){var t=[];return t[v]=!1,t.concat()[0]!==t})),y=d("concat"),m=function(t){if(!a(t))return!1;var e=t[v];return void 0!==e?!!e:o(t)};r({target:"Array",proto:!0,arity:1,forced:!g||!y},{concat:function(t){var e,n,r,i,o,a=s(this),d=f(a,0),p=0;for(e=-1,r=arguments.length;e1?arguments[1]:void 0)}})},26921:function(t,e,n){"use strict";var r=n(62369),i=n(37931).find,o=n(96337),a="find",s=!0;a in[]&&Array(1)[a]((function(){s=!1})),r({target:"Array",proto:!0,forced:s},{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),o(a)},99258:function(t,e,n){var r=n(62369),i=n(46145);r({target:"Array",stat:!0,forced:!n(14002)((function(t){Array.from(t)}))},{from:i})},80479:function(t,e,n){"use strict";var r=n(62369),i=n(33232).includes,o=n(83157),a=n(96337);r({target:"Array",proto:!0,forced:o((function(){return!Array(1).includes()}))},{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),a("includes")},92582:function(t,e,n){"use strict";var r=n(62369),i=n(5527),o=n(33232).indexOf,a=n(18904),s=i([].indexOf),u=!!s&&1/s([1],1,-0)<0,l=a("indexOf");r({target:"Array",proto:!0,forced:u||!l},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return u?s(this,t,e)||0:o(this,t,e)}})},18173:function(t,e,n){"use strict";var r=n(87349),i=n(96337),o=n(37883),a=n(13992),s=n(64496).f,u=n(9626),l=n(9436),c=n(25169),f="Array Iterator",d=a.set,p=a.getterFor(f);t.exports=u(Array,"Array",(function(t,e){d(this,{type:f,target:r(t),index:0,kind:e})}),(function(){var t=p(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values");var h=o.Arguments=o.Array;if(i("keys"),i("values"),i("entries"),!l&&c&&"values"!==h.name)try{s(h,"name",{value:"values"})}catch(v){}},87267:function(t,e,n){"use strict";var r=n(62369),i=n(37931).map;r({target:"Array",proto:!0,forced:!n(45844)("map")},{map:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},67146:function(t,e,n){"use strict";var r=n(62369),i=n(42218).left,o=n(18904),a=n(30118),s=n(40599);r({target:"Array",proto:!0,forced:!o("reduce")||!s&&a>79&&a<83},{reduce:function(t){var e=arguments.length;return i(this,t,e,e>1?arguments[1]:void 0)}})},92177:function(t,e,n){"use strict";var r=n(62369),i=n(5527),o=n(88900),a=n(96973),s=n(64100),u=n(81828),l=n(80958),c=n(83157),f=n(68901),d=n(18904),p=n(63134),h=n(66225),v=n(30118),g=n(50592),y=[],m=i(y.sort),b=i(y.push),x=c((function(){y.sort(void 0)})),_=c((function(){y.sort(null)})),w=d("sort"),S=!c((function(){if(v)return v<70;if(!(p&&p>3)){if(h)return!0;if(g)return g<603;var t,e,n,r,i="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)y.push({k:e+r,v:n})}for(y.sort((function(t,e){return e.v-t.v})),r=0;rl(n)?1:-1}}(t)),n=s(i),r=0;rx-r+n;g--)d(b,g-1)}else if(n>r)for(g=x-r;g>_;g--)m=g+n-1,(y=g+r-1)in b?b[m]=b[y]:d(b,m);for(g=0;g2)if(l=m(l),43===(e=O(l,0))||45===e){if(88===(n=O(l,2))||120===n)return NaN}else if(48===e){switch(O(l,1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+l}for(a=(o=S(l,2)).length,s=0;si)return NaN;return parseInt(o,r)}return+l};if(a(b,!x(" 0o1")||!x("0b1")||x("+0x1"))){for(var P,M=function(t){var e=arguments.length<1?0:x(C(t)),n=this;return c(_,n)&&p((function(){y(n)}))?l(Object(e),n,M):e},k=r?h(x):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),A=0;k.length>A;A++)u(x,P=k[A])&&!u(M,P)&&g(M,P,v(x,P));M.prototype=_,_.constructor=M,s(i,b,M,{constructor:!0})}},21480:function(t,e,n){var r=n(62369),i=n(39480);r({target:"Number",stat:!0,forced:Number.parseFloat!=i},{parseFloat:i})},89339:function(t,e,n){var r=n(62369),i=n(25169),o=n(51637).f;r({target:"Object",stat:!0,forced:Object.defineProperties!==o,sham:!i},{defineProperties:o})},15318:function(t,e,n){var r=n(62369),i=n(25169),o=n(64496).f;r({target:"Object",stat:!0,forced:Object.defineProperty!==o,sham:!i},{defineProperty:o})},87738:function(t,e,n){var r=n(62369),i=n(15528).entries;r({target:"Object",stat:!0},{entries:function(t){return i(t)}})},38554:function(t,e,n){var r=n(62369),i=n(49543),o=n(78570);r({target:"Object",stat:!0},{fromEntries:function(t){var e={};return i(t,(function(t,n){o(e,t,n)}),{AS_ENTRIES:!0}),e}})},10089:function(t,e,n){var r=n(62369),i=n(83157),o=n(87349),a=n(39134).f,s=n(25169),u=i((function(){a(1)}));r({target:"Object",stat:!0,forced:!s||u,sham:!s},{getOwnPropertyDescriptor:function(t,e){return a(o(t),e)}})},2852:function(t,e,n){var r=n(62369),i=n(25169),o=n(13866),a=n(87349),s=n(39134),u=n(78570);r({target:"Object",stat:!0,sham:!i},{getOwnPropertyDescriptors:function(t){for(var e,n,r=a(t),i=s.f,l=o(r),c={},f=0;l.length>f;)void 0!==(n=i(r,e=l[f++]))&&u(c,e,n);return c}})},34921:function(t,e,n){var r=n(62369),i=n(94700),o=n(83157),a=n(50701),s=n(96973);r({target:"Object",stat:!0,forced:!i||o((function(){a.f(1)}))},{getOwnPropertySymbols:function(t){var e=a.f;return e?e(s(t)):[]}})},43395:function(t,e,n){var r=n(62369),i=n(96973),o=n(98155);r({target:"Object",stat:!0,forced:n(83157)((function(){o(1)}))},{keys:function(t){return o(i(t))}})},36587:function(t,e,n){var r=n(24893),i=n(92566),o=n(77242);r||i(Object.prototype,"toString",o,{unsafe:!0})},24171:function(t,e,n){var r=n(62369),i=n(15528).values;r({target:"Object",stat:!0},{values:function(t){return i(t)}})},65827:function(t,e,n){"use strict";var r=n(62369),i=n(57794),o=n(88900),a=n(43566),s=n(93786),u=n(49543);r({target:"Promise",stat:!0,forced:n(16146)},{all:function(t){var e=this,n=a.f(e),r=n.resolve,l=n.reject,c=s((function(){var n=o(e.resolve),a=[],s=0,c=1;u(t,(function(t){var o=s++,u=!1;c++,i(n,e,t).then((function(t){u||(u=!0,a[o]=t,--c||r(a))}),l)})),--c||r(a)}));return c.error&&l(c.value),n.promise}})},87425:function(t,e,n){"use strict";var r=n(62369),i=n(9436),o=n(13728).CONSTRUCTOR,a=n(35831),s=n(72602),u=n(56715),l=n(92566),c=a&&a.prototype;if(r({target:"Promise",proto:!0,forced:o,real:!0},{catch:function(t){return this.then(void 0,t)}}),!i&&u(a)){var f=s("Promise").prototype.catch;c.catch!==f&&l(c,"catch",f,{unsafe:!0})}},63213:function(t,e,n){"use strict";var r,i,o,a=n(62369),s=n(9436),u=n(40599),l=n(98993),c=n(57794),f=n(92566),d=n(58641),p=n(39346),h=n(96258),v=n(88900),g=n(56715),y=n(1181),m=n(74847),b=n(61577),x=n(21761).set,_=n(14111),w=n(38865),S=n(93786),O=n(15567),C=n(13992),E=n(35831),P=n(13728),M=n(43566),k="Promise",A=P.CONSTRUCTOR,T=P.REJECTION_EVENT,I=P.SUBCLASSING,j=C.getterFor(k),R=C.set,D=E&&E.prototype,N=E,L=D,F=l.TypeError,B=l.document,z=l.process,V=M.f,H=V,W=!!(B&&B.createEvent&&l.dispatchEvent),G="unhandledrejection",Y=function(t){var e;return!(!y(t)||!g(e=t.then))&&e},U=function(t,e){var n,r,i,o=e.value,a=1==e.state,s=a?t.ok:t.fail,u=t.resolve,l=t.reject,f=t.domain;try{s?(a||(2===e.rejection&&Q(e),e.rejection=1),!0===s?n=o:(f&&f.enter(),n=s(o),f&&(f.exit(),i=!0)),n===t.promise?l(F("Promise-chain cycle")):(r=Y(n))?c(r,n,u,l):u(n)):l(o)}catch(d){f&&!i&&f.exit(),l(d)}},q=function(t,e){t.notified||(t.notified=!0,_((function(){for(var n,r=t.reactions;n=r.get();)U(n,t);t.notified=!1,e&&!t.rejection&&K(t)})))},X=function(t,e,n){var r,i;W?((r=B.createEvent("Event")).promise=e,r.reason=n,r.initEvent(t,!1,!0),l.dispatchEvent(r)):r={promise:e,reason:n},!T&&(i=l["on"+t])?i(r):t===G&&w("Unhandled promise rejection",n)},K=function(t){c(x,l,(function(){var e,n=t.facade,r=t.value;if($(t)&&(e=S((function(){u?z.emit("unhandledRejection",r,n):X(G,n,r)})),t.rejection=u||$(t)?2:1,e.error))throw e.value}))},$=function(t){return 1!==t.rejection&&!t.parent},Q=function(t){c(x,l,(function(){var e=t.facade;u?z.emit("rejectionHandled",e):X("rejectionhandled",e,t.value)}))},Z=function(t,e,n){return function(r){t(e,r,n)}},J=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=2,q(t,!0))},tt=function t(e,n,r){if(!e.done){e.done=!0,r&&(e=r);try{if(e.facade===n)throw F("Promise can't be resolved itself");var i=Y(n);i?_((function(){var r={done:!1};try{c(i,n,Z(t,r,e),Z(J,r,e))}catch(o){J(r,o,e)}})):(e.value=n,e.state=1,q(e,!1))}catch(o){J({done:!1},o,e)}}};if(A&&(L=(N=function(t){m(this,L),v(t),c(r,this);var e=j(this);try{t(Z(tt,e),Z(J,e))}catch(n){J(e,n)}}).prototype,(r=function(t){R(this,{type:k,done:!1,notified:!1,parent:!1,reactions:new O,rejection:!1,state:0,value:void 0})}).prototype=f(L,"then",(function(t,e){var n=j(this),r=V(b(this,N));return n.parent=!0,r.ok=!g(t)||t,r.fail=g(e)&&e,r.domain=u?z.domain:void 0,0==n.state?n.reactions.add(r):_((function(){U(r,n)})),r.promise})),i=function(){var t=new r,e=j(t);this.promise=t,this.resolve=Z(tt,e),this.reject=Z(J,e)},M.f=V=function(t){return t===N||undefined===t?new i(t):H(t)},!s&&g(E)&&D!==Object.prototype)){o=D.then,I||f(D,"then",(function(t,e){var n=this;return new N((function(t,e){c(o,n,t,e)})).then(t,e)}),{unsafe:!0});try{delete D.constructor}catch(et){}d&&d(D,L)}a({global:!0,constructor:!0,wrap:!0,forced:A},{Promise:N}),p(N,k,!1,!0),h(k)},84568:function(t,e,n){n(63213),n(65827),n(87425),n(24852),n(80100),n(53738)},24852:function(t,e,n){"use strict";var r=n(62369),i=n(57794),o=n(88900),a=n(43566),s=n(93786),u=n(49543);r({target:"Promise",stat:!0,forced:n(16146)},{race:function(t){var e=this,n=a.f(e),r=n.reject,l=s((function(){var a=o(e.resolve);u(t,(function(t){i(a,e,t).then(n.resolve,r)}))}));return l.error&&r(l.value),n.promise}})},80100:function(t,e,n){"use strict";var r=n(62369),i=n(57794),o=n(43566);r({target:"Promise",stat:!0,forced:n(13728).CONSTRUCTOR},{reject:function(t){var e=o.f(this);return i(e.reject,void 0,t),e.promise}})},53738:function(t,e,n){"use strict";var r=n(62369),i=n(72602),o=n(9436),a=n(35831),s=n(13728).CONSTRUCTOR,u=n(20960),l=i("Promise"),c=o&&!s;r({target:"Promise",stat:!0,forced:o||s},{resolve:function(t){return u(c&&this===l?a:this,t)}})},81386:function(t,e,n){var r=n(62369),i=n(72602),o=n(76549),a=n(17907),s=n(34981),u=n(88574),l=n(1181),c=n(50455),f=n(83157),d=i("Reflect","construct"),p=Object.prototype,h=[].push,v=f((function(){function t(){}return!(d((function(){}),[],t)instanceof t)})),g=!f((function(){d((function(){}))})),y=v||g;r({target:"Reflect",stat:!0,forced:y,sham:y},{construct:function(t,e){s(t),u(e);var n=arguments.length<3?t:s(arguments[2]);if(g&&!v)return d(t,e,n);if(t==n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var r=[null];return o(h,r,e),new(o(a,t,r))}var i=n.prototype,f=c(l(i)?i:p),y=o(t,f,e);return l(y)?y:f}})},47845:function(t,e,n){"use strict";var r=n(62369),i=n(32558);r({target:"RegExp",proto:!0,forced:/./.exec!==i},{exec:i})},80728:function(t,e,n){"use strict";var r=n(20329).PROPER,i=n(92566),o=n(88574),a=n(80958),s=n(83157),u=n(43751),l="toString",c=RegExp.prototype[l],f=s((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),d=r&&c.name!=l;(f||d)&&i(RegExp.prototype,l,(function(){var t=o(this);return"/"+a(t.source)+"/"+a(u(t))}),{unsafe:!0})},49985:function(t,e,n){"use strict";n(45957)("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n(56930))},75050:function(t,e,n){n(49985)},33308:function(t,e,n){"use strict";var r=n(62369),i=n(5527),o=n(71247),a=n(53892),s=n(80958),u=n(2197),l=i("".indexOf);r({target:"String",proto:!0,forced:!u("includes")},{includes:function(t){return!!~l(s(a(this)),s(o(t)),arguments.length>1?arguments[1]:void 0)}})},24783:function(t,e,n){"use strict";var r=n(56191).charAt,i=n(80958),o=n(13992),a=n(9626),s="String Iterator",u=o.set,l=o.getterFor(s);a(String,"String",(function(t){u(this,{type:s,string:i(t),index:0})}),(function(){var t,e=l(this),n=e.string,i=e.index;return i>=n.length?{value:void 0,done:!0}:(t=r(n,i),e.index+=t.length,{value:t,done:!1})}))},94122:function(t,e,n){"use strict";var r=n(57794),i=n(95544),o=n(88574),a=n(34535),s=n(25144),u=n(80958),l=n(53892),c=n(75994),f=n(49255),d=n(84457);i("match",(function(t,e,n){return[function(e){var n=l(this),i=a(e)?void 0:c(e,t);return i?r(i,e,n):new RegExp(e)[t](u(n))},function(t){var r=o(this),i=u(t),a=n(e,r,i);if(a.done)return a.value;if(!r.global)return d(r,i);var l=r.unicode;r.lastIndex=0;for(var c,p=[],h=0;null!==(c=d(r,i));){var v=u(c[0]);p[h]=v,""===v&&(r.lastIndex=f(i,s(r.lastIndex),l)),h++}return 0===h?null:p}]}))},11965:function(t,e,n){"use strict";var r=n(76549),i=n(57794),o=n(5527),a=n(95544),s=n(83157),u=n(88574),l=n(56715),c=n(34535),f=n(98268),d=n(25144),p=n(80958),h=n(53892),v=n(49255),g=n(75994),y=n(59054),m=n(84457),b=n(13712)("replace"),x=Math.max,_=Math.min,w=o([].concat),S=o([].push),O=o("".indexOf),C=o("".slice),E="$0"==="a".replace(/./,"$0"),P=!!/./[b]&&""===/./[b]("a","$0");a("replace",(function(t,e,n){var o=P?"$":"$0";return[function(t,n){var r=h(this),o=c(t)?void 0:g(t,b);return o?i(o,t,r,n):i(e,p(r),t,n)},function(t,i){var a=u(this),s=p(t);if("string"==typeof i&&-1===O(i,o)&&-1===O(i,"$<")){var c=n(e,a,s,i);if(c.done)return c.value}var h=l(i);h||(i=p(i));var g=a.global;if(g){var b=a.unicode;a.lastIndex=0}for(var E=[];;){var P=m(a,s);if(null===P)break;if(S(E,P),!g)break;""===p(P[0])&&(a.lastIndex=v(s,d(a.lastIndex),b))}for(var M,k="",A=0,T=0;T=A&&(k+=C(s,A,j)+F,A=j+I.length)}return k+C(s,A)}]}),!!s((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}))||!E||P)},29071:function(t,e,n){"use strict";var r=n(76549),i=n(57794),o=n(5527),a=n(95544),s=n(88574),u=n(34535),l=n(73798),c=n(53892),f=n(61577),d=n(49255),p=n(25144),h=n(80958),v=n(75994),g=n(98841),y=n(84457),m=n(32558),b=n(78887),x=n(83157),_=b.UNSUPPORTED_Y,w=4294967295,S=Math.min,O=[].push,C=o(/./.exec),E=o(O),P=o("".slice),M=!x((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));a("split",(function(t,e,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var o=h(c(this)),a=void 0===n?w:n>>>0;if(0===a)return[];if(void 0===t)return[o];if(!l(t))return i(e,o,t,a);for(var s,u,f,d=[],p=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),v=0,y=new RegExp(t.source,p+"g");(s=i(m,y,o))&&!((u=y.lastIndex)>v&&(E(d,P(o,v,s.index)),s.length>1&&s.index=a));)y.lastIndex===s.index&&y.lastIndex++;return v===o.length?!f&&C(y,"")||E(d,""):E(d,P(o,v)),d.length>a?g(d,0,a):d}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:i(e,this,t,n)}:e,[function(e,n){var r=c(this),a=u(e)?void 0:v(e,t);return a?i(a,e,r,n):i(o,h(r),e,n)},function(t,r){var i=s(this),a=h(t),u=n(o,i,a,r,o!==e);if(u.done)return u.value;var l=f(i,RegExp),c=i.unicode,v=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(_?"g":"y"),g=new l(_?"^(?:"+i.source+")":i,v),m=void 0===r?w:r>>>0;if(0===m)return[];if(0===a.length)return null===y(g,a)?[a]:[];for(var b=0,x=0,O=[];x0?arguments[0]:void 0;I(this,new ct(t))},dt=ft.prototype;if(c(dt,{append:function(t,e){E(arguments.length,2);var n=j(this);X(n.entries,{key:_(t),value:_(e)}),n.updateURL()},delete:function(t){E(arguments.length,1);for(var e=j(this),n=e.entries,r=_(t),i=0;ie.key?1:-1})),t.updateURL()},forEach:function(t){for(var e,n=j(this).entries,r=y(t,arguments.length>1?arguments[1]:void 0),i=0;i1?vt(arguments[1]):{})}}),v(F)){var gt=function(t){return h(this,z),new F(t,arguments.length>1?vt(arguments[1]):{})};z.constructor=gt,gt.prototype=z,r({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:gt})}}t.exports={URLSearchParams:ft,getState:j}},6406:function(t,e,n){n(17822)},44612:function(t,e){var n="undefined"!==typeof self?self:this,r=function(){function t(){this.fetch=!1,this.DOMException=n.DOMException}return t.prototype=n,new t}();!function(t){!function(e){var n="URLSearchParams"in t,r="Symbol"in t&&"iterator"in Symbol,i="FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),o="FormData"in t,a="ArrayBuffer"in t;if(a)var s=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],u=ArrayBuffer.isView||function(t){return t&&s.indexOf(Object.prototype.toString.call(t))>-1};function l(t){if("string"!==typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function c(t){return"string"!==typeof t&&(t=String(t)),t}function f(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return r&&(e[Symbol.iterator]=function(){return e}),e}function d(t){this.map={},t instanceof d?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function p(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function h(t){return new Promise((function(e,n){t.onload=function(){e(t.result)},t.onerror=function(){n(t.error)}}))}function v(t){var e=new FileReader,n=h(e);return e.readAsArrayBuffer(t),n}function g(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"===typeof t?this._bodyText=t:i&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:o&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:n&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():a&&i&&((e=t)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=g(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(t)||u(t))?this._bodyArrayBuffer=g(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"===typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i&&(this.blob=function(){var t=p(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?p(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(v)}),this.text=function(){var t=p(this);if(t)return t;if(this._bodyBlob)return function(t){var e=new FileReader,n=h(e);return e.readAsText(t),n}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),n=new Array(e.length),r=0;r-1?e:t}(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function x(t){var e=new FormData;return t.trim().split("&").forEach((function(t){if(t){var n=t.split("="),r=n.shift().replace(/\+/g," "),i=n.join("=").replace(/\+/g," ");e.append(decodeURIComponent(r),decodeURIComponent(i))}})),e}function _(t){var e=new d;return t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(t){var n=t.split(":"),r=n.shift().trim();if(r){var i=n.join(":").trim();e.append(r,i)}})),e}function w(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new d(e.headers),this.url=e.url||"",this._initBody(t)}b.prototype.clone=function(){return new b(this,{body:this._bodyInit})},y.call(b.prototype),y.call(w.prototype),w.prototype.clone=function(){return new w(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new d(this.headers),url:this.url})},w.error=function(){var t=new w(null,{status:0,statusText:""});return t.type="error",t};var S=[301,302,303,307,308];w.redirect=function(t,e){if(-1===S.indexOf(e))throw new RangeError("Invalid status code");return new w(null,{status:e,headers:{location:t}})},e.DOMException=t.DOMException;try{new e.DOMException}catch(C){e.DOMException=function(t,e){this.message=t,this.name=e;var n=Error(t);this.stack=n.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function O(t,n){return new Promise((function(r,o){var a=new b(t,n);if(a.signal&&a.signal.aborted)return o(new e.DOMException("Aborted","AbortError"));var s=new XMLHttpRequest;function u(){s.abort()}s.onload=function(){var t={status:s.status,statusText:s.statusText,headers:_(s.getAllResponseHeaders()||"")};t.url="responseURL"in s?s.responseURL:t.headers.get("X-Request-URL");var e="response"in s?s.response:s.responseText;r(new w(e,t))},s.onerror=function(){o(new TypeError("Network request failed"))},s.ontimeout=function(){o(new TypeError("Network request failed"))},s.onabort=function(){o(new e.DOMException("Aborted","AbortError"))},s.open(a.method,a.url,!0),"include"===a.credentials?s.withCredentials=!0:"omit"===a.credentials&&(s.withCredentials=!1),"responseType"in s&&i&&(s.responseType="blob"),a.headers.forEach((function(t,e){s.setRequestHeader(e,t)})),a.signal&&(a.signal.addEventListener("abort",u),s.onreadystatechange=function(){4===s.readyState&&a.signal.removeEventListener("abort",u)}),s.send("undefined"===typeof a._bodyInit?null:a._bodyInit)}))}O.polyfill=!0,t.fetch||(t.fetch=O,t.Headers=d,t.Request=b,t.Response=w),e.Headers=d,e.Request=b,e.Response=w,e.fetch=O,Object.defineProperty(e,"__esModule",{value:!0})}({})}(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var i=r;(e=i.fetch).default=i.fetch,e.fetch=i.fetch,e.Headers=i.Headers,e.Request=i.Request,e.Response=i.Response,t.exports=e},17199:function(t){t.exports=function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",o="minute",a="hour",s="day",u="week",l="month",c="quarter",f="year",d="date",p="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,v=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},y=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},m={s:y,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+y(r,2,"0")+":"+y(i,2,"0")},m:function t(e,n){if(e.date()1)return t(a[0])}else{var s=e.name;x[s]=e,i=s}return!r&&i&&(b=i),i||!r&&b},S=function(t,e){if(_(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new C(n)},O=m;O.l=w,O.i=_,O.w=function(t,e){return S(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var C=function(){function g(t){this.$L=w(t.locale,null,!0),this.parse(t)}var y=g.prototype;return y.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(h);if(r){var i=r[2]-1||0,o=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},y.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},y.$utils=function(){return O},y.isValid=function(){return!(this.$d.toString()===p)},y.isSame=function(t,e){var n=S(t);return this.startOf(e)<=n&&n<=this.endOf(e)},y.isAfter=function(t,e){return S(t)=0;u--)(o=t[u])&&(s=(a<3?o(s):a>3?o(e,n,s):o(e,n))||s);return a>3&&s&&Object.defineProperty(e,n,s),s},e.__param=function(t,e){return function(n,r){e(n,r,t)}},e.__metadata=function(t,e){if("object"===("undefined"===typeof Reflect?"undefined":(0,i.default)(Reflect))&&"function"===typeof Reflect.metadata)return Reflect.metadata(t,e)},e.__awaiter=function(t,e,n,r){return new(n||(n=Promise))((function(i,o){function a(t){try{u(r.next(t))}catch(e){o(e)}}function s(t){try{u(r.throw(t))}catch(e){o(e)}}function u(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,s)}u((r=r.apply(t,e||[])).next())}))},e.__generator=function(t,e){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]1||s(t,e)}))})}function s(t,e){try{(n=i[t](e)).value instanceof c?Promise.resolve(n.value.v).then(u,l):f(o[0][2],n)}catch(r){f(o[0][3],r)}var n}function u(t){s("next",t)}function l(t){s("throw",t)}function f(t,e){t(e),o.shift(),o.length&&s(o[0][0],o[0][1])}},e.__asyncDelegator=function(t){var e,n;return e={},r("next"),r("throw",(function(t){throw t})),r("return"),e[Symbol.iterator]=function(){return this},e;function r(r,i){e[r]=t[r]?function(e){return(n=!n)?{value:c(t[r](e)),done:"return"===r}:i?i(e):e}:i}},e.__asyncValues=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=u(t),e={},r("next"),r("throw"),r("return"),e[Symbol.asyncIterator]=function(){return this},e);function r(n){e[n]=t[n]&&function(e){return new Promise((function(r,i){!function(t,e,n,r){Promise.resolve(r).then((function(e){t({value:e,done:n})}),e)}(r,i,(e=t[n](e)).done,e.value)}))}}},e.__makeTemplateObject=function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t},e.__importStar=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&s(e,t,n);return f(e,t),e},e.__importDefault=function(t){return t&&t.__esModule?t:{default:t}},e.__classPrivateFieldGet=function(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)},e.__classPrivateFieldSet=function(t,e,n){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,n),n},e.__createBinding=e.__assign=void 0;var i=r(n(19)),o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},a=function(){return e.__assign=a=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function l(t,e){var n="function"===typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}function c(t){return this instanceof c?(this.v=t,this):new c(t)}e.__createBinding=s;var f=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}},function(t,e,n){"use strict";t.exports=function(t){return t&&t.__esModule?t:{default:t}}},function(e,n){e.exports=t},function(t,e,n){"use strict";function r(e){return t.exports=r=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},r(e)}t.exports=r},function(t,e,n){"use strict";var r=n(356),i=n(359),o=n(363),a=n(364),s=n(621),u=i.apply(a()),l=function(t,e){return u(Object,arguments)};r(l,{getPolyfill:a,implementation:o,shim:s}),t.exports=l},function(t,e,n){"use strict";n.r(e),n.d(e,"VERSION",(function(){return l}));var r=n(235),i=n(590),o=n(24),a=(n(1281),n(907),n(447));for(var s in n.d(e,"createThemeByStyleSheet",(function(){return a.c})),n.d(e,"antvLight",(function(){return a.b})),n.d(e,"antvDark",(function(){return a.a})),o)["default","VERSION","setDefaultErrorFallback","createThemeByStyleSheet","antvLight","antvDark"].indexOf(s)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(s);var u=n(65);n.d(e,"setDefaultErrorFallback",(function(){return u.c})),Object(o.registerEngine)("canvas",r),Object(o.registerEngine)("svg",i);var l="4.1.7",c=r.Canvas.prototype.getPointByClient;r.Canvas.prototype.getPointByClient=function(t,e){var n=c.call(this,t,e),r=this.get("el").getBoundingClientRect(),i=this.get("width"),o=this.get("height"),a=r.width,s=r.height;return{x:n.x/(a/i),y:n.y/(s/o)}}},function(t,e,n){"use strict";t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e,n){"use strict";var r=n(239);t.exports=function(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&r(t,e)}},function(t,e,n){"use strict";var r=n(19),i=n(377);t.exports=function(t,e){return!e||"object"!==r(e)&&"function"!==typeof e?i(t):e}},function(t,e,n){"use strict";var r=n(5),i=n.n(r),o=n(41),a=n.n(o),s=n(46),u=n.n(s),l=n(7),c=n.n(l),f=n(23),d=n.n(f),p=n(8),h=n.n(p),v=n(9),g=n.n(v),y=n(4),m=n.n(y),b=n(3),x=n.n(b),_=n(92),w=n.n(_),S=n(231),O=n.n(S),C=n(26),E=n.n(C),P=n(132),M=n(65),k=n(74),A=n(49),T=n(170),I=n(81),j=n(66),R=n(80),D=n(93),N=n(230),L=n.n(N);function F(t){return{width:t.clientWidth,height:t.clientHeight}}var B=n(11),z=n(0),V=n(13),H=n.n(V);function W(t){var e=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=m()(t);if(e){var i=m()(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return g()(this,n)}}var G=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i2&&void 0!==arguments[2]?arguments[2]:function(t){return t},r=x.a.forwardRef((function(e,r){var o=e.title,s=e.description,u=e.autoFit,l=void 0===u||u,c=e.forceFit,f=e.errorContent,d=void 0===f?M.a:f,p=e.containerStyle,h=e.placeholder,v=e.ErrorBoundaryProps,g=G(e,["title","description","autoFit","forceFit","errorContent","containerStyle","placeholder","ErrorBoundaryProps"]),y=n(g),m=Object(b.useRef)(),_=Object(b.useRef)(),w=Object(b.useRef)(),S=Object(b.useState)(0),O=a()(S,2),C=O[0],E=O[1],P=Object(b.useRef)(),k=Object(b.useCallback)((function(){if(m.current){var t=F(m.current),e=_.current?F(_.current):{width:0,height:0},n=w.current?F(w.current):{width:0,height:0},r=t.height-e.height-n.height;0===r&&(r=350),r<20&&(r=20),Math.abs(C-r)>1&&E(r)}}),[m.current,_.current,C,w.current]),A=Object(b.useCallback)(Object(z.debounce)(k,500),[k]),I=x.a.isValidElement(d)?function(){return d}:d;if(h&&!y.data){var j=!0===h?Y:h;return x.a.createElement(M.b,i()({FallbackComponent:I},v),x.a.createElement("div",{style:{width:e.width||"100%",height:e.height||400,textAlign:"center",position:"relative"}},j))}var R=Object(T.a)(o,!1),D=Object(T.a)(s,!1),N=i()(i()({},q),R.style),V=i()(i()(i()({},U),D.style),{top:N.height}),W=void 0!==c?c:l;return Object(z.isNil)(c)||H()(!1,"\u8bf7\u4f7f\u7528autoFit\u66ff\u4ee3forceFit"),Object(b.useEffect)((function(){return W?m.current?(k(),P.current=new L.a(A),P.current.observe(m.current)):E(0):m.current&&(k(),P.current&&P.current.unobserve(m.current)),function(){P.current&&m.current&&P.current.unobserve(m.current)}}),[m.current,W]),x.a.createElement(M.b,i()({FallbackComponent:I},v),x.a.createElement("div",{ref:m,className:"bizcharts-plot",style:{position:"relative",height:e.height||"100%",width:e.width||"100%"}},R.visible&&x.a.createElement("div",i()({ref:_},Object(B.d)(y),{className:"bizcharts-plot-title",style:N}),R.text),D.visible&&x.a.createElement("div",i()({ref:w},Object(B.a)(y),{className:"bizcharts-plot-description",style:V}),D.text),!!C&&x.a.createElement(K,i()({appendPadding:[10,5,10,10],autoFit:W,ref:r},y,{PlotClass:t,containerStyle:i()(i()({},p),{height:C})}))))}));return r.displayName=e||t.name,r}},function(t,e,n){"use strict";n.d(e,"f",(function(){return c})),n.d(e,"e",(function(){return d})),n.d(e,"c",(function(){return p})),n.d(e,"b",(function(){return h})),n.d(e,"d",(function(){return v})),n.d(e,"a",(function(){return g}));var r=n(5),i=n.n(r),o=n(13),a=n.n(o),s=n(0),u=n(229),l=n(136),c=function(t,e){t.forEach((function(t){var n=t.sourceKey,r=t.targetKey,i=t.notice,o=Object(s.get)(e,n);o&&(a()(!1,i),Object(s.set)(e,r,o))}))},f=function(t,e){var n=Object(s.get)(t,e);if(!1!==n&&null!==n){if(void 0!==n)if(!0!==n)if(Object(s.isObject)(n)){d(n,"line"),d(n,"grid"),d(n,"label"),d(n,"tickLine"),d(n,"title");var r=Object(s.get)(n,"label");if(r&&Object(s.isObject)(r)){var o=r.suffix;o&&Object(s.set)(r,"formatter",(function(t){return"".concat(t).concat(o)}));var u=r.offsetX,l=r.offsetY,c=r.offset;!Object(s.isNil)(c)||Object(s.isNil)(u)&&Object(s.isNil)(l)||("xAxis"===e&&Object(s.set)(r,"offset",Object(s.isNil)(u)?l:u),"yAxis"===e&&Object(s.set)(r,"offset",Object(s.isNil)(l)?u:l))}t[e]=i()(i()({},n),{label:r})}else a()(!0,"".concat(e," \u914d\u7f6e\u53c2\u6570\u4e0d\u6b63\u786e"));else t[e]={}}else t[e]=null},d=function(t,e){var n=Object(s.get)(t,"".concat(e,".visible"));return!1!==n&&null!==n||Object(s.set)(t,e,!1),n},p=function(t){var e=i()({},t);if(d(e,"tooltip"),d(e,"legend")){d(e,"legend.title");var n=Object(s.get)(e,"legend.position");n&&Object(s.set)(e,"legend.position",{"top-center":"top","right-center":"right","left-center":"left","bottom-center":"bottom"}[n]||n)}var r=Object(s.get)(e,"legend.formatter");if(r){var o=Object(s.get)(e,"legend.itemName",{});Object(s.set)(e,"legend.itemName",i()(i()({},o),{formatter:r}))}var a=Object(s.get)(e,"legend.text");a&&Object(s.set)(e,"legend.itemName",a),d(e,"label"),f(e,"xAxis"),f(e,"yAxis");var l=Object(s.get)(e,"guideLine",[]),c=Object(s.get)(e,"data",[]),p=Object(s.get)(e,"yField","y");l.forEach((function(t){if(c.length>0){var n="median";switch(t.type){case"max":n=Object(s.maxBy)(c,(function(t){return t[p]}))[p];break;case"mean":n=Object(u.a)(c.map((function(t){return t[p]})))/c.length;break;default:n=Object(s.minBy)(c,(function(t){return t[p]}))[p]}var r=i()(i()({start:["min",n],end:["max",n],style:t.lineStyle,text:{content:n}},t),{type:"line"});Object(s.get)(e,"annotations")||Object(s.set)(e,"annotations",[]),e.annotations.push(r),Object(s.set)(e,"point",!1)}}));var h=Object(s.get)(e,"interactions",[]).find((function(t){return"slider"===t.type}));return h&&Object(s.isNil)(e.slider)&&(e.slider=h.cfg),e},h=function(t,e,n){var r=Object(l.a)(Object(s.get)(e,"events",[])),i=Object(l.a)(Object(s.get)(n,"events",[]));r.forEach((function(n){t.off(n[1],e.events[n[0]])})),i.forEach((function(e){t.on(e[1],n.events[e[0]])}))},v=function(t){var e=Object(s.get)(t,"events",{}),n={};return["onTitleClick","onTitleDblClick","onTitleMouseleave","onTitleMousemove","onTitleMousedown","onTitleMouseup","onTitleMouseenter"].forEach((function(t){e[t]&&(n[t.replace("Title","")]=e[t])})),n},g=function(t){var e=Object(s.get)(t,"events",{}),n={};return["onDescriptionClick","onDescriptionDblClick","onDescriptionMouseleave","onDescriptionMousemove","onDescriptionMousedown","onDescriptionMouseup","onDescriptionMouseenter"].forEach((function(t){e[t]&&(n[t.replace("Description","")]=e[t])})),n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"flow",{enumerable:!0,get:function(){return r.flow}}),Object.defineProperty(e,"pick",{enumerable:!0,get:function(){return i.pick}}),Object.defineProperty(e,"template",{enumerable:!0,get:function(){return o.template}}),Object.defineProperty(e,"log",{enumerable:!0,get:function(){return a.log}}),Object.defineProperty(e,"invariant",{enumerable:!0,get:function(){return a.invariant}}),Object.defineProperty(e,"LEVEL",{enumerable:!0,get:function(){return a.LEVEL}}),Object.defineProperty(e,"getContainerSize",{enumerable:!0,get:function(){return s.getContainerSize}}),Object.defineProperty(e,"findGeometry",{enumerable:!0,get:function(){return u.findGeometry}}),Object.defineProperty(e,"getAllElements",{enumerable:!0,get:function(){return u.getAllElements}}),Object.defineProperty(e,"findViewById",{enumerable:!0,get:function(){return l.findViewById}}),Object.defineProperty(e,"transformLabel",{enumerable:!0,get:function(){return c.transformLabel}}),Object.defineProperty(e,"getSplinePath",{enumerable:!0,get:function(){return f.getSplinePath}}),Object.defineProperty(e,"deepAssign",{enumerable:!0,get:function(){return d.deepAssign}}),Object.defineProperty(e,"kebabCase",{enumerable:!0,get:function(){return p.kebabCase}}),Object.defineProperty(e,"renderStatistic",{enumerable:!0,get:function(){return h.renderStatistic}}),Object.defineProperty(e,"renderGaugeStatistic",{enumerable:!0,get:function(){return h.renderGaugeStatistic}}),Object.defineProperty(e,"measureTextWidth",{enumerable:!0,get:function(){return v.measureTextWidth}}),Object.defineProperty(e,"isBetween",{enumerable:!0,get:function(){return g.isBetween}}),Object.defineProperty(e,"isRealNumber",{enumerable:!0,get:function(){return g.isRealNumber}});var r=n(1088),i=n(1089),o=n(1090),a=n(1091),s=n(1092),u=n(1093),l=n(515),c=n(1094),f=n(1095),d=n(1096),p=n(1097),h=n(516),v=n(1098),g=n(196)},function(t,e,n){"use strict";var r=function(){};t.exports=r},function(t,e,n){"use strict";var r=n(19);function i(){if("function"!==typeof WeakMap)return null;var t=new WeakMap;return i=function(){return t},t}t.exports=function(t){if(t&&t.__esModule)return t;if(null===t||"object"!==r(t)&&"function"!==typeof t)return{default:t};var e=i();if(e&&e.has(t))return e.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var s=o?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(n,a,s):n[a]=t[a]}return n.default=t,e&&e.set(t,n),n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(50);e.default=function(t,e,n){for(var i=0,o=r.default(e)?e.split("."):e;t&&i0}Yt.registerInteraction("tooltip",{start:[{trigger:"plot:mousemove",action:"tooltip:show",throttle:{wait:50,leading:!0,trailing:!1}},{trigger:"plot:touchmove",action:"tooltip:show",throttle:{wait:50,leading:!0,trailing:!1}}],end:[{trigger:"plot:mouseleave",action:"tooltip:hide"},{trigger:"plot:leave",action:"tooltip:hide"},{trigger:"plot:touchend",action:"tooltip:hide"}]}),Yt.registerInteraction("ellipsis-text",{start:[{trigger:"legend-item-name:mousemove",action:"ellipsis-text:show",throttle:{wait:50,leading:!0,trailing:!1}},{trigger:"legend-item-name:touchstart",action:"ellipsis-text:show",throttle:{wait:50,leading:!0,trailing:!1}},{trigger:"axis-label:mousemove",action:"ellipsis-text:show",throttle:{wait:50,leading:!0,trailing:!1}},{trigger:"axis-label:touchstart",action:"ellipsis-text:show",throttle:{wait:50,leading:!0,trailing:!1}}],end:[{trigger:"legend-item-name:mouseleave",action:"ellipsis-text:hide"},{trigger:"legend-item-name:touchend",action:"ellipsis-text:hide"},{trigger:"axis-label:mouseleave",action:"ellipsis-text:hide"},{trigger:"axis-label:touchend",action:"ellipsis-text:hide"}]}),Yt.registerInteraction("element-active",{start:[{trigger:"element:mouseenter",action:"element-active:active"}],end:[{trigger:"element:mouseleave",action:"element-active:reset"}]}),Yt.registerInteraction("element-selected",{start:[{trigger:"element:click",action:"element-selected:toggle"}]}),Yt.registerInteraction("element-highlight",{start:[{trigger:"element:mouseenter",action:"element-highlight:highlight"}],end:[{trigger:"element:mouseleave",action:"element-highlight:reset"}]}),Yt.registerInteraction("element-highlight-by-x",{start:[{trigger:"element:mouseenter",action:"element-highlight-by-x:highlight"}],end:[{trigger:"element:mouseleave",action:"element-highlight-by-x:reset"}]}),Yt.registerInteraction("element-highlight-by-color",{start:[{trigger:"element:mouseenter",action:"element-highlight-by-color:highlight"}],end:[{trigger:"element:mouseleave",action:"element-highlight-by-color:reset"}]}),Yt.registerInteraction("legend-active",{start:[{trigger:"legend-item:mouseenter",action:["list-active:active","element-active:active"]}],end:[{trigger:"legend-item:mouseleave",action:["list-active:reset","element-active:reset"]}]}),Yt.registerInteraction("legend-highlight",{start:[{trigger:"legend-item:mouseenter",action:["legend-item-highlight:highlight","element-highlight:highlight"]}],end:[{trigger:"legend-item:mouseleave",action:["legend-item-highlight:reset","element-highlight:reset"]}]}),Yt.registerInteraction("axis-label-highlight",{start:[{trigger:"axis-label:mouseenter",action:["axis-label-highlight:highlight","element-highlight:highlight"]}],end:[{trigger:"axis-label:mouseleave",action:["axis-label-highlight:reset","element-highlight:reset"]}]}),Yt.registerInteraction("element-list-highlight",{start:[{trigger:"element:mouseenter",action:["list-highlight:highlight","element-highlight:highlight"]}],end:[{trigger:"element:mouseleave",action:["list-highlight:reset","element-highlight:reset"]}]}),Yt.registerInteraction("element-range-highlight",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"mask:mouseenter",action:"cursor:move"},{trigger:"plot:mouseleave",action:"cursor:default"},{trigger:"mask:mouseleave",action:"cursor:crosshair"}],start:[{trigger:"plot:mousedown",isEnable:function(t){return!t.isInShape("mask")},action:["rect-mask:start","rect-mask:show"]},{trigger:"mask:dragstart",action:["rect-mask:moveStart"]}],processing:[{trigger:"plot:mousemove",action:["rect-mask:resize"]},{trigger:"mask:drag",action:["rect-mask:move"]},{trigger:"mask:change",action:["element-range-highlight:highlight"]}],end:[{trigger:"plot:mouseup",action:["rect-mask:end"]},{trigger:"mask:dragend",action:["rect-mask:moveEnd"]},{trigger:"document:mouseup",isEnable:function(t){return!t.isInPlot()},action:["element-range-highlight:clear","rect-mask:end","rect-mask:hide"]}],rollback:[{trigger:"dblclick",action:["element-range-highlight:clear","rect-mask:hide"]}]}),Yt.registerInteraction("brush",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"mousedown",isEnable:Ut,action:["brush:start","rect-mask:start","rect-mask:show"]}],processing:[{trigger:"mousemove",isEnable:Ut,action:["rect-mask:resize"]}],end:[{trigger:"mouseup",isEnable:Ut,action:["brush:filter","brush:end","rect-mask:end","rect-mask:hide","reset-button:show"]}],rollback:[{trigger:"reset-button:click",action:["brush:reset","reset-button:hide","cursor:crosshair"]}]}),Yt.registerInteraction("brush-visible",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"plot:mousedown",action:["rect-mask:start","rect-mask:show"]}],processing:[{trigger:"plot:mousemove",action:["rect-mask:resize"]},{trigger:"mask:change",action:["element-range-highlight:highlight"]}],end:[{trigger:"plot:mouseup",action:["rect-mask:end","rect-mask:hide","element-filter:filter","element-range-highlight:clear"]}],rollback:[{trigger:"dblclick",action:["element-filter:clear"]}]}),Yt.registerInteraction("brush-x",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"mousedown",isEnable:Ut,action:["brush-x:start","x-rect-mask:start","x-rect-mask:show"]}],processing:[{trigger:"mousemove",isEnable:Ut,action:["x-rect-mask:resize"]}],end:[{trigger:"mouseup",isEnable:Ut,action:["brush-x:filter","brush-x:end","x-rect-mask:end","x-rect-mask:hide"]}],rollback:[{trigger:"dblclick",action:["brush-x:reset"]}]}),Yt.registerInteraction("element-path-highlight",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:crosshair"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"mousedown",isEnable:Ut,action:"path-mask:start"},{trigger:"mousedown",isEnable:Ut,action:"path-mask:show"}],processing:[{trigger:"mousemove",action:"path-mask:addPoint"}],end:[{trigger:"mouseup",action:"path-mask:end"}],rollback:[{trigger:"dblclick",action:"path-mask:hide"}]}),Yt.registerInteraction("element-single-selected",{start:[{trigger:"element:click",action:"element-single-selected:toggle"}]}),Yt.registerInteraction("legend-filter",{showEnable:[{trigger:"legend-item:mouseenter",action:"cursor:pointer"},{trigger:"legend-item:mouseleave",action:"cursor:default"}],start:[{trigger:"legend-item:click",action:["list-unchecked:toggle","data-filter:filter"]}]}),Yt.registerInteraction("continuous-filter",{start:[{trigger:"legend:valuechanged",action:"data-filter:filter"}]}),Yt.registerInteraction("continuous-visible-filter",{start:[{trigger:"legend:valuechanged",action:"element-filter:filter"}]}),Yt.registerInteraction("legend-visible-filter",{showEnable:[{trigger:"legend-item:mouseenter",action:"cursor:pointer"},{trigger:"legend-item:mouseleave",action:"cursor:default"}],start:[{trigger:"legend-item:click",action:["list-unchecked:toggle","element-filter:filter"]}]}),Yt.registerInteraction("active-region",{start:[{trigger:"plot:mousemove",action:"active-region:show"}],end:[{trigger:"plot:mouseleave",action:"active-region:hide"}]}),Yt.registerInteraction("view-zoom",{start:[{trigger:"plot:mousewheel",isEnable:function(t){return qt(t.event)},action:"scale-zoom:zoomOut",throttle:{wait:100,leading:!0,trailing:!1}},{trigger:"plot:mousewheel",isEnable:function(t){return!qt(t.event)},action:"scale-zoom:zoomIn",throttle:{wait:100,leading:!0,trailing:!1}}]}),Yt.registerInteraction("sibling-tooltip",{start:[{trigger:"plot:mousemove",action:"sibling-tooltip:show"}],end:[{trigger:"plot:mouseleave",action:"sibling-tooltip:hide"}]}),r.__exportStar(n(24),e)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(62),i=n(50),o=n(991);e.default=function(t,e,n){var a=t,s=i.default(e)?e.split("."):e;return s.forEach((function(t,e){e=e||n.height>=e?n:null}function u(t){var e=t.geometries,n=[];return r.each(e,(function(t){var e=t.elements;n=n.concat(e)})),t.views&&t.views.length&&r.each(t.views,(function(t){n=n.concat(u(t))})),n}function l(t,e){var n=t.getModel().data;return r.isArray(n)?n[0][e]:n[e]}function c(t,e){return!(e.minX>t.maxX||e.maxXt.maxY||e.maxY=e||r.height>=e?n.attr("path"):null}(t,e);if(!n)return;return p(t.view,n)}var r=s(t,e);return r?f(t.view,r):null},e.getSiblingMaskElements=function(t,e,n){var r=s(t,n);if(!r)return null;var i=t.view,o=h(i,e,{x:r.x,y:r.y}),a=h(i,e,{x:r.maxX,y:r.maxY});return f(e,{minX:o.x,minY:o.y,maxX:a.x,maxY:a.y})},e.getElements=u,e.getElementsByField=function(t,e,n){return u(t).filter((function(t){return l(t,e)===n}))},e.getElementsByState=function(t,e){var n=t.geometries,i=[];return r.each(n,(function(t){var n=t.getElementsBy((function(t){return t.hasState(e)}));i=i.concat(n)})),i},e.getElementValue=l,e.intersectRect=c,e.getIntersectElements=f,e.getElementsByPath=p,e.getComponents=function(t){return t.getComponents().map((function(t){return t.component}))},e.distance=function(t,e){var n=e.x-t.x,r=e.y-t.y;return Math.sqrt(n*n+r*r)},e.getSpline=function(t,e){if(t.length<=2)return i.getLinePath(t,!1);var n=t[0],o=[];r.each(t,(function(t){o.push(t.x),o.push(t.y)}));var a=i.catmullRom2bezier(o,e,null);return a.unshift(["M",n.x,n.y]),a},e.isInBox=function(t,e){return t.x<=e.x&&t.maxX>=e.x&&t.y<=e.y&&t.maxY>e.y},e.getSilbings=function(t){var e=t.parent,n=null;return e&&(n=e.views.filter((function(e){return e!==t}))),n},e.getSiblingPoint=h,e.isInRecords=function(t,e,n,i){var o=!1;return r.each(t,(function(t){if(t[n]===e[n]&&t[i]===e[i])return o=!0,!1})),o},e.getScaleByField=function t(e,n){var i=e.getScaleByField(n);return!i&&e.views&&r.each(e.views,(function(e){if(i=t(e,n))return!1})),i}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Plot=void 0;var r=n(1),i=n(17),o=n(0),a=r.__importDefault(n(125)),s=n(485),u=n(16),l="data-chart-source-type",c=function(t){function e(e,n){var r=t.call(this)||this;return r.type="base",r.container="string"===typeof e?document.getElementById(e):e,r.options=u.deepAssign({},r.getDefaultOptions(),n),r.createG2(),r.bindEvents(),r}return r.__extends(e,t),e.getDefaultOptions=function(){return{renderer:"canvas",xAxis:{nice:!0,label:{autoRotate:!1,autoHide:{type:"equidistance",cfg:{minGap:6}}}},yAxis:{nice:!0,label:{autoHide:!0,autoRotate:!1}},animation:!0}},e.prototype.createG2=function(){var t=this.options,e=t.width,n=t.height,o=t.padding,a=t.appendPadding,s=t.renderer,u=t.pixelRatio,c=t.syncViewPadding,f=t.supportCSSTransform,d=t.limitInPlot;this.chart=new i.Chart(r.__assign(r.__assign({container:this.container,autoFit:!1},this.getChartSize(e,n)),{padding:o,appendPadding:a,renderer:s,pixelRatio:u,localRefresh:!1,syncViewPadding:c,supportCSSTransform:f,limitInPlot:d})),this.container.setAttribute(l,"G2Plot")},e.prototype.getChartSize=function(t,e){var n=u.getContainerSize(this.container);return{width:t||n.width||400,height:e||n.height||400}},e.prototype.bindEvents=function(){var t=this;this.chart&&this.chart.on("*",(function(e){(null===e||void 0===e?void 0:e.type)&&t.emit(e.type,e)}))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.render=function(){this.chart.clear(),this.chart.options={data:[],animate:!0},this.chart.views=[],this.execAdaptor(),this.chart.render(),this.bindSizeSensor()},e.prototype.update=function(t){this.updateOption(t),this.render()},e.prototype.updateOption=function(t){this.options=u.deepAssign({},this.options,t)},e.prototype.setState=function(t,e,n){void 0===n&&(n=!0);var r=u.getAllElements(this.chart);o.each(r,(function(r){e(r.getData())&&r.setState(t,n)}))},e.prototype.getStates=function(){var t=u.getAllElements(this.chart),e=[];return o.each(t,(function(t){var n=t.getData(),r=t.getStates();o.each(r,(function(r){e.push({data:n,state:r,geometry:t.geometry,element:t})}))})),e},e.prototype.changeData=function(t){this.update({data:t})},e.prototype.changeSize=function(t,e){this.chart.changeSize(t,e)},e.prototype.destroy=function(){this.unbindSizeSensor(),this.chart.destroy(),this.off(),this.container.removeAttribute(l)},e.prototype.execAdaptor=function(){var t=this.getSchemaAdaptor(),e=this.options,n=e.padding,r=e.appendPadding;this.chart.padding=n,this.chart.appendPadding=r,t({chart:this.chart,options:this.options})},e.prototype.triggerResize=function(){this.chart.forceFit()},e.prototype.bindSizeSensor=function(){var t=this;if(!this.unbind){var e=this.options.autoFit;(void 0===e||e)&&(this.unbind=s.bind(this.container,(function(){var e=u.getContainerSize(t.container),n=e.width,r=e.height;n===t.chart.width&&r===t.chart.height||t.triggerResize()})))}},e.prototype.unbindSizeSensor=function(){this.unbind&&(this.unbind(),this.unbind=void 0)},e}(a.default);e.Plot=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"area",{enumerable:!0,get:function(){return r.area}}),Object.defineProperty(e,"line",{enumerable:!0,get:function(){return i.line}}),Object.defineProperty(e,"point",{enumerable:!0,get:function(){return o.point}}),Object.defineProperty(e,"interval",{enumerable:!0,get:function(){return a.interval}}),Object.defineProperty(e,"polygon",{enumerable:!0,get:function(){return s.polygon}}),Object.defineProperty(e,"edge",{enumerable:!0,get:function(){return u.edge}});var r=n(1108),i=n(1109),o=n(1110),a=n(1111),s=n(518),u=n(1112)},function(t,e,n){"use strict";var r=n(14);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"mat3",{enumerable:!0,get:function(){return i.mat3}}),Object.defineProperty(e,"vec2",{enumerable:!0,get:function(){return i.vec2}}),Object.defineProperty(e,"vec3",{enumerable:!0,get:function(){return i.vec3}}),e.ext=void 0;var i=n(383),o=r(n(708));e.ext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.limitInPlot=e.annotation=e.scale=e.scrollbar=e.slider=e.state=e.theme=e.animation=e.interaction=e.tooltip=e.legend=void 0;var r=n(1),i=n(0),o=n(292),a=n(16);e.legend=function(t){var e=t.chart,n=t.options,r=n.legend,i=n.colorField,o=n.seriesField;return!1===r?e.legend(!1):(i||o)&&e.legend(i||o,r),t},e.tooltip=function(t){var e=t.chart,n=t.options.tooltip;return void 0!==n&&e.tooltip(n),t},e.interaction=function(t){var e=t.chart,n=t.options.interactions;return i.each(n,(function(t){!1===t.enable?e.removeInteraction(t.type):e.interaction(t.type,t.cfg||{})})),t},e.animation=function(t){var e=t.chart,n=t.options.animation;return"boolean"===typeof n?e.animate(n):e.animate(!0),i.each(e.geometries,(function(t){t.animate(n)})),t},e.theme=function(t){var e=t.chart,n=t.options.theme;return n&&e.theme(n),t},e.state=function(t){var e=t.chart,n=t.options.state;return n&&i.each(e.geometries,(function(t){t.state(n)})),t},e.slider=function(t){var e=t.chart,n=t.options.slider;return e.option("slider",n),t},e.scrollbar=function(t){var e=t.chart,n=t.options.scrollbar;return e.option("scrollbar",n),t},e.scale=function(t,e){return function(n){var r=n.chart,s=n.options,u={};return i.each(t,(function(t,e){u[e]=a.pick(t,o.AXIS_META_CONFIG_KEYS)})),u=a.deepAssign({},e,s.meta,u),r.scale(u),n}},e.annotation=function(t){return function(e){var n=e.chart,o=e.options,a=n.getController("annotation");return i.each(r.__spreadArrays(o.annotations||[],t||[]),(function(t){a.annotation(t)})),e}},e.limitInPlot=function(t){var e=t.chart,n=t.options,r=n.yAxis,o=n.limitInPlot,s=o;return i.isObject(r)&&i.isNil(o)&&(s=!!Object.values(a.pick(r,["min","max","minLimit","maxLimit"])).some((function(t){return!i.isNil(t)}))),e.limitInPlot=s,t}},function(t,e,n){"use strict";var r=n(14),i=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Quad",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"Cubic",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"Arc",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"Line",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"Polygon",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"Polyline",{enumerable:!0,get:function(){return c.default}}),e.Util=void 0;var o=i(n(749)),a=i(n(750)),s=i(n(751)),u=i(n(178)),l=i(n(753)),c=i(n(400)),f=r(n(86));e.Util=f},function(t,e,n){"use strict";var r=n(5),i=n.n(r),o=n(7),a=n.n(o),s=n(23),u=n.n(s),l=n(8),c=n.n(l),f=n(9),d=n.n(f),p=n(4),h=n.n(p),v=n(3),g=n.n(v),y=n(311),m=n.n(y),b=n(0),x=n(49),_=n(6);function w(t){var e=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=h()(t);if(e){var i=h()(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return d()(this,n)}}Object(_.registerComponentController)("annotation",m.a);var S=function(t){c()(n,t);var e=w(n);function n(){var t;return a()(this,n),(t=e.apply(this,arguments)).annotationType="line",t}return u()(n,[{key:"componentDidMount",value:function(){var t=this.getChartIns();this.id=b.uniqueId("annotation"),this.annotation=t.annotation(),this.annotation[this.annotationType](this.props),this.annotation.option[this.annotation.option.length-1].__id=this.id}},{key:"componentDidUpdate",value:function(){var t=this,e=null;this.annotation.option.forEach((function(n,r){n.__id===t.id&&(e=r)})),this.annotation.option[e]=i()(i()({type:this.annotationType},this.props),{__id:this.id}),this.getChartIns().render()}},{key:"componentWillUnmount",value:function(){var t=this,e=null;this.annotation&&(this.annotation.option.forEach((function(n,r){n.__id===t.id&&(e=r)})),null!==e&&this.annotation.option.splice(e,1),this.annotation=null)}},{key:"getChartIns",value:function(){return this.context}},{key:"render",value:function(){return null}}]),n}(g.a.Component);S.contextType=x.a,e.a=S},function(t,e,n){"use strict";var r=n(8),i=n.n(r),o=n(9),a=n.n(o),s=n(4),u=n.n(s),l=n(46),c=n.n(l),f=n(7),d=n.n(f),p=n(23),h=n.n(p),v=n(3),g=n.n(v),y=n(50),m=n.n(y),b=n(26),x=n.n(b),_=n(99),w=n.n(_),S=(n(476),n(49)),O=n(6),C=n(56),E=n.n(C),P=n(22),M=n.n(P),k=n(81),A=function(t,e,n,r){var i,o;null!==t?E()(n,(function(n){i=t[n],o=e[n],Object(k.a)(o,i)||(M()(o)||(o=[o]),r(o,n))})):E()(n,(function(t){var n=e[t];void 0!==n&&(M()(n)||(n=[n]),r(n,t))}))},T=n(13),I=n.n(T),j=(n(290),n(341)),R=n.n(j),D=n(342),N=n.n(D),L=n(343),F=n.n(L),B=n(344),z=n.n(B),V=n(165),H=n.n(V),W=n(346),G=n.n(W),Y=n(345),U=n.n(Y),q=n(347),X=n.n(q),K=n(225),$=n.n(K),Q=n(349),Z=n.n(Q),J=n(350),tt=n.n(J),et=n(348),nt=n.n(et),rt=n(354),it=n.n(rt);Object(O.registerAction)("cursor",it.a),Object(O.registerAction)("element-active",R.a),Object(O.registerAction)("element-single-active",z.a),Object(O.registerAction)("element-range-active",F.a),Object(O.registerAction)("element-highlight",H.a),Object(O.registerAction)("element-highlight-by-x",G.a),Object(O.registerAction)("element-highlight-by-color",U.a),Object(O.registerAction)("element-single-highlight",X.a),Object(O.registerAction)("element-range-highlight",$.a),Object(O.registerAction)("element-sibling-highlight",$.a,{effectSiblings:!0,effectByRecord:!0}),Object(O.registerAction)("element-selected",Z.a),Object(O.registerAction)("element-single-selected",tt.a),Object(O.registerAction)("element-range-selected",nt.a),Object(O.registerAction)("element-link-by-color",N.a),Object(O.registerInteraction)("element-active",{start:[{trigger:"element:mouseenter",action:"element-active:active"}],end:[{trigger:"element:mouseleave",action:"element-active:reset"}]}),Object(O.registerInteraction)("element-selected",{start:[{trigger:"element:click",action:"element-selected:toggle"}]}),Object(O.registerInteraction)("element-highlight",{start:[{trigger:"element:mouseenter",action:"element-highlight:highlight"}],end:[{trigger:"element:mouseleave",action:"element-highlight:reset"}]}),Object(O.registerInteraction)("element-highlight-by-x",{start:[{trigger:"element:mouseenter",action:"element-highlight-by-x:highlight"}],end:[{trigger:"element:mouseleave",action:"element-highlight-by-x:reset"}]}),Object(O.registerInteraction)("element-highlight-by-color",{start:[{trigger:"element:mouseenter",action:"element-highlight-by-color:highlight"}],end:[{trigger:"element:mouseleave",action:"element-highlight-by-color:reset"}]});var ot=n(80);function at(t){var e=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=u()(t);if(e){var i=u()(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return a()(this,n)}}Object(O.registerGeometryLabel)("base",w.a);var st=["line","area"],ut=function(){function t(){d()(this,t),this.config={}}return h()(t,[{key:"setView",value:function(t){this.view=t,this.rootChart=t.rootChart||t}},{key:"createGeomInstance",value:function(t,e){this.geom=this.view[t](e);var n=e.sortable;this.geom.__beforeMapping=this.geom.beforeMapping,this.geom.beforeMapping=function(e){var r=this.getXScale();return!1!==n&&e&&e[0]&&st.includes(t)&&["time","timeCat"].includes(r.type)&&this.sort(e),this.__beforeMapping(e)},this.GemoBaseClassName=t}},{key:"update",value:function(t,e){var n=this;if(!this.geom){this.setView(e.context);var r={sortable:t.sortable,visible:t.visible,connectNulls:t.connectNulls};this.createGeomInstance(e.GemoBaseClassName,r),this.interactionTypes=e.interactionTypes}A(this.config,t,["position","shape","color","label","style","tooltip","size","animate","state"],(function(t,e){var r;I()(!("label"===e&&!0===t[0]),"label \u503c\u7c7b\u578b\u9519\u8bef\uff0c\u5e94\u4e3afalse | LabelOption | FieldString"),(r=n.geom)[e].apply(r,c()(t))})),A(this.config,t,["adjust"],(function(t,e){m()(t[0])?n.geom[e](t[0]):n.geom[e](t)})),this.geom.state(t.state||{}),this.rootChart.on("processElemens",(function(){x()(t.setElements)&&t.setElements(n.geom.elements)})),A(this.config,t,this.interactionTypes,(function(t,e){t[0]?n.rootChart.interaction(e):n.rootChart.removeInteraction(e)})),this.config=Object(ot.a)(t)}},{key:"destroy",value:function(){this.geom&&(this.geom.destroy(),this.geom=null),this.config={}}}]),t}(),lt=function(t){i()(n,t);var e=at(n);function n(t){var r;return d()(this,n),(r=e.call(this,t)).interactionTypes=[],r.geomHelper=new ut,r}return h()(n,[{key:"componentWillUnmount",value:function(){this.geomHelper.destroy()}},{key:"render",value:function(){var t=this;return this.geomHelper.update(this.props,this),g.a.createElement(g.a.Fragment,null,g.a.Children.map(this.props.children,(function(e){return g.a.isValidElement(e)?g.a.cloneElement(e,{parentInstance:t.geomHelper.geom}):g.a.createElement(g.a.Fragment,null)})))}}]),n}(g.a.Component);lt.contextType=S.a,e.a=lt},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return null===t||void 0===t}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(67));e.default=function(t){return Array.isArray?Array.isArray(t):(0,i.default)(t,"Array")}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getBackgroundRectStyle=e.getStyle=void 0;var r=n(1),i=n(0);e.getStyle=function(t,e,n,o){void 0===o&&(o="");var a=t.style,s=void 0===a?{}:a,u=t.defaultStyle,l=t.color,c=t.size,f=r.__assign(r.__assign({},u),s);return l&&(e&&(s.stroke||(f.stroke=l)),n&&(s.fill||(f.fill=l))),o&&i.isNil(s[o])&&!i.isNil(c)&&(f[o]=c),f},e.getBackgroundRectStyle=function(t){return i.deepMix({},{fill:"#CCD6EC",fillOpacity:.3},i.get(t,["background","style"]))}},function(t,e,n){"use strict";var r=n(983),i=n(984),o=n(471),a=n(985);t.exports=function(t,e){return r(t)||i(t,e)||o(t,e)||a()}},function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var r=n(3),i=n.n(r),o=n(49);function a(){return i.a.useContext(o.a)}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=n(421),s=n(87),u=n(44),l=r(n(253)),c="update_status",f=["visible","tip","delegateObject"],d=["container","group","shapesMap","isRegister","isUpdating","destroyed"],p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{container:null,shapesMap:{},group:null,capture:!0,isRegister:!1,isUpdating:!1,isInit:!0})},e.prototype.remove=function(){this.clear(),this.get("group").remove()},e.prototype.clear=function(){this.get("group").clear(),this.set("shapesMap",{}),this.clearOffScreenCache(),this.set("isInit",!0)},e.prototype.getChildComponentById=function(t){var e=this.getElementById(t);return e&&e.get("component")},e.prototype.getElementById=function(t){return this.get("shapesMap")[t]},e.prototype.getElementByLocalId=function(t){var e=this.getElementId(t);return this.getElementById(e)},e.prototype.getElementsByName=function(t){var e=[];return(0,o.each)(this.get("shapesMap"),(function(n){n.get("name")===t&&e.push(n)})),e},e.prototype.getContainer=function(){return this.get("container")},e.prototype.updateInner=function(t){this.offScreenRender(),this.get("updateAutoRender")&&this.render()},e.prototype.render=function(){var t=this.get("offScreenGroup");t||(t=this.offScreenRender());var e=this.get("group");this.updateElements(t,e),this.deleteElements(),this.applyOffset(),this.get("eventInitted")||(this.initEvent(),this.set("eventInitted",!0)),this.set("isInit",!1)},e.prototype.show=function(){this.get("group").show(),this.set("visible",!0)},e.prototype.hide=function(){this.get("group").hide(),this.set("visible",!1)},e.prototype.setCapture=function(t){this.get("group").set("capture",t),this.set("capture",t)},e.prototype.destroy=function(){this.removeEvent(),this.remove(),t.prototype.destroy.call(this)},e.prototype.getBBox=function(){return this.get("group").getCanvasBBox()},e.prototype.getLayoutBBox=function(){var t=this.get("group"),e=this.getInnerLayoutBBox(),n=t.getTotalMatrix();return n&&(e=(0,s.applyMatrix2BBox)(n,e)),e},e.prototype.on=function(t,e,n){return this.get("group").on(t,e,n),this},e.prototype.off=function(t,e){var n=this.get("group");return n&&n.off(t,e),this},e.prototype.emit=function(t,e){this.get("group").emit(t,e)},e.prototype.init=function(){t.prototype.init.call(this),this.get("group")||this.initGroup(),this.offScreenRender()},e.prototype.getInnerLayoutBBox=function(){return this.get("offScreenBBox")||this.get("group").getBBox()},e.prototype.delegateEmit=function(t,e){var n=this.get("group");e.target=n,n.emit(t,e),(0,a.propagationDelegate)(n,t,e)},e.prototype.createOffScreenGroup=function(){return new(this.get("group").getGroupBase())({delegateObject:this.getDelegateObject()})},e.prototype.applyOffset=function(){var t=this.get("offsetX"),e=this.get("offsetY");this.moveElementTo(this.get("group"),{x:t,y:e})},e.prototype.initGroup=function(){var t=this.get("container");this.set("group",t.addGroup({id:this.get("id"),name:this.get("name"),capture:this.get("capture"),visible:this.get("visible"),isComponent:!0,component:this,delegateObject:this.getDelegateObject()}))},e.prototype.offScreenRender=function(){this.clearOffScreenCache();var t=this.createOffScreenGroup();return this.renderInner(t),this.set("offScreenGroup",t),this.set("offScreenBBox",(0,u.getBBoxWithClip)(t)),t},e.prototype.addGroup=function(t,e){this.appendDelegateObject(t,e);var n=t.addGroup(e);return this.get("isRegister")&&this.registerElement(n),n},e.prototype.addShape=function(t,e){this.appendDelegateObject(t,e);var n=t.addShape(e);return this.get("isRegister")&&this.registerElement(n),n},e.prototype.addComponent=function(t,e){var n=e.id,r=e.component,o=(0,i.__rest)(e,["id","component"]),a=new r((0,i.__assign)((0,i.__assign)({},o),{id:n,container:t,updateAutoRender:this.get("updateAutoRender")}));return a.init(),a.render(),this.get("isRegister")&&this.registerElement(a.get("group")),a},e.prototype.initEvent=function(){},e.prototype.removeEvent=function(){this.get("group").off()},e.prototype.getElementId=function(t){return this.get("id")+"-"+this.get("name")+"-"+t},e.prototype.registerElement=function(t){var e=t.get("id");this.get("shapesMap")[e]=t},e.prototype.unregisterElement=function(t){var e=t.get("id");delete this.get("shapesMap")[e]},e.prototype.moveElementTo=function(t,e){var n=(0,s.getMatrixByTranslate)(e);t.attr("matrix",n)},e.prototype.addAnimation=function(t,e,n){var r=e.attr("opacity");(0,o.isNil)(r)&&(r=1),e.attr("opacity",0),e.animate({opacity:r},n)},e.prototype.removeAnimation=function(t,e,n){e.animate({opacity:0},n)},e.prototype.updateAnimation=function(t,e,n,r){e.animate(n,r)},e.prototype.updateElements=function(t,e){var n,r=this,i=this.get("animate"),a=this.get("animateOption"),s=t.getChildren().slice(0);(0,o.each)(s,(function(t){var s=t.get("id"),l=r.getElementById(s),p=t.get("name");if(l)if(t.get("isComponent")){var h=t.get("component"),v=l.get("component"),g=(0,o.pick)(h.cfg,(0,o.difference)((0,o.keys)(h.cfg),d));v.update(g),l.set(c,"update")}else{var y=r.getReplaceAttrs(l,t);i&&a.update?r.updateAnimation(p,l,y,a.update):l.attr(y),t.isGroup()&&r.updateElements(t,l),(0,o.each)(f,(function(e){l.set(e,t.get(e))})),(0,u.updateClip)(l,t),n=l,l.set(c,"update")}else{e.add(t);var m=e.getChildren();if(m.splice(m.length-1,1),n){var b=m.indexOf(n);m.splice(b+1,0,t)}else m.unshift(t);if(r.registerElement(t),t.set(c,"add"),t.get("isComponent")?(h=t.get("component")).set("container",e):t.isGroup()&&r.registerNewGroup(t),n=t,i){var x=r.get("isInit")?a.appear:a.enter;x&&r.addAnimation(p,t,x)}}}))},e.prototype.clearUpdateStatus=function(t){var e=t.getChildren();(0,o.each)(e,(function(t){t.set(c,null)}))},e.prototype.clearOffScreenCache=function(){var t=this.get("offScreenGroup");t&&t.destroy(),this.set("offScreenGroup",null),this.set("offScreenBBox",null)},e.prototype.getDelegateObject=function(){var t;return(t={})[this.get("name")]=this,t.component=this,t},e.prototype.appendDelegateObject=function(t,e){var n=t.get("delegateObject");e.delegateObject||(e.delegateObject={}),(0,o.mix)(e.delegateObject,n)},e.prototype.getReplaceAttrs=function(t,e){var n=t.attr(),r=e.attr();return(0,o.each)(n,(function(t,e){void 0===r[e]&&(r[e]=void 0)})),r},e.prototype.registerNewGroup=function(t){var e=this,n=t.getChildren();(0,o.each)(n,(function(t){e.registerElement(t),t.set(c,"add"),t.isGroup()&&e.registerNewGroup(t)}))},e.prototype.deleteElements=function(){var t=this,e=this.get("shapesMap"),n=[];(0,o.each)(e,(function(t,e){!t.get(c)||t.destroyed?n.push([e,t]):t.set(c,null)}));var r=this.get("animate"),i=this.get("animateOption");(0,o.each)(n,(function(n){var a=n[0],s=n[1];if(!s.destroyed){var u=s.get("name");if(r&&i.leave){var l=(0,o.mix)({callback:function(){t.removeElement(s)}},i.leave);t.removeAnimation(u,s,l)}else t.removeElement(s)}delete e[a]}))},e.prototype.removeElement=function(t){if(t.get("isGroup")){var e=t.get("component");e&&e.destroy()}t.remove()},e}(l.default),h=p;e.default=h},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.formatPadding=function(t){var e=0,n=0,i=0,o=0;return(0,r.isNumber)(t)?e=n=i=o=t:(0,r.isArray)(t)&&(e=t[0],i=(0,r.isNil)(t[1])?t[0]:t[1],o=(0,r.isNil)(t[2])?t[0]:t[2],n=(0,r.isNil)(t[3])?i:t[3]),[e,i,o,n]},e.clearDom=function(t){for(var e=t.childNodes,n=e.length-1;n>=0;n--)t.removeChild(e[n])},e.hasClass=function(t,e){return!!t.className.match(new RegExp("(\\s|^)"+e+"(\\s|$)"))},e.regionToBBox=function(t){var e=t.start,n=t.end,r=Math.min(e.x,n.x),i=Math.min(e.y,n.y),o=Math.max(e.x,n.x),a=Math.max(e.y,n.y);return{x:r,y:i,minX:r,minY:i,maxX:o,maxY:a,width:o-r,height:a-i}},e.pointsToBBox=function(t){var e=t.map((function(t){return t.x})),n=t.map((function(t){return t.y})),r=Math.min.apply(Math,e),i=Math.min.apply(Math,n),o=Math.max.apply(Math,e),a=Math.max.apply(Math,n);return{x:r,y:i,minX:r,minY:i,maxX:o,maxY:a,width:o-r,height:a-i}},e.createBBox=i,e.getValueByPercent=o,e.getCirclePoint=function(t,e,n){return{x:t.x+Math.cos(n)*e,y:t.y+Math.sin(n)*e}},e.distance=a,e.intersectBBox=s,e.mergeBBox=function(t,e){var n=Math.min(t.minX,e.minX),r=Math.min(t.minY,e.minY),o=Math.max(t.maxX,e.maxX),a=Math.max(t.maxY,e.maxY);return i(n,r,o-n,a-r)},e.getBBoxWithClip=function t(e){var n,o=e.getClip(),a=o&&o.getBBox();if(e.isGroup()){var u=1/0,l=-1/0,c=1/0,f=-1/0,d=e.getChildren();d.length>0?(0,r.each)(d,(function(e){if(e.get("visible")){if(e.isGroup()&&0===e.get("children").length)return!0;var n=t(e),r=e.applyToMatrix([n.minX,n.minY,1]),i=e.applyToMatrix([n.minX,n.maxY,1]),o=e.applyToMatrix([n.maxX,n.minY,1]),a=e.applyToMatrix([n.maxX,n.maxY,1]),s=Math.min(r[0],i[0],o[0],a[0]),d=Math.max(r[0],i[0],o[0],a[0]),p=Math.min(r[1],i[1],o[1],a[1]),h=Math.max(r[1],i[1],o[1],a[1]);sl&&(l=d),pf&&(f=h)}})):(u=0,l=0,c=0,f=0),n=i(u,c,l-u,f-c)}else n=e.getBBox();return a?s(n,a):n},e.updateClip=function(t,e){if(t.getClip()||e.getClip()){var n=e.getClip();if(n){var r={type:n.get("type"),attrs:n.attr()};t.setClip(r)}else t.setClip(null)}},e.toPx=function(t){return t+"px"},e.getTextPoint=function(t,e,n,r){var i=a(t,e),s=r/i,u=0;return"start"===n?u=0-s:"end"===n&&(u=1+s),{x:o(t.x,e.x,u),y:o(t.y,e.y,u)}},e.near=e.wait=void 0;var r=n(0);function i(t,e,n,r){var i=t+n,o=e+r;return{x:t,y:e,width:n,height:r,minX:t,minY:e,maxX:isNaN(i)?0:i,maxY:isNaN(o)?0:o}}function o(t,e,n){return(1-n)*t+e*n}function a(t,e){var n=e.x-t.x,r=e.y-t.y;return Math.sqrt(n*n+r*r)}function s(t,e){var n=Math.max(t.minX,e.minX),r=Math.max(t.minY,e.minY);return i(n,r,Math.min(t.maxX,e.maxX)-n,Math.min(t.maxY,e.maxY)-r)}e.wait=function(t){return new Promise((function(e){setTimeout(e,t)}))},e.near=function(t,e,n){return void 0===n&&(n=Math.pow(Number.EPSILON,.5)),[t,e].includes(1/0)?Math.abs(t)===Math.abs(e):Math.abs(t-e)t.x?t.x:e,n=nt.y?t.y:i,o=o=t&&i<=t+n&&o>=e&&o<=e+r},e.intersectRect=function(t,e){return!(e.minX>t.maxX||e.maxXt.maxY||e.maxY=t&&i<=t+n&&o>=e&&o<=e+r},e.intersectRect=function(t,e){return!(e.minX>t.maxX||e.maxXt.maxY||e.maxY=0;u--)(o=t[u])&&(s=(a<3?o(s):a>3?o(e,n,s):o(e,n))||s);return a>3&&s&&Object.defineProperty(e,n,s),s},e.__param=function(t,e){return function(n,r){e(n,r,t)}},e.__metadata=function(t,e){if("object"===("undefined"===typeof Reflect?"undefined":(0,i.default)(Reflect))&&"function"===typeof Reflect.metadata)return Reflect.metadata(t,e)},e.__awaiter=function(t,e,n,r){return new(n||(n=Promise))((function(i,o){function a(t){try{u(r.next(t))}catch(e){o(e)}}function s(t){try{u(r.throw(t))}catch(e){o(e)}}function u(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,s)}u((r=r.apply(t,e||[])).next())}))},e.__generator=function(t,e){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]1||s(t,e)}))})}function s(t,e){try{(n=i[t](e)).value instanceof l?Promise.resolve(n.value.v).then(u,c):f(o[0][2],n)}catch(r){f(o[0][3],r)}var n}function u(t){s("next",t)}function c(t){s("throw",t)}function f(t,e){t(e),o.shift(),o.length&&s(o[0][0],o[0][1])}},e.__asyncDelegator=function(t){var e,n;return e={},r("next"),r("throw",(function(t){throw t})),r("return"),e[Symbol.iterator]=function(){return this},e;function r(r,i){e[r]=t[r]?function(e){return(n=!n)?{value:l(t[r](e)),done:"return"===r}:i?i(e):e}:i}},e.__asyncValues=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=s(t),e={},r("next"),r("throw"),r("return"),e[Symbol.asyncIterator]=function(){return this},e);function r(n){e[n]=t[n]&&function(e){return new Promise((function(r,i){!function(t,e,n,r){Promise.resolve(r).then((function(e){t({value:e,done:n})}),e)}(r,i,(e=t[n](e)).done,e.value)}))}}},e.__makeTemplateObject=function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t},e.__importStar=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},e.__importDefault=function(t){return t&&t.__esModule?t:{default:t}},e.__classPrivateFieldGet=function(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)},e.__classPrivateFieldSet=function(t,e,n){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,n),n},e.__assign=void 0;var i=r(n(19)),o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},o(t,e)},a=function(){return e.__assign=a=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function u(t,e){var n="function"===typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}function l(t){return this instanceof l?(this.v=t,this):new l(t)}e.__assign=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r={fontFamily:'\n "-apple-system", BlinkMacSystemFont, "Segoe UI", Roboto,"Helvetica Neue",\n Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei",\n SimSun, "sans-serif"',textColor:"#2C3542",activeTextColor:"#333333",uncheckedColor:"#D8D8D8",lineColor:"#416180",regionColor:"#CCD7EB",verticalAxisRotate:-Math.PI/4,horizontalAxisRotate:Math.PI/4};e.default=r},function(t,e,n){"use strict";var r=n(2),i=n(14);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"color",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"rgb",{enumerable:!0,get:function(){return o.rgb}}),Object.defineProperty(e,"hsl",{enumerable:!0,get:function(){return o.hsl}}),Object.defineProperty(e,"lab",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"hcl",{enumerable:!0,get:function(){return a.hcl}}),Object.defineProperty(e,"lch",{enumerable:!0,get:function(){return a.lch}}),Object.defineProperty(e,"gray",{enumerable:!0,get:function(){return a.gray}}),Object.defineProperty(e,"cubehelix",{enumerable:!0,get:function(){return s.default}});var o=i(n(244)),a=i(n(725)),s=r(n(726))},function(t,e,n){"use strict";var r=n(2)(n(19));Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=(0,r.default)(t);return null!==t&&"object"===e||"function"===e}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(27),o=n(144),a=n(71),s=n(260),u=n(53),l=n(189),c=n(261),f=n(27),d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="svg",e.canFill=!1,e.canStroke=!1,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{lineWidth:1,lineAppendWidth:0,strokeOpacity:1,fillOpacity:1})},e.prototype.afterAttrsChange=function(e){t.prototype.afterAttrsChange.call(this,e);var n=this.get("canvas");if(n&&n.get("autoDraw")){var r=n.get("context");this.draw(r,e)}},e.prototype.getShapeBase=function(){return l},e.prototype.getGroupBase=function(){return c.default},e.prototype.onCanvasChange=function(t){s.refreshElement(this,t)},e.prototype.calculateBBox=function(){var t=this.get("el"),e=null;if(t)e=t.getBBox();else{var n=f.getBBoxMethod(this.get("type"));n&&(e=n(this))}if(e){var r=e.x,i=e.y,o=e.width,a=e.height,s=this.getHitLineWidth(),u=s/2,l=r-u,c=i-u;return{x:l,y:c,minX:l,minY:c,maxX:r+o+u,maxY:i+a+u,width:o+s,height:a+s}}return{x:0,y:0,minX:0,minY:0,maxX:0,maxY:0,width:0,height:0}},e.prototype.isFill=function(){var t=this.attr(),e=t.fill,n=t.fillStyle;return(e||n||this.isClipShape())&&this.canFill},e.prototype.isStroke=function(){var t=this.attr(),e=t.stroke,n=t.strokeStyle;return(e||n)&&this.canStroke},e.prototype.draw=function(t,e){var n=this.get("el");this.get("destroyed")?n&&n.parentNode.removeChild(n):(n||a.createDom(this),o.setClip(this,t),this.createPath(t,e),this.shadow(t,e),this.strokeAndFill(t,e),this.transform(e))},e.prototype.createPath=function(t,e){},e.prototype.strokeAndFill=function(t,e){var n=e||this.attr(),r=n.fill,i=n.fillStyle,o=n.stroke,a=n.strokeStyle,s=n.fillOpacity,l=n.strokeOpacity,c=n.lineWidth,f=this.get("el");this.canFill&&(e?"fill"in n?this._setColor(t,"fill",r):"fillStyle"in n&&this._setColor(t,"fill",i):this._setColor(t,"fill",r||i),s&&f.setAttribute(u.SVG_ATTR_MAP.fillOpacity,s)),this.canStroke&&c>0&&(e?"stroke"in n?this._setColor(t,"stroke",o):"strokeStyle"in n&&this._setColor(t,"stroke",a):this._setColor(t,"stroke",o||a),l&&f.setAttribute(u.SVG_ATTR_MAP.strokeOpacity,l),c&&f.setAttribute(u.SVG_ATTR_MAP.lineWidth,c))},e.prototype._setColor=function(t,e,n){var r=this.get("el");if(n)if(n=n.trim(),/^[r,R,L,l]{1}[\s]*\(/.test(n))(i=t.find("gradient",n))||(i=t.addGradient(n)),r.setAttribute(u.SVG_ATTR_MAP[e],"url(#"+i+")");else if(/^[p,P]{1}[\s]*\(/.test(n)){var i;(i=t.find("pattern",n))||(i=t.addPattern(n)),r.setAttribute(u.SVG_ATTR_MAP[e],"url(#"+i+")")}else r.setAttribute(u.SVG_ATTR_MAP[e],n);else r.setAttribute(u.SVG_ATTR_MAP[e],"none")},e.prototype.shadow=function(t,e){var n=this.attr(),r=e||n,i=r.shadowOffsetX,a=r.shadowOffsetY,s=r.shadowBlur,u=r.shadowColor;(i||a||s||u)&&o.setShadow(this,t)},e.prototype.transform=function(t){var e=this.attr();(t||e).matrix&&o.setTransform(this)},e.prototype.isInShape=function(t,e){return this.isPointInPath(t,e)},e.prototype.isPointInPath=function(t,e){var n=this.get("el"),r=this.get("canvas").get("el").getBoundingClientRect(),i=t+r.left,o=e+r.top,a=document.elementFromPoint(i,o);return!(!a||!a.isEqualNode(n))},e.prototype.getHitLineWidth=function(){var t=this.attrs,e=t.lineWidth,n=t.lineAppendWidth;return this.isStroke()?e+n:0},e}(i.AbstractShape);e.default=d},function(t,e,n){"use strict";var r=n(2),i=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(1),a=n(27),s=n(150),u=n(73),l=n(275),c=n(55),f=i(n(192)),d=r(n(276)),p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="svg",e.canFill=!1,e.canStroke=!1,e}return(0,o.__extends)(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return(0,o.__assign)((0,o.__assign)({},e),{lineWidth:1,lineAppendWidth:0,strokeOpacity:1,fillOpacity:1})},e.prototype.afterAttrsChange=function(e){t.prototype.afterAttrsChange.call(this,e);var n=this.get("canvas");if(n&&n.get("autoDraw")){var r=n.get("context");this.draw(r,e)}},e.prototype.getShapeBase=function(){return f},e.prototype.getGroupBase=function(){return d.default},e.prototype.onCanvasChange=function(t){(0,l.refreshElement)(this,t)},e.prototype.calculateBBox=function(){var t=this.get("el"),e=null;if(t)e=t.getBBox();else{var n=(0,a.getBBoxMethod)(this.get("type"));n&&(e=n(this))}if(e){var r=e.x,i=e.y,o=e.width,s=e.height,u=this.getHitLineWidth(),l=u/2,c=r-l,f=i-l;return{x:c,y:f,minX:c,minY:f,maxX:r+o+l,maxY:i+s+l,width:o+u,height:s+u}}return{x:0,y:0,minX:0,minY:0,maxX:0,maxY:0,width:0,height:0}},e.prototype.isFill=function(){var t=this.attr(),e=t.fill,n=t.fillStyle;return(e||n||this.isClipShape())&&this.canFill},e.prototype.isStroke=function(){var t=this.attr(),e=t.stroke,n=t.strokeStyle;return(e||n)&&this.canStroke},e.prototype.draw=function(t,e){var n=this.get("el");this.get("destroyed")?n&&n.parentNode.removeChild(n):(n||(0,u.createDom)(this),(0,s.setClip)(this,t),this.createPath(t,e),this.shadow(t,e),this.strokeAndFill(t,e),this.transform(e))},e.prototype.createPath=function(t,e){},e.prototype.strokeAndFill=function(t,e){var n=e||this.attr(),r=n.fill,i=n.fillStyle,o=n.stroke,a=n.strokeStyle,s=n.fillOpacity,u=n.strokeOpacity,l=n.lineWidth,f=this.get("el");this.canFill&&(e?"fill"in n?this._setColor(t,"fill",r):"fillStyle"in n&&this._setColor(t,"fill",i):this._setColor(t,"fill",r||i),s&&f.setAttribute(c.SVG_ATTR_MAP.fillOpacity,s)),this.canStroke&&l>0&&(e?"stroke"in n?this._setColor(t,"stroke",o):"strokeStyle"in n&&this._setColor(t,"stroke",a):this._setColor(t,"stroke",o||a),u&&f.setAttribute(c.SVG_ATTR_MAP.strokeOpacity,u),l&&f.setAttribute(c.SVG_ATTR_MAP.lineWidth,l))},e.prototype._setColor=function(t,e,n){var r=this.get("el");if(n)if(n=n.trim(),/^[r,R,L,l]{1}[\s]*\(/.test(n))(i=t.find("gradient",n))||(i=t.addGradient(n)),r.setAttribute(c.SVG_ATTR_MAP[e],"url(#"+i+")");else if(/^[p,P]{1}[\s]*\(/.test(n)){var i;(i=t.find("pattern",n))||(i=t.addPattern(n)),r.setAttribute(c.SVG_ATTR_MAP[e],"url(#"+i+")")}else r.setAttribute(c.SVG_ATTR_MAP[e],n);else r.setAttribute(c.SVG_ATTR_MAP[e],"none")},e.prototype.shadow=function(t,e){var n=this.attr(),r=e||n,i=r.shadowOffsetX,o=r.shadowOffsetY,a=r.shadowBlur,u=r.shadowColor;(i||o||a||u)&&(0,s.setShadow)(this,t)},e.prototype.transform=function(t){var e=this.attr();(t||e).matrix&&(0,s.setTransform)(this)},e.prototype.isInShape=function(t,e){return this.isPointInPath(t,e)},e.prototype.isPointInPath=function(t,e){var n=this.get("el"),r=this.get("canvas").get("el").getBoundingClientRect(),i=t+r.left,o=e+r.top,a=document.elementFromPoint(i,o);return!(!a||!a.isEqualNode(n))},e.prototype.getHitLineWidth=function(){var t=this.attrs,e=t.lineWidth,n=t.lineAppendWidth;return this.isStroke()?e+n:0},e}(a.AbstractShape),h=p;e.default=h},function(t,e,n){"use strict";n.d(e,"a",(function(){return s})),n.d(e,"c",(function(){return u}));var r=n(3),i=n.n(r),o=n(591),a=function(t){var e=t.error;return i.a.createElement("div",{className:"bizcharts-error",role:"alert"},i.a.createElement("p",null,"BizCharts something went wrong:"),i.a.createElement("pre",null,e.message))};function s(t){return a(t)}var u=function(t){a=t};e.b=o.ErrorBoundary},function(t,e,n){"use strict";var r=n(56),i=n.n(r),o=n(50),a=n.n(o);e.a=function(t,e){var n={};return i()(t,(function(t,r){var i=!1;e.forEach((function(t){(a()(t)&&t===r||t instanceof RegExp&&r.match(t))&&(i=!0)})),i||(n[r]=t)})),n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r={}.toString,i=function(t,e){return r.call(t)==="[object "+e+"]"};e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Scrollbar=e.Slider=e.HtmlTooltip=e.ContinuousLegend=e.CategoryLegend=e.CircleGrid=e.LineGrid=e.CircleAxis=e.LineAxis=e.Annotation=e.Crosshair=e.Component=e.GroupComponent=e.HtmlComponent=void 0;var r=n(27);Object.defineProperty(e,"Event",{enumerable:!0,get:function(){return r.Event}}),Object.defineProperty(e,"AbstractGroup",{enumerable:!0,get:function(){return r.AbstractGroup}}),Object.defineProperty(e,"AbstractShape",{enumerable:!0,get:function(){return r.AbstractShape}});var i=n(411);Object.defineProperty(e,"registerAdjust",{enumerable:!0,get:function(){return i.registerAdjust}}),Object.defineProperty(e,"getAdjust",{enumerable:!0,get:function(){return i.getAdjust}}),Object.defineProperty(e,"Adjust",{enumerable:!0,get:function(){return i.Adjust}});var o=n(250);Object.defineProperty(e,"getAttribute",{enumerable:!0,get:function(){return o.getAttribute}}),Object.defineProperty(e,"Attribute",{enumerable:!0,get:function(){return o.Attribute}});var a=n(250);Object.defineProperty(e,"Color",{enumerable:!0,get:function(){return a.Color}});var s=n(798);Object.defineProperty(e,"getCoordinate",{enumerable:!0,get:function(){return s.getCoordinate}}),Object.defineProperty(e,"registerCoordinate",{enumerable:!0,get:function(){return s.registerCoordinate}}),Object.defineProperty(e,"Coordinate",{enumerable:!0,get:function(){return s.Coordinate}});var u=n(101);Object.defineProperty(e,"getScale",{enumerable:!0,get:function(){return u.getScale}}),Object.defineProperty(e,"registerScale",{enumerable:!0,get:function(){return u.registerScale}}),Object.defineProperty(e,"Scale",{enumerable:!0,get:function(){return u.Scale}});var l=n(184);Object.defineProperty(e,"Annotation",{enumerable:!0,get:function(){return l.Annotation}}),Object.defineProperty(e,"Component",{enumerable:!0,get:function(){return l.Component}}),Object.defineProperty(e,"Crosshair",{enumerable:!0,get:function(){return l.Crosshair}}),Object.defineProperty(e,"GroupComponent",{enumerable:!0,get:function(){return l.GroupComponent}}),Object.defineProperty(e,"HtmlComponent",{enumerable:!0,get:function(){return l.HtmlComponent}}),Object.defineProperty(e,"Slider",{enumerable:!0,get:function(){return l.Slider}}),Object.defineProperty(e,"Scrollbar",{enumerable:!0,get:function(){return l.Scrollbar}});var c=l.Axis.Line,f=l.Axis.Circle;e.LineAxis=c,e.CircleAxis=f;var d=l.Grid.Line,p=l.Grid.Circle;e.LineGrid=d,e.CircleGrid=p;var h=l.Legend.Category,v=l.Legend.Continuous;e.CategoryLegend=h,e.ContinuousLegend=v;var g=l.Tooltip.Html;e.HtmlTooltip=g},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.uniq=e.omit=e.padEnd=e.isBetween=void 0;var r=n(0);e.isBetween=function(t,e,n){var r=Math.min(e,n),i=Math.max(e,n);return t>=r&&t<=i},e.padEnd=function(t,e,n){if(r.isString(t))return t.padEnd(e,n);if(r.isArray(t)){var i=t.length;if(i0&&(o.isNil(i)||1===i||(t.globalAlpha=i),this.stroke(t)),this.afterDrawPath(t)},e.prototype.createPath=function(t){},e.prototype.afterDrawPath=function(t){},e.prototype.isInShape=function(t,e){var n=this.isStroke(),r=this.isFill(),i=this.getHitLineWidth();return this.isInStrokeOrPath(t,e,n,r,i)},e.prototype.isInStrokeOrPath=function(t,e,n,r,i){return!1},e.prototype.getHitLineWidth=function(){if(!this.isStroke())return 0;var t=this.attrs;return t.lineWidth+t.lineAppendWidth},e}(i.AbstractShape);e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.moveTo=e.sortDom=e.createDom=e.createSVGElement=void 0;var r=n(0),i=n(53);function o(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}e.createSVGElement=o,e.createDom=function(t){var e=i.SHAPE_TO_TAGS[t.type],n=t.getParent();if(!e)throw new Error("the type "+t.type+" is not supported by svg");var r=o(e);if(t.get("id")&&(r.id=t.get("id")),t.set("el",r),t.set("attrs",{}),n){var a=n.get("el");a||(a=n.createDom(),n.set("el",a)),a.appendChild(r)}return r},e.sortDom=function(t,e){var n=t.get("el"),i=r.toArray(n.children).sort(e),o=document.createDocumentFragment();i.forEach((function(t){o.appendChild(t)})),n.appendChild(o)},e.moveTo=function(t,e){var n=t.parentNode,r=Array.from(n.childNodes).filter((function(t){return 1===t.nodeType&&"defs"!==t.nodeName.toLowerCase()})),i=r[e],o=r.indexOf(t);if(i){if(o>e)n.insertBefore(t,i);else if(o0&&((0,s.isNil)(i)||1===i||(t.globalAlpha=i),this.stroke(t)),this.afterDrawPath(t)},e.prototype.createPath=function(t){},e.prototype.afterDrawPath=function(t){},e.prototype.isInShape=function(t,e){var n=this.isStroke(),r=this.isFill(),i=this.getHitLineWidth();return this.isInStrokeOrPath(t,e,n,r,i)},e.prototype.isInStrokeOrPath=function(t,e,n,r,i){return!1},e.prototype.getHitLineWidth=function(){if(!this.isStroke())return 0;var t=this.attrs;return t.lineWidth+t.lineAppendWidth},e}(a.AbstractShape),d=f;e.default=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createSVGElement=o,e.createDom=function(t){var e=i.SHAPE_TO_TAGS[t.type],n=t.getParent();if(!e)throw new Error("the type "+t.type+" is not supported by svg");var r=o(e);if(t.get("id")&&(r.id=t.get("id")),t.set("el",r),t.set("attrs",{}),n){var a=n.get("el");a||(a=n.createDom(),n.set("el",a)),a.appendChild(r)}return r},e.sortDom=function(t,e){var n=t.get("el"),i=(0,r.toArray)(n.children).sort(e),o=document.createDocumentFragment();i.forEach((function(t){o.appendChild(t)})),n.appendChild(o)},e.moveTo=function(t,e){var n=t.parentNode,r=Array.from(n.childNodes).filter((function(t){return 1===t.nodeType&&"defs"!==t.nodeName.toLowerCase()})),i=r[e],o=r.indexOf(t);if(i){if(o>e)n.insertBefore(t,i);else if(o=this.minX&&t.maxX<=this.maxX&&t.minY>=this.minY&&t.maxY<=this.maxY},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.add=function(){for(var t=[],e=0;et.minX&&this.minYt.minY},t.prototype.size=function(){return this.width*this.height},t.prototype.isPointIn=function(t){return t.x>=this.minX&&t.x<=this.maxX&&t.y>=this.minY&&t.y<=this.maxY},t}();e.BBox=o,e.getRegionBBox=function(t,e){var n=e.start,r=e.end;return new o(t.x+t.width*n.x,t.y+t.height*n.y,t.width*Math.abs(r.x-n.x),t.height*Math.abs(r.y-n.y))},e.toPoints=function(t){return[[t.minX,t.minY],[t.maxX,t.minY],[t.maxX,t.maxY],[t.minX,t.maxY]]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getMappingField=a,e.getMappingFunction=s,e.geometry=function(t){var e=t.chart,n=t.options,u=n.type,l=n.args,c=n.mapping,f=n.xField,d=n.yField,p=n.colorField,h=n.shapeField,v=n.sizeField,g=n.tooltipFields,y=n.label,m=n.state;if(!c)return t;var b=c.color,x=c.shape,_=c.size,w=c.style,S=c.tooltip,O=e[u](l).position(f+"*"+d);if((0,i.isString)(b))p?O.color(p,b):O.color(b);else if((0,i.isFunction)(b)){var C=a(n,"color");O.color(C.join("*"),s(C,b))}else p&&O.color(p,b);if((0,i.isString)(x)?h?O.shape(h,[x]):O.shape(x):(0,i.isFunction)(x)?(C=a(n,"shape"),O.shape(C.join("*"),s(C,x))):h&&O.shape(h,x),(0,i.isNumber)(_)?v?O.size(v,_):O.size(_):(0,i.isFunction)(_)?(C=a(n,"size"),O.size(C.join("*"),s(C,_))):v&&O.size(v,_),(0,i.isFunction)(w)?(C=a(n,"style"),O.style(C.join("*"),s(C,w))):(0,i.isObject)(w)&&O.style(w),!1===g?O.tooltip(!1):(0,i.isEmpty)(g)||O.tooltip(g.join("*"),s(g,S)),!1===y)O.label(!1);else if(y){var E=y.callback,P=y.fields,M=(0,r.__rest)(y,["callback","fields"]);O.label({fields:P||[d],callback:E,cfg:(0,o.transformLabel)(M)})}return m&&O.state(m),[f,d].filter((function(t){return t!==p})).forEach((function(t){e.legend(t,!1)})),(0,r.__assign)((0,r.__assign)({},t),{ext:{geometry:O}})};var r=n(1),i=n(0),o=n(12);function a(t,e){var n=t.xField,o=t.yField,a=t.colorField,s=t.shapeField,u=t.sizeField,l=t.styleField,c=t.rawFields,f=void 0===c?[]:c,d=[];if("color"===e)d=(0,r.__spreadArrays)([a||n],f);else if("shape"===e)d=(0,r.__spreadArrays)([s||n],f);else if("size"===e)d=(0,r.__spreadArrays)([u||n],f);else{d=(0,r.__spreadArrays)([n,o,a,s,u,l],f);var p=["x","y","color","shape","size","style"].indexOf(e),h=d[p];d.splice(p,1),d.unshift(h)}return(0,i.uniq)(d.filter((function(t){return!!t})))}function s(t,e){if(e)return function(){for(var n=[],r=0;re?1:t>=e?0:NaN}},function(t,e,n){"use strict";var r=n(19),i=n.n(r),o=n(22),a=n.n(o),s=n(75),u=n.n(s);e.a=function(t){var e=[];return function t(n){if(e.push(n),e.includes(n))return n;if("object"!==i()(n)||null===n)return n;var r;if(a()(n)){r=[];for(var o=0,s=n.length;o=0?e:n<=0?n:0},e.prototype.createAttrOption=function(t,e,n){if(s.isNil(e)||s.isObject(e))s.isObject(e)&&s.isEqual(Object.keys(e),["values"])?s.set(this.attributeOption,t,{fields:e.values}):s.set(this.attributeOption,t,e);else{var r={};s.isNumber(e)?r.values=[e]:r.fields=y.parseFields(e),n&&(s.isFunction(n)?r.callback=n:r.values=n),s.set(this.attributeOption,t,r)}},e.prototype.initAttributes=function(){var t=this,e=this,n=e.attributes,o=e.attributeOption,s=e.theme,u=e.shapeType;this.groupScales=[];var l={},f=function(e){if(o.hasOwnProperty(e)){var r=o[e];if(!r)return{value:void 0};var f=i.__assign({},r),d=f.callback,p=f.values,h=f.fields,v=(void 0===h?[]:h).map((function(n){var r=t.scales[n];return r.isCategory&&!l[n]&&c.GROUP_ATTRS.includes(e)&&(t.groupScales.push(r),l[n]=!0),r}));f.scales=v,"position"!==e&&1===v.length&&"identity"===v[0].type?f.values=v[0].values:d||p||("size"===e?f.values=s.sizes:"shape"===e?f.values=s.shapes[u]||[]:"color"===e&&(v.length?f.values=v[0].values.length<=10?s.colors10:s.colors20:f.values=s.colors10));var g=a.getAttribute(e);n[e]=new g(f)}};for(var d in o){var p=f(d);if("object"===(0,r.default)(p))return p.value}},e.prototype.processData=function(t){this.hasSorted=!1;for(var e=this.getAttribute("position").scales.filter((function(t){return t.isCategory})),n=this.groupData(t),r=[],i=0,o=n.length;io&&(o=c)}var f=this.scaleDefs,d={};it.max&&!s.get(f,[r,"max"])&&(d.max=o),t.change(d)},e.prototype.beforeMapping=function(t){var e=t;if(this.sortable&&this.sort(e),this.generatePoints)for(var n=0,r=e.length;n1)for(var d=0;d0||1===n?r*a:r*a*-1,s},t.prototype.getLabelPoint=function(t,e,n){var r=this.getCoordinate(),o=t.content.length;function a(e,n,r){void 0===r&&(r=!1);var o=e;return i.isArray(o)&&(o=1===t.content.length?r?l(o):o.length<=2?o[e.length-1]:l(o):o[n]),o}var u={content:t.content[n],x:0,y:0,start:{x:0,y:0},color:"#fff"},c=i.isArray(e.shape)?e.shape[0]:e.shape,f="funnel"===c||"pyramid"===c;if("polygon"===this.geometry.type){var d=s.getPolygonCentroid(e.x,e.y);u.x=d[0],u.y=d[1]}else"interval"!==this.geometry.type||f?(u.x=a(e.x,n),u.y=a(e.y,n)):(u.x=a(e.x,n,!0),u.y=a(e.y,n));if(f){var p=i.get(e,"nextPoints"),h=i.get(e,"points");if(p){var v=r.convert(h[1]),g=r.convert(p[1]);u.x=(v.x+g.x)/2,u.y=(v.y+g.y)/2}else"pyramid"===c&&(v=r.convert(h[1]),g=r.convert(h[2]),u.x=(v.x+g.x)/2,u.y=(v.y+g.y)/2)}t.position&&this.setLabelPosition(u,e,n,t.position);var y=this.getLabelOffsetPoint(t,n,o);return u.start={x:u.x,y:u.y},u.x+=y.x,u.y+=y.y,u.color=e.color,u},t.prototype.getLabelAlign=function(t,e,n){var r="center";if(this.getCoordinate().isTransposed){var i=t.offset;r=i<0?"right":0===i?"center":"left",n>1&&0===e&&("right"===r?r="left":"left"===r&&(r="right"))}return r},t.prototype.getLabelId=function(t){var e=this.geometry,n=e.type,r=e.getXScale(),i=e.getYScale(),a=t[o.FIELD_ORIGIN],s=e.getElementId(t);return"line"===n||"area"===n?s+=" "+a[r.field]:"path"===n&&(s+=" "+a[r.field]+"-"+a[i.field]),s},t.prototype.getLabelsRenderer=function(){var t=this.geometry,e=t.labelsContainer,n=t.labelOption,r=t.canvasRegion,o=t.animateOption,s=this.geometry.coordinate,l=this.labelsRenderer;return l||(l=new u.default({container:e,layout:i.get(n,["cfg","layout"],{type:this.defaultLayout})}),this.labelsRenderer=l),l.region=r,l.animate=!!o&&a.getDefaultAnimateCfg("label",s),l},t.prototype.getLabelCfgs=function(t){var e=this,n=this.geometry,a=n.labelOption,s=n.scales,u=n.coordinate,l=a,c=l.fields,f=l.callback,d=l.cfg,p=c.map((function(t){return s[t]})),h=[];return i.each(t,(function(t,n){var a,s=t[o.FIELD_ORIGIN],l=e.getLabelText(s,p);if(f){var v=c.map((function(t){return s[t]}));if(a=f.apply(void 0,v),i.isNil(a))return void h.push(null)}var g=r.__assign(r.__assign({id:e.getLabelId(t),elementId:e.geometry.getElementId(t),data:s,mappingData:t,coordinate:u},d),a);i.isFunction(g.position)&&(g.position=g.position(s,t,n));var y=e.getLabelOffset(g.offset||0),m=e.getDefaultLabelCfg(y,g.position);(g=i.deepMix({},m,g)).offset=e.getLabelOffset(g.offset||0);var b=g.content;i.isFunction(b)?g.content=b(s,t,n):i.isUndefined(b)&&(g.content=l[0]),h.push(g)})),h},t.prototype.getLabelText=function(t,e){var n=[];return i.each(e,(function(e){var r=t[e.field];r=i.isArray(r)?r.map((function(t){return e.getText(t)})):e.getText(r),i.isNil(r)||""===r?n.push(null):n.push(r)})),n},t.prototype.getOffsetVector=function(t){void 0===t&&(t=0);var e=this.getCoordinate(),n=0;return i.isNumber(t)&&(n=t),e.isTransposed?e.applyMatrix(n,0):e.applyMatrix(0,n)},t.prototype.getGeometryShapes=function(){var t=this.geometry,e={};return i.each(t.elementsMap,(function(t,n){e[n]=t.shape})),i.each(t.getOffscreenGroup().getChildren(),(function(n){var r=t.getElementId(n.get("origin").mappingData);e[r]=n})),e},t}();e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getConstraint=e.getShapeAttrs=void 0;var r=n(0),i=n(278),o=n(40),a=n(146);function s(t,e,n,i,o){var s=[];if(t.length){for(var u=[],l=[],c=0,f=t.length;c0&&(c[0][0]="L")),s=s.concat(c)})),s.push(["Z"])}return s}e.getShapeAttrs=function(t,e,n,r,a){for(var u=o.getStyle(t,e,!e,"lineWidth"),l=t.connectNulls,c=t.isInCircle,f=t.points,d=t.showSinglePoint,p=i.getPathPoints(f,l,d),h=[],v=0,g=p.length;v=0})),o=n.every((function(t){return(0,r.get)(t,[e])<=0}));return i?{min:0}:o?{max:0}:{}},e.transformDataToNodeLinkData=function(t,e,n,r){if(!Array.isArray(t))return{nodes:[],links:[]};var i=[],o={},a=-1;return t.forEach((function(t){var s=t[e],u=t[n],l=t[r];o[s]||(o[s]={id:++a,name:s}),o[u]||(o[u]={id:++a,name:u}),i.push({source:o[s].id,target:o[u].id,value:l})})),{nodes:Object.values(o),links:i}};var r=n(0)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return function(){return t}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createThemeByStyleSheet=void 0;var r=n(1),i=n(184),o=n(33),a=n(0),s=n(45);e.createThemeByStyleSheet=function(t){var e,n={point:{default:{fill:t.pointFillColor,r:t.pointSize,stroke:t.pointBorderColor,lineWidth:t.pointBorder,fillOpacity:t.pointFillOpacity},active:{stroke:t.pointActiveBorderColor,lineWidth:t.pointActiveBorder},selected:{stroke:t.pointSelectedBorderColor,lineWidth:t.pointSelectedBorder},inactive:{fillOpacity:t.pointInactiveFillOpacity,strokeOpacity:t.pointInactiveBorderOpacity}},hollowPoint:{default:{fill:t.hollowPointFillColor,lineWidth:t.hollowPointBorder,stroke:t.hollowPointBorderColor,strokeOpacity:t.hollowPointBorderOpacity,r:t.hollowPointSize},active:{stroke:t.hollowPointActiveBorderColor,strokeOpacity:t.hollowPointActiveBorderOpacity},selected:{lineWidth:t.hollowPointSelectedBorder,stroke:t.hollowPointSelectedBorderColor,strokeOpacity:t.hollowPointSelectedBorderOpacity},inactive:{strokeOpacity:t.hollowPointInactiveBorderOpacity}},area:{default:{fill:t.areaFillColor,fillOpacity:t.areaFillOpacity,stroke:null},active:{fillOpacity:t.areaActiveFillOpacity},selected:{fillOpacity:t.areaSelectedFillOpacity},inactive:{fillOpacity:t.areaInactiveFillOpacity}},hollowArea:{default:{fill:null,stroke:t.hollowAreaBorderColor,lineWidth:t.hollowAreaBorder,strokeOpacity:t.hollowAreaBorderOpacity},active:{fill:null,lineWidth:t.hollowAreaActiveBorder},selected:{fill:null,lineWidth:t.hollowAreaSelectedBorder},inactive:{strokeOpacity:t.hollowAreaInactiveBorderOpacity}},interval:{default:{fill:t.intervalFillColor,fillOpacity:t.intervalFillOpacity},active:{stroke:t.intervalActiveBorderColor,lineWidth:t.intervalActiveBorder},selected:{stroke:t.intervalSelectedBorderColor,lineWidth:t.intervalSelectedBorder},inactive:{fillOpacity:t.intervalInactiveFillOpacity,strokeOpacity:t.intervalInactiveBorderOpacity}},hollowInterval:{default:{fill:t.hollowIntervalFillColor,stroke:t.hollowIntervalBorderColor,lineWidth:t.hollowIntervalBorder,strokeOpacity:t.hollowIntervalBorderOpacity},active:{stroke:t.hollowIntervalActiveBorderColor,lineWidth:t.hollowIntervalActiveBorder,strokeOpacity:t.hollowIntervalActiveBorderOpacity},selected:{stroke:t.hollowIntervalSelectedBorderColor,lineWidth:t.hollowIntervalSelectedBorder,strokeOpacity:t.hollowIntervalSelectedBorderOpacity},inactive:{stroke:t.hollowIntervalInactiveBorderColor,lineWidth:t.hollowIntervalInactiveBorder,strokeOpacity:t.hollowIntervalInactiveBorderOpacity}},line:{default:{stroke:t.lineBorderColor,lineWidth:t.lineBorder,strokeOpacity:t.lineBorderOpacity,fill:null,lineAppendWidth:10,lineCap:"round",lineJoin:"round"},active:{lineWidth:t.lineActiveBorder},selected:{lineWidth:t.lineSelectedBorder},inactive:{strokeOpacity:t.lineInactiveBorderOpacity}}},u=function(t){return{title:{autoRotate:!0,position:"center",spacing:t.axisTitleSpacing,style:{fill:t.axisTitleTextFillColor,fontSize:t.axisTitleTextFontSize,lineHeight:t.axisTitleTextLineHeight,textBaseline:"middle",fontFamily:t.fontFamily}},label:{autoRotate:!1,autoEllipsis:!1,autoHide:{type:"equidistance",cfg:{minGap:6}},offset:t.axisLabelOffset,style:{fill:t.axisLabelFillColor,fontSize:t.axisLabelFontSize,lineHeight:t.axisLabelLineHeight,fontFamily:t.fontFamily}},line:{style:{lineWidth:t.axisLineBorder,stroke:t.axisLineBorderColor}},grid:{line:{type:"line",style:{stroke:t.axisGridBorderColor,lineWidth:t.axisGridBorder,lineDash:t.axisGridLineDash}},alignTick:!0,animate:!0},tickLine:{style:{lineWidth:t.axisTickLineBorder,stroke:t.axisTickLineBorderColor},alignTick:!0,length:t.axisTickLineLength},subTickLine:null,animate:!0}}(t),l=function(t){return{title:null,marker:{symbol:"circle",spacing:t.legendMarkerSpacing,style:{r:t.legendCircleMarkerSize,fill:t.legendMarkerColor}},itemName:{spacing:5,style:{fill:t.legendItemNameFillColor,fontFamily:t.fontFamily,fontSize:t.legendItemNameFontSize,lineHeight:t.legendItemNameLineHeight,fontWeight:t.legendItemNameFontWeight,textAlign:"start",textBaseline:"middle"}},flipPage:!0,animate:!1,maxItemWidth:200,itemSpacing:t.legendItemSpacing,itemMarginBottom:t.legendItemMarginBottom,padding:t.legendPadding}}(t);return{background:t.backgroundColor,defaultColor:t.brandColor,padding:"auto",fontFamily:t.fontFamily,columnWidthRatio:.5,maxColumnWidth:null,minColumnWidth:null,roseWidthRatio:.9999999,multiplePieWidthRatio:1/1.3,colors10:t.paletteQualitative10,colors20:t.paletteQualitative20,shapes:{point:["hollow-circle","hollow-square","hollow-bowtie","hollow-diamond","hollow-hexagon","hollow-triangle","hollow-triangle-down","circle","square","bowtie","diamond","hexagon","triangle","triangle-down","cross","tick","plus","hyphen","line"],line:["line","dash","dot","smooth"],area:["area","smooth","line","smooth-line"],interval:["rect","hollow-rect","line","tick"]},sizes:[1,10],geometries:{interval:{rect:{default:{style:n.interval.default},active:{style:n.interval.active},inactive:{style:n.interval.inactive},selected:{style:function(t){var e=t.geometry.coordinate;if(e.isPolar&&e.isTransposed){var r=s.getAngle(t.getModel(),e),i=(r.startAngle+r.endAngle)/2,a=7.5*Math.cos(i),u=7.5*Math.sin(i);return{matrix:o.ext.transform(null,[["t",a,u]])}}return n.interval.selected}}},"hollow-rect":{default:{style:n.hollowInterval.default},active:{style:n.hollowInterval.active},inactive:{style:n.hollowInterval.inactive},selected:{style:n.hollowInterval.selected}},line:{default:{style:n.hollowInterval.default},active:{style:n.hollowInterval.active},inactive:{style:n.hollowInterval.inactive},selected:{style:n.hollowInterval.selected}},tick:{default:{style:n.hollowInterval.default},active:{style:n.hollowInterval.active},inactive:{style:n.hollowInterval.inactive},selected:{style:n.hollowInterval.selected}},funnel:{default:{style:n.interval.default},active:{style:n.interval.active},inactive:{style:n.interval.inactive},selected:{style:n.interval.selected}},pyramid:{default:{style:n.interval.default},active:{style:n.interval.active},inactive:{style:n.interval.inactive},selected:{style:n.interval.selected}}},line:{line:{default:{style:n.line.default},active:{style:n.line.active},inactive:{style:n.line.inactive},selected:{style:n.line.selected}},dot:{default:{style:r.__assign(r.__assign({},n.line.default),{lineCap:null,lineDash:[1,1]})},active:{style:r.__assign(r.__assign({},n.line.active),{lineCap:null,lineDash:[1,1]})},inactive:{style:r.__assign(r.__assign({},n.line.inactive),{lineCap:null,lineDash:[1,1]})},selected:{style:r.__assign(r.__assign({},n.line.selected),{lineCap:null,lineDash:[1,1]})}},dash:{default:{style:r.__assign(r.__assign({},n.line.default),{lineCap:null,lineDash:[5.5,1]})},active:{style:r.__assign(r.__assign({},n.line.active),{lineCap:null,lineDash:[5.5,1]})},inactive:{style:r.__assign(r.__assign({},n.line.inactive),{lineCap:null,lineDash:[5.5,1]})},selected:{style:r.__assign(r.__assign({},n.line.selected),{lineCap:null,lineDash:[5.5,1]})}},smooth:{default:{style:n.line.default},active:{style:n.line.active},inactive:{style:n.line.inactive},selected:{style:n.line.selected}},hv:{default:{style:n.line.default},active:{style:n.line.active},inactive:{style:n.line.inactive},selected:{style:n.line.selected}},vh:{default:{style:n.line.default},active:{style:n.line.active},inactive:{style:n.line.inactive},selected:{style:n.line.selected}},hvh:{default:{style:n.line.default},active:{style:n.line.active},inactive:{style:n.line.inactive},selected:{style:n.line.selected}},vhv:{default:{style:n.line.default},active:{style:n.line.active},inactive:{style:n.line.inactive},selected:{style:n.line.selected}}},polygon:{polygon:{default:{style:n.interval.default},active:{style:n.interval.active},inactive:{style:n.interval.inactive},selected:{style:n.interval.selected}}},point:{circle:{default:{style:n.point.default},active:{style:n.point.active},inactive:{style:n.point.inactive},selected:{style:n.point.selected}},square:{default:{style:n.point.default},active:{style:n.point.active},inactive:{style:n.point.inactive},selected:{style:n.point.selected}},bowtie:{default:{style:n.point.default},active:{style:n.point.active},inactive:{style:n.point.inactive},selected:{style:n.point.selected}},diamond:{default:{style:n.point.default},active:{style:n.point.active},inactive:{style:n.point.inactive},selected:{style:n.point.selected}},hexagon:{default:{style:n.point.default},active:{style:n.point.active},inactive:{style:n.point.inactive},selected:{style:n.point.selected}},triangle:{default:{style:n.point.default},active:{style:n.point.active},inactive:{style:n.point.inactive},selected:{style:n.point.selected}},"triangle-down":{default:{style:n.point.default},active:{style:n.point.active},inactive:{style:n.point.inactive},selected:{style:n.point.selected}},"hollow-circle":{default:{style:n.hollowPoint.default},active:{style:n.hollowPoint.active},inactive:{style:n.hollowPoint.inactive},selected:{style:n.hollowPoint.selected}},"hollow-square":{default:{style:n.hollowPoint.default},active:{style:n.hollowPoint.active},inactive:{style:n.hollowPoint.inactive},selected:{style:n.hollowPoint.selected}},"hollow-bowtie":{default:{style:n.hollowPoint.default},active:{style:n.hollowPoint.active},inactive:{style:n.hollowPoint.inactive},selected:{style:n.hollowPoint.selected}},"hollow-diamond":{default:{style:n.hollowPoint.default},active:{style:n.hollowPoint.active},inactive:{style:n.hollowPoint.inactive},selected:{style:n.hollowPoint.selected}},"hollow-hexagon":{default:{style:n.hollowPoint.default},active:{style:n.hollowPoint.active},inactive:{style:n.hollowPoint.inactive},selected:{style:n.hollowPoint.selected}},"hollow-triangle":{default:{style:n.hollowPoint.default},active:{style:n.hollowPoint.active},inactive:{style:n.hollowPoint.inactive},selected:{style:n.hollowPoint.selected}},"hollow-triangle-down":{default:{style:n.hollowPoint.default},active:{style:n.hollowPoint.active},inactive:{style:n.hollowPoint.inactive},selected:{style:n.hollowPoint.selected}},cross:{default:{style:n.hollowPoint.default},active:{style:n.hollowPoint.active},inactive:{style:n.hollowPoint.inactive},selected:{style:n.hollowPoint.selected}},tick:{default:{style:n.hollowPoint.default},active:{style:n.hollowPoint.active},inactive:{style:n.hollowPoint.inactive},selected:{style:n.hollowPoint.selected}},plus:{default:{style:n.hollowPoint.default},active:{style:n.hollowPoint.active},inactive:{style:n.hollowPoint.inactive},selected:{style:n.hollowPoint.selected}},hyphen:{default:{style:n.hollowPoint.default},active:{style:n.hollowPoint.active},inactive:{style:n.hollowPoint.inactive},selected:{style:n.hollowPoint.selected}},line:{default:{style:n.hollowPoint.default},active:{style:n.hollowPoint.active},inactive:{style:n.hollowPoint.inactive},selected:{style:n.hollowPoint.selected}}},area:{area:{default:{style:n.area.default},active:{style:n.area.active},inactive:{style:n.area.inactive},selected:{style:n.area.selected}},smooth:{default:{style:n.area.default},active:{style:n.area.active},inactive:{style:n.area.inactive},selected:{style:n.area.selected}},line:{default:{style:n.hollowArea.default},active:{style:n.hollowArea.active},inactive:{style:n.hollowArea.inactive},selected:{style:n.hollowArea.selected}},"smooth-line":{default:{style:n.hollowArea.default},active:{style:n.hollowArea.active},inactive:{style:n.hollowArea.inactive},selected:{style:n.hollowArea.selected}}},schema:{candle:{default:{style:n.hollowInterval.default},active:{style:n.hollowInterval.active},inactive:{style:n.hollowInterval.inactive},selected:{style:n.hollowInterval.selected}},box:{default:{style:n.hollowInterval.default},active:{style:n.hollowInterval.active},inactive:{style:n.hollowInterval.inactive},selected:{style:n.hollowInterval.selected}}},edge:{line:{default:{style:n.line.default},active:{style:n.line.active},inactive:{style:n.line.inactive},selected:{style:n.line.selected}},vhv:{default:{style:n.line.default},active:{style:n.line.active},inactive:{style:n.line.inactive},selected:{style:n.line.selected}},smooth:{default:{style:n.line.default},active:{style:n.line.active},inactive:{style:n.line.inactive},selected:{style:n.line.selected}},arc:{default:{style:n.line.default},active:{style:n.line.active},inactive:{style:n.line.inactive},selected:{style:n.line.selected}}}},components:{axis:{common:u,top:a.deepMix({},u,{position:"top",grid:null,title:null,verticalLimitLength:.5}),bottom:a.deepMix({},u,{position:"bottom",grid:null,title:null,verticalLimitLength:.5}),left:a.deepMix({},u,{position:"left",title:null,line:null,tickLine:null,verticalLimitLength:1/3}),right:a.deepMix({},u,{position:"right",title:null,line:null,tickLine:null,verticalLimitLength:1/3}),circle:a.deepMix({},u,{title:null,grid:a.deepMix({},u.grid,{line:{type:"line"}})}),radius:a.deepMix({},u,{title:null,grid:a.deepMix({},u.grid,{line:{type:"circle"}})})},legend:{common:l,right:a.deepMix({},l,{layout:"vertical",padding:t.legendVerticalPadding}),left:a.deepMix({},l,{layout:"vertical",padding:t.legendVerticalPadding}),top:a.deepMix({},l,{layout:"horizontal",padding:t.legendHorizontalPadding}),bottom:a.deepMix({},l,{layout:"horizontal",padding:t.legendHorizontalPadding}),continuous:{title:null,background:null,track:{},rail:{type:"color",size:t.sliderRailHeight,defaultLength:t.sliderRailWidth,style:{fill:t.sliderRailFillColor,stroke:t.sliderRailBorderColor,lineWidth:t.sliderRailBorder}},label:{align:"rail",spacing:4,formatter:null,style:{fill:t.sliderLabelTextFillColor,fontSize:t.sliderLabelTextFontSize,lineHeight:t.sliderLabelTextLineHeight,textBaseline:"middle",fontFamily:t.fontFamily}},handler:{size:t.sliderHandlerWidth,style:{fill:t.sliderHandlerFillColor,stroke:t.sliderHandlerBorderColor}},slidable:!0,padding:l.padding}},tooltip:{showContent:!0,follow:!0,showCrosshairs:!1,showMarkers:!0,shared:!1,enterable:!1,position:"auto",marker:{symbol:"circle",stroke:"#fff",shadowBlur:10,shadowOffsetX:0,shadowOffSetY:0,shadowColor:"rgba(0,0,0,0.09)",lineWidth:2,r:4},crosshairs:{line:{style:{stroke:t.tooltipCrosshairsBorderColor,lineWidth:t.tooltipCrosshairsBorder}},text:null,textBackground:{padding:2,style:{fill:"rgba(0, 0, 0, 0.25)",lineWidth:0,stroke:null}},follow:!1},domStyles:(e={},e[""+i.TOOLTIP_CSS_CONST.CONTAINER_CLASS]={position:"absolute",visibility:"hidden",zIndex:8,transition:"left 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, top 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s",backgroundColor:t.tooltipContainerFillColor,opacity:t.tooltipContainerFillOpacity,boxShadow:t.tooltipContainerShadow,borderRadius:t.tooltipContainerBorderRadius+"px",color:t.tooltipTextFillColor,fontSize:t.tooltipTextFontSize+"px",fontFamily:t.fontFamily,lineHeight:t.tooltipTextLineHeight+"px",padding:"0 12px 0 12px"},e[""+i.TOOLTIP_CSS_CONST.TITLE_CLASS]={marginBottom:"12px",marginTop:"12px"},e[""+i.TOOLTIP_CSS_CONST.LIST_CLASS]={margin:0,listStyleType:"none",padding:0},e[""+i.TOOLTIP_CSS_CONST.LIST_ITEM_CLASS]={listStyleType:"none",padding:0,marginBottom:"12px",marginTop:"12px",marginLeft:0,marginRight:0},e[""+i.TOOLTIP_CSS_CONST.MARKER_CLASS]={width:"8px",height:"8px",borderRadius:"50%",display:"inline-block",marginRight:"8px"},e[""+i.TOOLTIP_CSS_CONST.VALUE_CLASS]={display:"inline-block",float:"right",marginLeft:"30px"},e)},annotation:{arc:{style:{stroke:t.annotationArcBorderColor,lineWidth:t.annotationArcBorder},animate:!0},line:{style:{stroke:t.annotationLineBorderColor,lineDash:t.annotationLineDash,lineWidth:t.annotationLineBorder},text:{position:"start",autoRotate:!0,style:{fill:t.annotationTextFillColor,stroke:t.annotationTextBorderColor,lineWidth:t.annotationTextBorder,fontSize:t.annotationTextFontSize,textAlign:"start",fontFamily:t.fontFamily,textBaseline:"bottom"}},animate:!0},text:{style:{fill:t.annotationTextFillColor,stroke:t.annotationTextBorderColor,lineWidth:t.annotationTextBorder,fontSize:t.annotationTextFontSize,textBaseline:"middle",textAlign:"start",fontFamily:t.fontFamily},animate:!0},region:{top:!1,style:{lineWidth:t.annotationRegionBorder,stroke:t.annotationRegionBorderColor,fill:t.annotationRegionFillColor,fillOpacity:t.annotationRegionFillOpacity},animate:!0},image:{top:!1,animate:!0},dataMarker:{top:!0,point:{style:{r:3,stroke:t.brandColor,lineWidth:2}},line:{style:{stroke:t.annotationLineBorderColor,lineWidth:t.annotationLineBorder},length:t.annotationDataMarkerLineLength},text:{style:{textAlign:"start",fill:t.annotationTextFillColor,stroke:t.annotationTextBorderColor,lineWidth:t.annotationTextBorder,fontSize:t.annotationTextFontSize,fontFamily:t.fontFamily}},direction:"upward",autoAdjust:!0,animate:!0},dataRegion:{style:{region:{fill:t.annotationRegionFillColor,fillOpacity:t.annotationRegionFillOpacity},text:{textAlign:"center",textBaseline:"bottom",fill:t.annotationTextFillColor,stroke:t.annotationTextBorderColor,lineWidth:t.annotationTextBorder,fontSize:t.annotationTextFontSize,fontFamily:t.fontFamily}},animate:!0}},slider:{common:{padding:[8,8,8,8]}},scrollbar:{common:{padding:[8,8,8,8]}}},labels:{offset:12,style:{fill:t.labelFillColor,fontSize:t.labelFontSize,fontFamily:t.fontFamily,stroke:t.labelBorderColor,lineWidth:t.labelBorder},fillColorDark:t.labelFillColorDark,fillColorLight:t.labelFillColorLight,autoRotate:!0},innerLabels:{style:{fill:t.innerLabelFillColor,fontSize:t.innerLabelFontSize,fontFamily:t.fontFamily,stroke:t.innerLabelBorderColor,lineWidth:t.innerLabelBorder},autoRotate:!0},overflowLabels:{style:{fill:t.overflowLabelFillColor,fontSize:t.overflowLabelFontSize,fontFamily:t.fontFamily,stroke:t.overflowLabelBorderColor,lineWidth:t.overflowLabelBorder}},pieLabels:{labelHeight:14,offset:10,labelLine:{style:{lineWidth:t.labelLineBorder}},autoRotate:!0}}}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.hue=function(t,e){var n=e-t;return n?o(t,n>180||n<-180?n-360*Math.round(n/360):n):(0,i.default)(isNaN(t)?e:t)},e.gamma=function(t){return 1===(t=+t)?a:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):(0,i.default)(isNaN(e)?n:e)}},e.default=a;var i=r(n(393));function o(t,e){return function(n){return t+n*e}}function a(t,e){var n=e-t;return n?o(t,n):(0,i.default)(isNaN(t)?e:t)}},function(t,e,n){"use strict";var r=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(0)),o=n(249),a=function(){function t(t){var e=t.xField,n=t.yField,r=t.adjustNames,i=void 0===r?["x","y"]:r;this.adjustNames=i,this.xField=e,this.yField=n}return t.prototype.isAdjust=function(t){return this.adjustNames.indexOf(t)>=0},t.prototype.getAdjustRange=function(t,e,n){var r,i,o=this.yField,a=n.indexOf(e),s=n.length;return!o&&this.isAdjust("y")?(r=0,i=1):s>1?(r=n[0===a?0:a-1],i=n[a===s-1?s-1:a+1],0!==a?r+=(e-r)/2:r-=(i-e)/2,a!==s-1?i-=(i-e)/2:i+=(e-n[s-2])/2):(r=0===e?0:e-.5,i=0===e?1:e+.5),{pre:r,next:i}},t.prototype.adjustData=function(t,e){var n=this,r=this.getDimValues(e);i.each(t,(function(t,e){i.each(r,(function(r,i){n.adjustDim(i,r,t,e)}))}))},t.prototype.groupData=function(t,e){return i.each(t,(function(t){void 0===t[e]&&(t[e]=o.DEFAULT_Y)})),i.groupBy(t,e)},t.prototype.adjustDim=function(t,e,n,r){},t.prototype.getDimValues=function(t){var e=this.xField,n=this.yField,r={},a=[];return e&&this.isAdjust("x")&&a.push(e),n&&this.isAdjust("y")&&a.push(n),a.forEach((function(e){r[e]=i.valuesOfKey(t,e).sort((function(t,e){return t-e}))})),!n&&this.isAdjust("y")&&(r.y=[o.DEFAULT_Y,1]),r},t}();e.default=a},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"addEventListener",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"createDom",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"getHeight",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"getOuterHeight",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"getOuterWidth",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"getRatio",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"getStyle",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"getWidth",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,"modifyCSS",{enumerable:!0,get:function(){return d.default}});var i=r(n(815)),o=r(n(816)),a=r(n(422)),s=r(n(817)),u=r(n(818)),l=r(n(819)),c=r(n(141)),f=r(n(423)),d=r(n(820))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(891);Object.defineProperty(e,"Chart",{enumerable:!0,get:function(){return r.default}});var i=n(434);Object.defineProperty(e,"View",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"registerGeometry",{enumerable:!0,get:function(){return i.registerGeometry}});var o=n(269);Object.defineProperty(e,"Event",{enumerable:!0,get:function(){return o.default}});var a=n(437);Object.defineProperty(e,"registerComponentController",{enumerable:!0,get:function(){return a.registerComponentController}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.checkShapeOverlap=e.getOverlapArea=e.getlLabelBackgroundInfo=e.findLabelTextShape=void 0;var r=n(0),i=n(115);function o(t,e,n){return void 0===n&&(n=0),Math.max(0,Math.min(t.x+t.width+n,e.x+e.width+n)-Math.max(t.x-n,e.x-n))*Math.max(0,Math.min(t.y+t.height+n,e.y+e.height+n)-Math.max(t.y-n,e.y-n))}e.findLabelTextShape=function(t){return t.find((function(t){return"text"===t.get("type")}))},e.getlLabelBackgroundInfo=function(t,e,n){void 0===n&&(n=[0,0,0,0]);var o=t.getChildren()[0];if(o){var a=o.clone();(null===e||void 0===e?void 0:e.rotate)&&i.rotate(a,-e.rotate);var s=a.getCanvasBBox(),u=s.x,l=s.y,c=s.width,f=s.height;a.destroy();var d=n;return r.isNil(d)?d=[2,2,2,2]:r.isNumber(d)&&(d=new Array(4).fill(d)),{x:u-d[3],y:l-d[0],width:c+d[1]+d[3],height:f+d[0]+d[2],rotation:(null===e||void 0===e?void 0:e.rotate)||0}}},e.getOverlapArea=o,e.checkShapeOverlap=function(t,e){var n=t.getBBox();return r.some(e,(function(t){var e=t.getBBox();return o(n,e,2)>0}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.zoom=e.getIdentityMatrix=e.rotate=e.getRotateMatrix=e.translate=e.transform=void 0;var r=n(33).ext.transform;function i(t,e){var n=t.attr(),i=n.x,o=n.y;return r(t.getMatrix(),[["t",-i,-o],["r",e],["t",i,o]])}e.transform=r,e.translate=function(t,e,n){var i=r(t.getMatrix(),[["t",e,n]]);t.setMatrix(i)},e.getRotateMatrix=i,e.rotate=function(t,e){var n=i(t,e);t.setMatrix(n)},e.getIdentityMatrix=function(){return[1,0,0,0,1,0,0,0,1]},e.zoom=function(t,e){var n=t.getBBox(),i=(n.minX+n.maxX)/2,o=(n.minY+n.maxY)/2;t.applyToMatrix([i,o,1]);var a=r(t.getMatrix(),[["t",-i,-o],["s",e,e],["t",i,o]]);t.setMatrix(a)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getAnglePoint=e.getFactTitleConfig=void 0;var r=n(20);e.getFactTitleConfig=function(t){return[r.DIRECTION.TOP,r.DIRECTION.BOTTOM].includes(t)?{offsetX:0,offsetY:t===r.DIRECTION.TOP?-8:8,style:{textAlign:"center",textBaseline:t===r.DIRECTION.TOP?"bottom":"top"}}:[r.DIRECTION.LEFT,r.DIRECTION.RIGHT].includes(t)?{offsetX:t===r.DIRECTION.LEFT?-8:8,offsetY:0,style:{textAlign:t===r.DIRECTION.LEFT?"right":"left",textBaseline:"middle",rotate:Math.PI/2}}:{}},e.getAnglePoint=function(t,e,n){return{x:t.x+e*Math.cos(n),y:t.y+e*Math.sin(n)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r={}.toString;e.default=function(t,e){return r.call(t)==="[object "+e+"]"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getTinyData=void 0;var r=n(0);e.getTinyData=function(t){return r.map(t||[],(function(t,e){return{x:""+e,y:t}}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PLOYGON_Y=e.PLOYGON_X=e.FUNNEL_TOTAL_PERCENT=e.FUNNEL_CONVERSATION=e.FUNNEL_MAPPING_VALUE=e.FUNNEL_PERCENT=void 0,e.FUNNEL_PERCENT="$$percentage$$",e.FUNNEL_MAPPING_VALUE="$$mappingValue$$",e.FUNNEL_CONVERSATION="$$conversion$$",e.FUNNEL_TOTAL_PERCENT="$$totalPercentage$$",e.PLOYGON_X="$$x$$",e.PLOYGON_Y="$$y$$"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.determination=function(t,e,n,i,o){var a=0,s=0;return(0,r.visitPoints)(t,e,n,(function(t,e){var n=e-o(t),r=e-i;a+=n*n,s+=r*r})),1-a/s};var r=n(98)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_COLORS=e.AXIS_META_CONFIG_KEYS=void 0,e.AXIS_META_CONFIG_KEYS=["type","alias","tickCount","tickInterval","min","max","nice","minLimit","maxLimit","range","tickMethod","base","exponent","mask","sync"],e.DEFAULT_COLORS={GRADIENT:{CONTINUOUS:"#BAE7FF-#1890FF-#0050B3"}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.percent=a,e.getDataWhetherPecentage=function(t,e,n,r,i){return i?a(t,e,n,r):t};var r=n(1),i=n(0),o=n(196);function a(t,e,n,a){var s=(0,i.reduce)(t,(function(t,r){var i=r[n],a=t.has(i)?t.get(i):0,s=r[e];return a=(0,o.isRealNumber)(s)?a+s:a,t.set(i,a),t}),new Map);return(0,i.map)(t,(function(t){var i,u=t[e],l=t[n],c=(0,o.isRealNumber)(u)?u/s.get(l):0;return(0,r.__assign)((0,r.__assign)({},t),((i={})[a]=c,i))}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getTinyData=function(t){return(0,r.map)(t||[],(function(t,e){return{x:""+e,y:t}}))};var r=n(0)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PLOYGON_Y=e.PLOYGON_X=e.FUNNEL_TOTAL_PERCENT=e.FUNNEL_CONVERSATION=e.FUNNEL_MAPPING_VALUE=e.FUNNEL_PERCENT=void 0,e.FUNNEL_PERCENT="$$percentage$$",e.FUNNEL_MAPPING_VALUE="$$mappingValue$$",e.FUNNEL_CONVERSATION="$$conversion$$",e.FUNNEL_TOTAL_PERCENT="$$totalPercentage$$",e.PLOYGON_X="$$x$$",e.PLOYGON_Y="$$y$$"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=function(){function t(){this._events={}}return t.prototype.on=function(t,e,n){return this._events[t]||(this._events[t]=[]),this._events[t].push({callback:e,once:!!n}),this},t.prototype.once=function(t,e){return this.on(t,e,!0),this},t.prototype.emit=function(t){for(var e=this,n=[],r=1;ri.get(t.view.getOptions(),"tooltip.showDelay",16)){var a=this.location,s={x:e.x,y:e.y};a&&i.isEqual(a,s)||this.showTooltip(n,s),this.timeStamp=o,this.location=s}}},e.prototype.hide=function(){var t=this.context.view,e=t.getController("tooltip"),n=this.context.event,r=n.clientX,i=n.clientY;e.isCursorEntered({x:r,y:i})||t.isTooltipLocked()||(this.hideTooltip(t),this.location=null)},e.prototype.showTooltip=function(t,e){t.showTooltip(e)},e.prototype.hideTooltip=function(t){t.hideTooltip()},e}(r.__importDefault(n(47)).default);e.default=o},function(t,e,n){"use strict";n.d(e,"a",(function(){return g}));var r=n(7),i=n.n(r),o=n(8),a=n.n(o),s=n(9),u=n.n(s),l=n(4),c=n.n(l),f=n(318),d=n.n(f),p=n(37),h=n(6);function v(t){var e=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=c()(t);if(e){var i=c()(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return u()(this,n)}}n(280),Object(h.registerGeometry)("Area",d.a);var g=function(t){a()(n,t);var e=v(n);function n(){var t;return i()(this,n),(t=e.apply(this,arguments)).GemoBaseClassName="area",t}return n}(p.a)},function(t,e,n){"use strict";n.d(e,"a",(function(){return g}));var r=n(7),i=n.n(r),o=n(8),a=n.n(o),s=n(9),u=n.n(s),l=n(4),c=n.n(l),f=n(322),d=n.n(f),p=(n(282),n(37)),h=n(6);function v(t){var e=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=c()(t);if(e){var i=c()(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return u()(this,n)}}Object(h.registerGeometry)("Line",d.a);var g=function(t){a()(n,t);var e=v(n);function n(){var t;return i()(this,n),(t=e.apply(this,arguments)).GemoBaseClassName="line",t}return n}(p.a)},function(t,e,n){"use strict";n.d(e,"a",(function(){return g}));var r=n(7),i=n.n(r),o=n(8),a=n.n(o),s=n(9),u=n.n(s),l=n(4),c=n.n(l),f=n(323),d=n.n(f),p=n(37),h=n(6);function v(t){var e=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=c()(t);if(e){var i=c()(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return u()(this,n)}}n(459),n(460),n(461),Object(h.registerGeometry)("Point",d.a);var g=function(t){a()(n,t);var e=v(n);function n(){var t;return i()(this,n),(t=e.apply(this,arguments)).GemoBaseClassName="point",t}return n}(p.a)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.antvLight=e.createLightStyleSheet=void 0;var r="#000",i="#595959",o="#8C8C8C",a="#BFBFBF",s="#D9D9D9",u="#F0F0F0",l="#FFFFFF",c=["#5B8FF9","#5AD8A6","#5D7092","#F6BD16","#6F5EF9","#6DC8EC","#945FB9","#FF9845","#1E9493","#FF99C3"],f=["#5B8FF9","#CDDDFD","#5AD8A6","#CDF3E4","#5D7092","#CED4DE","#F6BD16","#FCEBB9","#6F5EF9","#D3CEFD","#6DC8EC","#D3EEF9","#945FB9","#DECFEA","#FF9845","#FFE0C7","#1E9493","#BBDEDE","#FF99C3","#FFE0ED"];e.createLightStyleSheet=function(t){void 0===t&&(t={});var e=t.backgroundColor,n=void 0===e?"transparent":e,d=t.paletteQualitative10,p=void 0===d?c:d,h=t.paletteQualitative20,v=void 0===h?f:h,g=t.paletteSemanticRed,y=void 0===g?"#F4664A":g,m=t.paletteSemanticGreen,b=void 0===m?"#30BF78":m,x=t.paletteSemanticYellow,_=void 0===x?"#FAAD14":x,w=t.fontFamily,S=void 0===w?'"-apple-system", "Segoe UI", Roboto, "Helvetica Neue", Arial,\n "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",\n "Noto Color Emoji"':w,O=t.brandColor,C=void 0===O?p[0]:O;return{backgroundColor:n,brandColor:C,paletteQualitative10:p,paletteQualitative20:v,paletteSemanticRed:y,paletteSemanticGreen:b,paletteSemanticYellow:_,fontFamily:S,axisLineBorderColor:a,axisLineBorder:1,axisLineDash:null,axisTitleTextFillColor:i,axisTitleTextFontSize:12,axisTitleTextLineHeight:12,axisTitleTextFontWeight:"normal",axisTitleSpacing:12,axisTickLineBorderColor:a,axisTickLineLength:4,axisTickLineBorder:1,axisSubTickLineBorderColor:s,axisSubTickLineLength:2,axisSubTickLineBorder:1,axisLabelFillColor:o,axisLabelFontSize:12,axisLabelLineHeight:12,axisLabelFontWeight:"normal",axisLabelOffset:8,axisGridBorderColor:s,axisGridBorder:1,axisGridLineDash:null,legendTitleTextFillColor:o,legendTitleTextFontSize:12,legendTitleTextLineHeight:21,legendTitleTextFontWeight:"normal",legendMarkerColor:C,legendMarkerSpacing:8,legendMarkerSize:4,legendCircleMarkerSize:4,legendSquareMarkerSize:4,legendLineMarkerSize:5,legendItemNameFillColor:i,legendItemNameFontSize:12,legendItemNameLineHeight:12,legendItemNameFontWeight:"normal",legendItemSpacing:24,legendItemMarginBottom:12,legendPadding:[8,8,8,8],legendHorizontalPadding:[8,0,8,0],legendVerticalPadding:[0,8,0,8],sliderRailFillColor:s,sliderRailBorder:0,sliderRailBorderColor:null,sliderRailWidth:100,sliderRailHeight:12,sliderLabelTextFillColor:o,sliderLabelTextFontSize:12,sliderLabelTextLineHeight:12,sliderLabelTextFontWeight:"normal",sliderHandlerFillColor:u,sliderHandlerWidth:10,sliderHandlerHeight:14,sliderHandlerBorder:1,sliderHandlerBorderColor:a,annotationArcBorderColor:s,annotationArcBorder:1,annotationLineBorderColor:a,annotationLineBorder:1,annotationLineDash:null,annotationTextFillColor:i,annotationTextFontSize:12,annotationTextLineHeight:12,annotationTextFontWeight:"normal",annotationTextBorderColor:null,annotationTextBorder:0,annotationRegionFillColor:r,annotationRegionFillOpacity:.06,annotationRegionBorder:0,annotationRegionBorderColor:null,annotationDataMarkerLineLength:16,tooltipCrosshairsBorderColor:a,tooltipCrosshairsBorder:1,tooltipCrosshairsLineDash:null,tooltipContainerFillColor:"rgb(255, 255, 255)",tooltipContainerFillOpacity:.95,tooltipContainerShadow:"0px 0px 10px #aeaeae",tooltipContainerBorderRadius:3,tooltipTextFillColor:i,tooltipTextFontSize:12,tooltipTextLineHeight:12,tooltipTextFontWeight:"bold",labelFillColor:i,labelFillColorDark:"#2c3542",labelFillColorLight:"#ffffff",labelFontSize:12,labelLineHeight:12,labelFontWeight:"normal",labelBorderColor:null,labelBorder:0,innerLabelFillColor:l,innerLabelFontSize:12,innerLabelLineHeight:12,innerLabelFontWeight:"normal",innerLabelBorderColor:null,innerLabelBorder:0,overflowLabelFillColor:i,overflowLabelFontSize:12,overflowLabelLineHeight:12,overflowLabelFontWeight:"normal",overflowLabelBorderColor:l,overflowLabelBorder:1,labelLineBorder:1,labelLineBorderColor:a,pointFillColor:C,pointFillOpacity:.95,pointSize:4,pointBorder:1,pointBorderColor:l,pointBorderOpacity:1,pointActiveBorderColor:r,pointSelectedBorder:2,pointSelectedBorderColor:r,pointInactiveFillOpacity:.3,pointInactiveBorderOpacity:.3,hollowPointSize:4,hollowPointBorder:1,hollowPointBorderColor:C,hollowPointBorderOpacity:.95,hollowPointFillColor:l,hollowPointActiveBorder:1,hollowPointActiveBorderColor:r,hollowPointActiveBorderOpacity:1,hollowPointSelectedBorder:2,hollowPointSelectedBorderColor:r,hollowPointSelectedBorderOpacity:1,hollowPointInactiveBorderOpacity:.3,lineBorder:2,lineBorderColor:C,lineBorderOpacity:1,lineActiveBorder:3,lineSelectedBorder:3,lineInactiveBorderOpacity:.3,areaFillColor:C,areaFillOpacity:.25,areaActiveFillColor:C,areaActiveFillOpacity:.5,areaSelectedFillColor:C,areaSelectedFillOpacity:.5,areaInactiveFillOpacity:.3,hollowAreaBorderColor:C,hollowAreaBorder:2,hollowAreaBorderOpacity:1,hollowAreaActiveBorder:3,hollowAreaActiveBorderColor:r,hollowAreaSelectedBorder:3,hollowAreaSelectedBorderColor:r,hollowAreaInactiveBorderOpacity:.3,intervalFillColor:C,intervalFillOpacity:.95,intervalActiveBorder:1,intervalActiveBorderColor:r,intervalActiveBorderOpacity:1,intervalSelectedBorder:2,intervalSelectedBorderColor:r,intervalSelectedBorderOpacity:1,intervalInactiveBorderOpacity:.3,intervalInactiveFillOpacity:.3,hollowIntervalBorder:2,hollowIntervalBorderColor:C,hollowIntervalBorderOpacity:1,hollowIntervalFillColor:l,hollowIntervalActiveBorder:2,hollowIntervalActiveBorderColor:r,hollowIntervalSelectedBorder:3,hollowIntervalSelectedBorderColor:r,hollowIntervalSelectedBorderOpacity:1,hollowIntervalInactiveBorderOpacity:.3}},e.antvLight=e.createLightStyleSheet()},function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var r=n(5),i=n.n(r),o=n(41),a=n.n(o),s=n(3),u=n.n(s),l=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i1&&void 0!==arguments[1]?arguments[1]:"ChartContainer",n=u.a.forwardRef((function(e,n){var r=Object(s.useRef)(),o=Object(s.useState)(!1),c=a()(o,2),f=c[0],d=c[1],p=e,h=p.className,v=void 0===h?"bizcharts":h,g=p.containerStyle,y=l(p,["className","containerStyle"]);return Object(s.useEffect)((function(){d(!0)}),[]),u.a.createElement("div",{ref:r,className:v,style:i()({position:"relative",height:e.height||"100%",width:e.width||"100%"},g)},f?u.a.createElement(t,i()({ref:n,container:r.current},y)):u.a.createElement(u.a.Fragment,null))}));return n.displayName=e||t.name,n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Area=void 0;var r=n(1),i=n(31),o=n(16),a=n(156),s=n(1054),u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="area",e}return r.__extends(e,t),e.prototype.getDefaultOptions=function(){return o.deepAssign({},t.prototype.getDefaultOptions.call(this),{tooltip:{shared:!0,showMarkers:!0,showCrosshairs:!0,crosshairs:{type:"x"}},isStack:!0,line:{},legend:{position:"top-left"}})},e.prototype.changeData=function(t){this.updateOption({data:t});var e=this.options,n=e.isPercent,r=e.xField,i=e.yField;this.chart.changeData(a.getDataWhetherPecentage(t,i,r,i,n))},e.prototype.getSchemaAdaptor=function(){return s.adaptor},e}(i.Plot);e.Area=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Heatmap=void 0;var r=n(1),i=n(31),o=n(16),a=n(1059);n(1060),n(1061);var s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="heatmap",e}return r.__extends(e,t),e.prototype.getSchemaAdaptor=function(){return a.adaptor},e.prototype.getDefaultOptions=function(){return o.deepAssign({},t.prototype.getDefaultOptions.call(this),{type:"polygon",legend:!1,xAxis:{tickLine:null,line:null,grid:{alignTick:!1,line:{style:{lineWidth:1,lineDash:null,stroke:"#f0f0f0"}}}},yAxis:{grid:{alignTick:!1,line:{style:{lineWidth:1,lineDash:null,stroke:"#f0f0f0"}}}}})},e}(i.Plot);e.Heatmap=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Rose=void 0;var r=n(1),i=n(31),o=n(16),a=n(1065),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="rose",e}return r.__extends(e,t),e.prototype.changeData=function(t){this.updateOption({data:t}),this.chart.changeData(t)},e.prototype.getDefaultOptions=function(){return o.deepAssign({},t.prototype.getDefaultOptions.call(this),{xAxis:!1,yAxis:!1,legend:{position:"right",offsetX:-10},sectorStyle:{stroke:"#fff",lineWidth:1},label:{layout:{type:"limit-in-shape"}},tooltip:{shared:!0,showMarkers:!1},interactions:[{type:"active-region"}]})},e.prototype.getSchemaAdaptor=function(){return a.adaptor},e}(i.Plot);e.Rose=s},function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var r=n(75),i=n.n(r),o=new RegExp("^on(.*)(?=(".concat(["mousedown","mouseup","dblclick","mouseenter","mouseout","mouseover","mousemove","mouseleave","contextmenu","click","show","hide","change"].map((function(t){return t.replace(/^\S/,(function(t){return t.toUpperCase()}))})).join("|"),"))")),a=function(t){var e=[];return i()(t,(function(t,n){var r=n.match(/^on(.*)/);if(r){var i=n.match(o);if(i){var a=i[1].replace(/([A-Z])/g,"-$1").toLowerCase();a?e.push([n,"".concat(a.replace("-",""),":").concat(i[2].toLowerCase())]):e.push([n,i[2].toLowerCase()])}else e.push([n,r[1].toLowerCase()])}})),e}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(237)),o=r(n(67)),a=function(t){if(!(0,i.default)(t)||!(0,o.default)(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e};e.default=a},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(94));e.default=function(t){return(0,i.default)(t)?"":t.toString()}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n(0),i=n(414),o=function(){function t(t){this.type="base",this.isCategory=!1,this.isLinear=!1,this.isContinuous=!1,this.isIdentity=!1,this.values=[],this.range=[0,1],this.ticks=[],this.__cfg__=t,this.initCfg(),this.init()}return t.prototype.translate=function(t){return t},t.prototype.change=function(t){(0,r.assign)(this.__cfg__,t),this.init()},t.prototype.clone=function(){return this.constructor(this.__cfg__)},t.prototype.getTicks=function(){var t=this;return(0,r.map)(this.ticks,(function(e,n){return(0,r.isObject)(e)?e:{text:t.getText(e,n),tickValue:e,value:t.scale(e)}}))},t.prototype.getText=function(t,e){var n=this.formatter,i=n?n(t,e):t;return(0,r.isNil)(i)||!(0,r.isFunction)(i.toString)?"":i.toString()},t.prototype.getConfig=function(t){return this.__cfg__[t]},t.prototype.init=function(){(0,r.assign)(this,this.__cfg__),this.setDomain(),(0,r.isEmpty)(this.getConfig("ticks"))&&(this.ticks=this.calculateTicks())},t.prototype.initCfg=function(){},t.prototype.setDomain=function(){},t.prototype.calculateTicks=function(){var t=this.tickMethod,e=[];if((0,r.isString)(t)){var n=(0,i.getTickMethod)(t);if(!n)throw new Error("There is no method to to calculate ticks!");e=n(this)}else(0,r.isFunction)(t)&&(e=t(this));return e},t.prototype.rangeMin=function(){return(0,r.head)(this.range)},t.prototype.rangeMax=function(){return(0,r.last)(this.range)},t.prototype.calcPercent=function(t,e,n){return(0,r.isNumber)(t)?(t-e)/(n-e):NaN},t.prototype.calcValue=function(t,e,n){return e+t*(n-e)},t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getMaxLabelWidth=function(t){if(t.length>400)return function(t){for(var e=t.map((function(t){var e=t.attr("text");return(0,r.isNil)(e)?"":""+e})),n=0,i=0,o=0;o=19968&&u<=40869?2:1}a>n&&(n=a,i=o)}return t[i].getBBox().width}(t);var e=0;return(0,r.each)(t,(function(t){var n=t.getBBox().width;e=0?(0,i.ellipsisString)(a,c,r):"\u2026")&&(e.attr("text",f),l=!0)}return l?e.set("tip",a):e.set("tip",null),l};var r=n(0),i=n(805);function o(t,e){var n=e.getCanvasBBox();return t?n.width:n.height}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){var r;try{r=window.getComputedStyle?window.getComputedStyle(t,null)[e]:t.style[e]}catch(i){}finally{r=void 0===r?n:r}return r}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(70);Object.defineProperty(e,"Base",{enumerable:!0,get:function(){return r.default}});var i=n(856);Object.defineProperty(e,"Circle",{enumerable:!0,get:function(){return i.default}});var o=n(857);Object.defineProperty(e,"Ellipse",{enumerable:!0,get:function(){return o.default}});var a=n(858);Object.defineProperty(e,"Image",{enumerable:!0,get:function(){return a.default}});var s=n(859);Object.defineProperty(e,"Line",{enumerable:!0,get:function(){return s.default}});var u=n(860);Object.defineProperty(e,"Marker",{enumerable:!0,get:function(){return u.default}});var l=n(861);Object.defineProperty(e,"Path",{enumerable:!0,get:function(){return l.default}});var c=n(863);Object.defineProperty(e,"Polygon",{enumerable:!0,get:function(){return c.default}});var f=n(864);Object.defineProperty(e,"Polyline",{enumerable:!0,get:function(){return f.default}});var d=n(865);Object.defineProperty(e,"Rect",{enumerable:!0,get:function(){return d.default}});var p=n(868);Object.defineProperty(e,"Text",{enumerable:!0,get:function(){return p.default}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mergeView=e.getMergedRegion=e.getRefreshRegion=e.refreshElement=e.drawPath=e.clearChanged=e.checkChildrenRefresh=e.checkRefresh=e.drawChildren=e.applyAttrsToContext=void 0;var r=n(0),i=n(427),o=n(428),a=n(52),s=n(187),u={fill:"fillStyle",stroke:"strokeStyle",opacity:"globalAlpha"};function l(t,e){for(var n=0;nw?_:w,M=_>w?1:_/w,k=_>w?w/_:1;e.translate(b,x),e.rotate(C),e.scale(M,k),e.arc(0,0,P,S,O,1-E),e.scale(1/M,1/k),e.rotate(-C),e.translate(-b,-x)}break;case"Z":e.closePath()}if("Z"===h)l=c;else{var A=p.length;l=[p[A-2],p[A-1]]}}}},e.refreshElement=function(t,e){var n=t.get("canvas");n&&("remove"===e&&(t._cacheCanvasBBox=t.get("cacheCanvasBBox")),t.get("hasChanged")||(t.set("hasChanged",!0),t.cfg.parent&&t.cfg.parent.get("hasChanged")||(n.refreshElement(t,e,n),n.get("autoDraw")&&n.draw())))},e.getRefreshRegion=d,e.getMergedRegion=function(t){if(!t.length)return null;var e=[],n=[],i=[],o=[];return r.each(t,(function(t){var r=d(t);r&&(e.push(r.minX),n.push(r.minY),i.push(r.maxX),o.push(r.maxY))})),{minX:Math.min.apply(null,e),minY:Math.min.apply(null,n),maxX:Math.max.apply(null,i),maxY:Math.max.apply(null,o)}},e.mergeView=function(t,e){return t&&e&&a.intersectRect(t,e)?{minX:Math.max(t.minX,e.minX),minY:Math.max(t.minY,e.minY),maxX:Math.min(t.maxX,e.maxX),maxY:Math.min(t.maxY,e.maxY)}:null}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setClip=e.setTransform=e.setShadow=void 0;var r=n(71);e.setShadow=function(t,e){var n=t.cfg.el,r=t.attr(),i={dx:r.shadowOffsetX,dy:r.shadowOffsetY,blur:r.shadowBlur,color:r.shadowColor};if(i.dx||i.dy||i.blur||i.color){var o=e.find("filter",i);o||(o=e.addShadow(i)),n.setAttribute("filter","url(#"+o+")")}else n.removeAttribute("filter")},e.setTransform=function(t){var e=t.attr().matrix;if(e){for(var n=t.cfg.el,r=[],i=0;i<9;i+=3)r.push(e[i]+","+e[i+1]);-1===(r=r.join(",")).indexOf("NaN")?n.setAttribute("transform","matrix("+r+")"):console.warn("invalid matrix:",e)}},e.setClip=function(t,e){var n=t.getClip(),i=t.get("el");if(n){if(n&&!i.hasAttribute("clip-path")){r.createDom(n),n.createPath(e);var o=e.addClip(n);i.setAttribute("clip-path","url(#"+o+")")}}else i.removeAttribute("clip-path")}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getDefaultCategoryScaleRange=e.getName=e.syncScale=e.createScaleByField=void 0;var r=n(1),i=n(0),o=n(68),a=n(51),s=/^(?:(?!0000)[0-9]{4}([-/.]+)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-/.]+)0?2\2(?:29))(\s+([01]|([01][0-9]|2[0-3])):([0-9]|[0-5][0-9]):([0-9]|[0-5][0-9]))?$/;e.createScaleByField=function(t,e,n){var a=e||[];if(i.isNumber(t)||i.isNil(i.firstValue(a,t))&&i.isEmpty(n))return new(o.getScale("identity"))({field:t.toString(),values:[t]});var u=i.valuesOfKey(a,t),l=i.get(n,"type",function(t){var e="linear";return s.test(t)?e="timeCat":i.isString(t)&&(e="cat"),e}(u[0]));return new(o.getScale(l))(r.__assign({field:t,values:u},n))},e.syncScale=function(t,e){if("identity"!==t.type&&"identity"!==e.type){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);t.change(n)}},e.getName=function(t){return t.alias||t.field},e.getDefaultCategoryScaleRange=function(t,e,n){var r,o=t.values.length;if(1===o)r=[.5,1];else{var s=0;r=a.isFullCircle(e)?e.isTransposed?[(s=1/o*i.get(n,"widthRatio.multiplePie",1/1.3))/2,1-s/2]:[0,1-1/o]:[s=1/o/2,1-s]}return r}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.convertPolarPath=e.convertNormalPath=e.getSplinePath=e.getLinePath=e.catmullRom2bezier=e.smoothBezier=void 0;var r=n(33),i=n(0),o=n(51);function a(t,e){for(var n=[t[0]],r=1,i=t.length;r=s[c]?1:0,p=f>Math.PI?1:0,h=n.convert(u),v=o.getDistanceToCenter(n,h);if(v>=.5)if(f===2*Math.PI){var g={x:(u.x+s.x)/2,y:(u.y+s.y)/2},y=n.convert(g);l.push(["A",v,v,0,p,d,y.x,y.y]),l.push(["A",v,v,0,p,d,h.x,h.y])}else l.push(["A",v,v,0,p,d,h.x,h.y]);return l}(n,r,t)):u.push(a(i,t));break;case"a":u.push(s(i,t));break;default:u.push(i)}})),function(t){i.each(t,(function(e,n){if("a"===e[0].toLowerCase()){var r=t[n-1],i=t[n+1];i&&"a"===i[0].toLowerCase()?r&&"l"===r[0].toLowerCase()&&(r[0]="M"):r&&"a"===r[0].toLowerCase()&&i&&"l"===i[0].toLowerCase()&&(i[0]="M")}}))}(u),u}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarkerSymbols=void 0,e.MarkerSymbols={hexagon:function(t,e,n){var r=n/2*Math.sqrt(3);return[["M",t,e-n],["L",t+r,e-n/2],["L",t+r,e+n/2],["L",t,e+n],["L",t-r,e+n/2],["L",t-r,e-n/2],["Z"]]},bowtie:function(t,e,n){var r=n-1.5;return[["M",t-n,e-r],["L",t+n,e+r],["L",t+n,e-r],["L",t-n,e+r],["Z"]]},cross:function(t,e,n){return[["M",t-n,e-n],["L",t+n,e+n],["M",t+n,e-n],["L",t-n,e+n]]},tick:function(t,e,n){return[["M",t-n/2,e-n],["L",t+n/2,e-n],["M",t,e-n],["L",t,e+n],["M",t-n/2,e+n],["L",t+n/2,e+n]]},plus:function(t,e,n){return[["M",t-n,e],["L",t+n,e],["M",t,e-n],["L",t,e+n]]},hyphen:function(t,e,n){return[["M",t-n,e],["L",t+n,e]]},line:function(t,e,n){return[["M",t,e-n],["L",t,e+n]]}}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Base",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"Circle",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"Ellipse",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"Image",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"Line",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"Marker",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"Path",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"Polygon",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,"Polyline",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(e,"Rect",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(e,"Text",{enumerable:!0,get:function(){return h.default}});var i=r(n(72)),o=r(n(909)),a=r(n(910)),s=r(n(911)),u=r(n(912)),l=r(n(913)),c=r(n(914)),f=r(n(916)),d=r(n(917)),p=r(n(918)),h=r(n(921))},function(t,e,n){"use strict";var r=n(14),i=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.applyAttrsToContext=function(t,e){var n=e.attr();for(var r in n){var i=n[r],s=c[r]?c[r]:r;"matrix"===s&&i?t.transform(i[0],i[1],i[3],i[4],i[6],i[7]):"lineDash"===s&&t.setLineDash?(0,o.isArray)(i)&&t.setLineDash(i):("strokeStyle"===s||"fillStyle"===s?i=(0,a.parseStyle)(t,e,i):"globalAlpha"===s&&(i*=t.globalAlpha),t[s]=i)}},e.drawChildren=function(t,e,n){for(var r=0;rw?_:w,M=_>w?1:_/w,k=_>w?w/_:1;e.translate(b,x),e.rotate(C),e.scale(M,k),e.arc(0,0,P,S,O,1-E),e.scale(1/M,1/k),e.rotate(-C),e.translate(-b,-x)}break;case"Z":e.closePath()}if("Z"===h)u=c;else{var A=p.length;u=[p[A-2],p[A-1]]}}}},e.refreshElement=function(t,e){var n=t.get("canvas");n&&("remove"===e&&(t._cacheCanvasBBox=t.get("cacheCanvasBBox")),t.get("hasChanged")||(t.set("hasChanged",!0),t.cfg.parent&&t.cfg.parent.get("hasChanged")||(n.refreshElement(t,e,n),n.get("autoDraw")&&n.draw())))},e.getRefreshRegion=h,e.getMergedRegion=function(t){if(!t.length)return null;var e=[],n=[],r=[],i=[];return(0,o.each)(t,(function(t){var o=h(t);o&&(e.push(o.minX),n.push(o.minY),r.push(o.maxX),i.push(o.maxY))})),{minX:Math.min.apply(null,e),minY:Math.min.apply(null,n),maxX:Math.max.apply(null,r),maxY:Math.max.apply(null,i)}},e.mergeView=function(t,e){return t&&e&&(0,u.intersectRect)(t,e)?{minX:Math.max(t.minX,e.minX),minY:Math.max(t.minY,e.minY),maxX:Math.min(t.maxX,e.maxX),maxY:Math.min(t.maxY,e.maxY)}:null};var o=n(0),a=n(441),s=i(n(442)),u=n(54),l=r(n(190)),c={fill:"fillStyle",stroke:"strokeStyle",opacity:"globalAlpha"};function f(t,e){for(var n=0;ne&&(i=e-(n=n?e/(1+i/n):0)),o+a>e&&(a=e-(o=o?e/(1+a/o):0)),[n||0,i||0,o||0,a||0]}e.getRectPoints=function(t,e){void 0===e&&(e=!1);var n,i,o,a,s=t.x,u=t.y,l=t.y0,c=t.size;r.isArray(u)?(n=u[0],i=u[1]):(n=l,i=u),r.isArray(s)?(o=s[0],a=s[1]):(o=s-c/2,a=s+c/2);var f=[{x:o,y:n},{x:o,y:i}];return e?f.push({x:a,y:(i+n)/2}):f.push({x:a,y:i},{x:a,y:n}),f},e.getRectPath=o,e.parseRadius=a,e.getBackgroundRectPath=function(t,e,n){var o=[];if(n.isRect){var s=n.isTransposed?{x:n.start.x,y:e[0].y}:{x:e[0].x,y:n.start.y},u=n.isTransposed?{x:n.end.x,y:e[2].y}:{x:e[3].x,y:n.end.y},l=r.get(t,["background","style","radius"]);if(l){var c=n.isTransposed?Math.abs(e[0].y-e[2].y):e[2].x-e[1].x,f=n.isTransposed?n.getWidth():n.getHeight(),d=a(l,Math.min(c,f)),p=d[0],h=d[1],v=d[2],g=d[3];o.push(["M",s.x,u.y+p]),0!==p&&o.push(["A",p,p,0,0,1,s.x+p,u.y]),o.push(["L",u.x-h,u.y]),0!==h&&o.push(["A",h,h,0,0,1,u.x,u.y+h]),o.push(["L",u.x,s.y-v]),0!==v&&o.push(["A",v,v,0,0,1,u.x-v,s.y]),o.push(["L",s.x+g,s.y]),0!==g&&o.push(["A",g,g,0,0,1,s.x,s.y-g])}else o.push(["M",s.x,s.y]),o.push(["L",u.x,s.y]),o.push(["L",u.x,u.y]),o.push(["L",s.x,u.y]),o.push(["L",s.x,s.y]);o.push(["z"])}if(n.isPolar){var y=n.getCenter(),m=i.getAngle(t,n),b=m.startAngle,x=m.endAngle;if("theta"===n.type||n.isTransposed){var _=function(t){return Math.pow(t,2)};p=Math.sqrt(_(y.x-e[0].x)+_(y.y-e[0].y)),h=Math.sqrt(_(y.x-e[2].x)+_(y.y-e[2].y)),o=i.getSectorPath(y.x,y.y,p,n.startAngle,n.endAngle,h)}else o=i.getSectorPath(y.x,y.y,n.getRadius(),b,x)}return o},e.getIntervalRectPath=function(t,e,n){var r=n.getWidth(),i=n.getHeight(),a="rect"===n.type,s=[],u=(t[2].x-t[1].x)/2,l=n.isTransposed?u*i/r:u*r/i;return"round"===e?(a?(s.push(["M",t[0].x,t[0].y+l]),s.push(["L",t[1].x,t[1].y-l]),s.push(["A",u,u,0,0,1,t[2].x,t[2].y-l]),s.push(["L",t[3].x,t[3].y+l]),s.push(["A",u,u,0,0,1,t[0].x,t[0].y+l])):(s.push(["M",t[0].x,t[0].y]),s.push(["L",t[1].x,t[1].y]),s.push(["A",u,u,0,0,1,t[2].x,t[2].y]),s.push(["L",t[3].x,t[3].y]),s.push(["A",u,u,0,0,1,t[0].x,t[0].y])),s.push(["z"])):s=o(t),s},e.getFunnelPath=function(t,e,n){var i=[];return r.isNil(e)?n?i.push(["M",t[0].x,t[0].y],["L",t[1].x,t[1].y],["L",t[2].x,t[2].y],["L",t[2].x,t[2].y],["Z"]):i.push(["M",t[0].x,t[0].y],["L",t[1].x,t[1].y],["L",t[2].x,t[2].y],["L",t[3].x,t[3].y],["Z"]):i.push(["M",t[0].x,t[0].y],["L",t[1].x,t[1].y],["L",e[1].x,e[1].y],["L",e[0].x,e[0].y],["Z"]),i},e.getRectWithCornerRadius=function(t,e,n){var r,i,o,s,u=t[0],l=t[1],c=t[2],f=t[3],d=[0,0,0,0],p=d[0],h=d[1],v=d[2],g=d[3];u.yt[1].x?(f=t[0],u=t[1],l=t[2],c=t[3],p=(o=a(n,Math.min(f.x-u.x,u.y-l.y)))[0],g=o[1],v=o[2],h=o[3]):(h=(s=a(n,Math.min(f.x-u.x,u.y-l.y)))[0],v=s[1],g=s[2],p=s[3]));var y=[];return y.push(["M",l.x,l.y+p]),0!==p&&y.push(["A",p,p,0,0,1,l.x+p,l.y]),y.push(["L",c.x-h,c.y]),0!==h&&y.push(["A",h,h,0,0,1,c.x,c.y+h]),y.push(["L",f.x,f.y-v]),0!==v&&y.push(["A",v,v,0,0,1,f.x-v,f.y]),y.push(["L",u.x+g,u.y]),0!==g&&y.push(["A",g,g,0,0,1,u.x,u.y-g]),y.push(["L",l.x,l.y+p]),y.push(["z"]),y}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_TOOLTIP_OPTIONS=e.Y_FIELD=e.X_FIELD=void 0;var r=n(0);e.X_FIELD="x",e.Y_FIELD="y",e.DEFAULT_TOOLTIP_OPTIONS={showTitle:!1,shared:!0,showMarkers:!1,customContent:function(t,e){return""+r.get(e,[0,"data","y"],0)},containerTpl:'
',itemTpl:"{value}",domStyles:{"g2-tooltip":{padding:"2px 4px",fontSize:"10px"}},showCrosshairs:!0,crosshairs:{type:"x"}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformDataToNodeLinkData=e.adjustYMetaByZero=void 0;var r=n(0);e.adjustYMetaByZero=function(t,e){var n=t.filter((function(t){var n=r.get(t,[e]);return r.isNumber(n)&&!isNaN(n)})),i=n.every((function(t){return r.get(t,[e])>=0})),o=n.every((function(t){return r.get(t,[e])<=0}));return i?{min:0}:o?{max:0}:{}},e.transformDataToNodeLinkData=function(t,e,n,r){if(!Array.isArray(t))return{nodes:[],links:[]};var i=[],o={},a=-1;return t.forEach((function(t){var s=t[e],u=t[n],l=t[r];o[s]||(o[s]={id:++a,name:s}),o[u]||(o[u]={id:++a,name:u}),i.push({source:o[s].id,target:o[u].id,value:l})})),{nodes:Object.values(o),links:i}}},function(t,e,n){"use strict";t.exports=n(1038)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n,r,i){for(var o,a=t.children,s=-1,u=a.length,l=t.value&&(r-e)/t.value;++so&&(t.splice(i+1,0,f),n=!0)}return n}};var r=n(1081)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ols=function(t,e,n,r){var i=r-t*t,o=Math.abs(i)<1e-24?0:(n-t*e)/i;return[e-o*t,o]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_TOOLTIP_OPTIONS=e.Y_FIELD=e.X_FIELD=void 0;var r=n(0);e.X_FIELD="x",e.Y_FIELD="y";var i={showTitle:!1,shared:!0,showMarkers:!1,customContent:function(t,e){return""+(0,r.get)(e,[0,"data","y"],0)},containerTpl:'
',itemTpl:"{value}",domStyles:{"g2-tooltip":{padding:"2px 4px",fontSize:"10px"}},showCrosshairs:!0,crosshairs:{type:"x"}};e.DEFAULT_TOOLTIP_OPTIONS=i},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"path",{enumerable:!0,get:function(){return i.default}});var i=r(n(1244))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.acos=function(t){return t>1?0:t<-1?c:Math.acos(t)},e.asin=function(t){return t>=1?f:t<=-1?-f:Math.asin(t)},e.tau=e.halfPi=e.pi=e.epsilon=e.sqrt=e.sin=e.min=e.max=e.cos=e.atan2=e.abs=void 0;var r=Math.abs;e.abs=r;var i=Math.atan2;e.atan2=i;var o=Math.cos;e.cos=o;var a=Math.max;e.max=a;var s=Math.min;e.min=s;var u=Math.sin;e.sin=u;var l=Math.sqrt;e.sqrt=l,e.epsilon=1e-12;var c=Math.PI;e.pi=c;var f=c/2;e.halfPi=f;var d=2*c;e.tau=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if((i=t.length)>1)for(var n,r,i,o=1,a=t[e[0]],s=a.length;o=0;)n[e]=e;return n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(20),o=r.__importDefault(n(97)),a=r.__importDefault(n(270));n(277);var s=n(439),u=function(t){function e(e){var n=t.call(this,e)||this;n.type="path",n.shapeType="line";var r=e.connectNulls,i=void 0!==r&&r,o=e.showSinglePoint,a=void 0===o||o;return n.connectNulls=i,n.showSinglePoint=a,n}return r.__extends(e,t),e.prototype.createElements=function(t,e,n){void 0===n&&(n=!1);var r=this,i=r.lastElementsMap,o=r.elementsMap,u=r.elements,l=r.container,c=this.getElementId(t),f=this.getShapeInfo(t),d=i[c];if(d){var p=d.getModel();(this.isCoordinateChanged||s.isModelChange(p,f))&&(d.animate=this.animateOption,d.update(f)),delete i[c]}else{var h=this.getShapeFactory();(d=new a.default({shapeFactory:h,container:l,offscreenGroup:this.getOffscreenGroup()})).geometry=this,d.animate=this.animateOption,d.draw(f,n)}return u.push(d),o[c]=d,u},e.prototype.getPointsAndData=function(t){for(var e=[],n=[],r=0,o=t.length;r0?"left":"right");break;case"left":t.x=u,t.y=(o+s)/2,t.textAlign=i.get(t,"textAlign",h>0?"left":"right");break;case"bottom":c&&(t.x=(a+u)/2),t.y=s,t.textAlign=i.get(t,"textAlign","center"),t.textBaseline=i.get(t,"textBaseline",h>0?"bottom":"top");break;case"middle":c&&(t.x=(a+u)/2),t.y=(o+s)/2,t.textAlign=i.get(t,"textAlign","center"),t.textBaseline=i.get(t,"textBaseline","middle");break;case"top":c&&(t.x=(a+u)/2),t.y=o,t.textAlign=i.get(t,"textAlign","center"),t.textBaseline=i.get(t,"textBaseline",h>0?"bottom":"top")}},e}(r.__importDefault(n(99)).default);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(51),a=n(45),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.defaultLayout="distribute",e}return r.__extends(e,t),e.prototype.getDefaultLabelCfg=function(e,n){var r=t.prototype.getDefaultLabelCfg.call(this,e,n);return i.deepMix({},r,i.get(this.geometry.theme,"pieLabels",{}))},e.prototype.getLabelOffset=function(e){return t.prototype.getLabelOffset.call(this,e)||0},e.prototype.getLabelRotate=function(t,e,n){var r;return e<0&&((r=t)>Math.PI/2&&(r-=Math.PI),r<-Math.PI/2&&(r+=Math.PI)),r},e.prototype.getLabelAlign=function(t){var e,n=this.getCoordinate().getCenter();return e=t.angle<=Math.PI/2&&t.x>=n.x?"left":"right",t.offset<=0&&(e="right"===e?"left":"right"),e},e.prototype.getArcPoint=function(t){return t},e.prototype.getPointAngle=function(t){var e,n=this.getCoordinate(),r={x:i.isArray(t.x)?t.x[0]:t.x,y:t.y[0]},a={x:i.isArray(t.x)?t.x[1]:t.x,y:t.y[1]},s=o.getAngleByPoint(n,r);if(t.points&&t.points[0].y===t.points[1].y)e=s;else{var u=o.getAngleByPoint(n,a);s>=u&&(u+=2*Math.PI),e=s+(u-s)/2}return e},e.prototype.getCirclePoint=function(t,e){var n=this.getCoordinate(),i=n.getCenter(),o=n.getRadius()+e;return r.__assign(r.__assign({},a.polarToCartesian(i.x,i.y,o,t)),{angle:t,r:o})},e}(r.__importDefault(n(213)).default);e.default=s},function(t,e,n){"use strict";n.d(e,"a",(function(){return p}));var r=n(5),i=n.n(r),o=n(3),a=n.n(o),s=n(50),u=n.n(s),l=n(594),c=n.n(l),f=n(62),d=n.n(f),p=function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return u()(t)||a.a.isValidElement(t)?{visible:!0,text:t}:c()(t)?{visible:t}:d()(t)?i()({visible:!0},t):{visible:e}}},function(t,e,n){"use strict";n.d(e,"b",(function(){return w}));var r=n(8),i=n.n(r),o=n(9),a=n.n(o),s=n(4),u=n.n(s),l=n(7),c=n.n(l),f=n(23),d=n.n(f),p=n(203),h=n(127),v=n.n(h),g=n(0),y=n(6);function m(t){var e=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=u()(t);if(e){var i=u()(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return a()(this,n)}}var b={},x=function(){function t(e){c()(this,t),this.cfg={shared:!0},this.chartMap={},this.state={},this.id=Object(g.uniqueId)("bx-action"),this.type=e||"tooltip"}return d()(t,[{key:"connect",value:function(t,e,n){return this.chartMap[t]={chart:e,pointFinder:n},e.interaction("connect-".concat(this.type,"-").concat(this.id)),"tooltip"===this.type&&this.cfg.shared&&void 0===Object(g.get)(e,["options","tooltip","shared"])&&Object(g.set)(e,["options","tooltip","shared"],!0),this}},{key:"unConnect",value:function(t){this.chartMap[t].chart.removeInteraction("connect-".concat(this.type,"-").concat(this.id)),delete this.chartMap[t]}},{key:"destroy",value:function(){Object(p.unregisterAction)("connect-".concat(this.type,"-").concat(this.id))}}]),t}(),_=function(){var t=new x("tooltip");return Object(y.registerAction)("connect-tooltip-".concat(t.id),function(e){i()(r,e);var n=m(r);function r(){var e;return c()(this,r),(e=n.apply(this,arguments)).CM=t,e}return d()(r,[{key:"showTooltip",value:function(t,e){var n=t.getTooltipItems(e)||e;Object(g.forIn)(this.CM.chartMap,(function(t){var r=t.chart,i=t.pointFinder;if(!r.destroyed&&r.visible)if(i){var o=i(n,r);o&&r.showTooltip(o)}else r.showTooltip(e)}))}},{key:"hideTooltip",value:function(){Object(g.forIn)(this.CM.chartMap,(function(t){return t.chart.hideTooltip()}))}}]),r}(v.a)),Object(y.registerInteraction)("connect-tooltip-".concat(t.id),{start:[{trigger:"plot:mousemove",action:"connect-tooltip-".concat(t.id,":show")}],end:[{trigger:"plot:mouseleave",action:"connect-tooltip-".concat(t.id,":hide")}]}),t},w=function(t,e,n,r,i){var o=b[t];null===n&&o?o.unConnect(e):o?o.connect(e,n,i):(b[t]=_(),b[t].cfg.shared=!!r,b[t].connect(e,n,i))};e.a=_},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.growInXY=e.growInY=e.growInX=void 0;var r=n(908);e.growInX=function(t,e,n){var i=n.coordinate,o=n.minYPoint;r.doScaleAnimate(t,e,i,o,"x")},e.growInY=function(t,e,n){var i=n.coordinate,o=n.minYPoint;r.doScaleAnimate(t,e,i,o,"y")},e.growInXY=function(t,e,n){var i=n.coordinate,o=n.minYPoint;r.doScaleAnimate(t,e,i,o,"xy")}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(22),i=n(990);function o(t,e,n,a){for(var s in n=n||0,a=a||5,e)if(e.hasOwnProperty(s)){var u=e[s];null!==u&&i.default(u)?(i.default(t[s])||(t[s]={}),n-1};e.default=o},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(19));e.default=function(t){var e=(0,i.default)(t);return null!==t&&"object"===e||"function"===e}},function(t,e,n){"use strict";var r=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.create=o,e.clone=function(t){var e=new i.ARRAY_TYPE(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},e.length=a,e.fromValues=function(t,e,n){var r=new i.ARRAY_TYPE(3);return r[0]=t,r[1]=e,r[2]=n,r},e.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},e.set=function(t,e,n,r){return t[0]=e,t[1]=n,t[2]=r,t},e.add=function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t},e.subtract=s,e.multiply=u,e.divide=l,e.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t},e.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t},e.min=function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t},e.max=function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t},e.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t},e.scale=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t},e.scaleAndAdd=function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t},e.distance=c,e.squaredDistance=f,e.squaredLength=d,e.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t},e.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t},e.normalize=function(t,e){var n=e[0],r=e[1],i=e[2],o=n*n+r*r+i*i;return o>0&&(o=1/Math.sqrt(o)),t[0]=e[0]*o,t[1]=e[1]*o,t[2]=e[2]*o,t},e.dot=p,e.cross=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[0],s=n[1],u=n[2];return t[0]=i*u-o*s,t[1]=o*a-r*u,t[2]=r*s-i*a,t},e.lerp=function(t,e,n,r){var i=e[0],o=e[1],a=e[2];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t[2]=a+r*(n[2]-a),t},e.hermite=function(t,e,n,r,i,o){var a=o*o,s=a*(2*o-3)+1,u=a*(o-2)+o,l=a*(o-1),c=a*(3-2*o);return t[0]=e[0]*s+n[0]*u+r[0]*l+i[0]*c,t[1]=e[1]*s+n[1]*u+r[1]*l+i[1]*c,t[2]=e[2]*s+n[2]*u+r[2]*l+i[2]*c,t},e.bezier=function(t,e,n,r,i,o){var a=1-o,s=a*a,u=o*o,l=s*a,c=3*o*s,f=3*u*a,d=u*o;return t[0]=e[0]*l+n[0]*c+r[0]*f+i[0]*d,t[1]=e[1]*l+n[1]*c+r[1]*f+i[1]*d,t[2]=e[2]*l+n[2]*c+r[2]*f+i[2]*d,t},e.random=function(t,e){e=e||1;var n=2*i.RANDOM()*Math.PI,r=2*i.RANDOM()-1,o=Math.sqrt(1-r*r)*e;return t[0]=Math.cos(n)*o,t[1]=Math.sin(n)*o,t[2]=r*e,t},e.transformMat4=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[3]*r+n[7]*i+n[11]*o+n[15];return a=a||1,t[0]=(n[0]*r+n[4]*i+n[8]*o+n[12])/a,t[1]=(n[1]*r+n[5]*i+n[9]*o+n[13])/a,t[2]=(n[2]*r+n[6]*i+n[10]*o+n[14])/a,t},e.transformMat3=function(t,e,n){var r=e[0],i=e[1],o=e[2];return t[0]=r*n[0]+i*n[3]+o*n[6],t[1]=r*n[1]+i*n[4]+o*n[7],t[2]=r*n[2]+i*n[5]+o*n[8],t},e.transformQuat=function(t,e,n){var r=n[0],i=n[1],o=n[2],a=n[3],s=e[0],u=e[1],l=e[2],c=i*l-o*u,f=o*s-r*l,d=r*u-i*s,p=i*d-o*f,h=o*c-r*d,v=r*f-i*c,g=2*a;return c*=g,f*=g,d*=g,p*=2,h*=2,v*=2,t[0]=s+c+p,t[1]=u+f+h,t[2]=l+d+v,t},e.rotateX=function(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[0],o[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),o[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t},e.rotateY=function(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),o[1]=i[1],o[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t},e.rotateZ=function(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),o[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),o[2]=i[2],t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t},e.angle=function(t,e){var n=t[0],r=t[1],i=t[2],o=e[0],a=e[1],s=e[2],u=Math.sqrt(n*n+r*r+i*i),l=Math.sqrt(o*o+a*a+s*s),c=u*l,f=c&&p(t,e)/c;return Math.acos(Math.min(Math.max(f,-1),1))},e.zero=function(t){return t[0]=0,t[1]=0,t[2]=0,t},e.str=function(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"},e.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]},e.equals=function(t,e){var n=t[0],r=t[1],o=t[2],a=e[0],s=e[1],u=e[2];return Math.abs(n-a)<=i.EPSILON*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-s)<=i.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(o-u)<=i.EPSILON*Math.max(1,Math.abs(o),Math.abs(u))},e.forEach=e.sqrLen=e.len=e.sqrDist=e.dist=e.div=e.mul=e.sub=void 0;var i=r(n(76));function o(){var t=new i.ARRAY_TYPE(3);return i.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function a(t){var e=t[0],n=t[1],r=t[2];return Math.hypot(e,n,r)}function s(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t}function u(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t}function l(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t}function c(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return Math.hypot(n,r,i)}function f(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return n*n+r*r+i*i}function d(t){var e=t[0],n=t[1],r=t[2];return e*e+n*n+r*r}function p(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}var h=s;e.sub=h;var v=u;e.mul=v;var g=l;e.div=g;var y=c;e.dist=y;var m=f;e.sqrDist=m;var b=a;e.len=b;var x=d;e.sqrLen=x;var _=function(){var t=o();return function(e,n,r,i,o,a){var s,u;for(n||(n=3),r||(r=0),u=i?Math.min(i*n+r,e.length):e.length,s=r;s(n-t)*(n-t)+(r-e)*(r-e)?(0,i.distance)(n,r,o,a):this.pointToLine(t,e,n,r,o,a)},pointToLine:function(t,e,n,r,i,a){var s=[n-t,r-e];if(o.exactEquals(s,[0,0]))return Math.sqrt((i-t)*(i-t)+(a-e)*(a-e));var u=[-s[1],s[0]];o.normalize(u,u);var l=[i-t,a-e];return Math.abs(o.dot(l,u))},tangentAngle:function(t,e,n,r){return Math.atan2(r-e,n-t)}};e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n(0),i=/rgba?\(([\s.,0-9]+)\)/,o=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,a=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,s=/[\d.]+:(#[^\s]+|[^\)]+\))/gi,u=function(t,e,n,r){return t[r]+(e[r]-t[r])*n};function l(t){return"#"+d(t[0])+d(t[1])+d(t[2])}var c,f=function(t){return[parseInt(t.substr(1,2),16),parseInt(t.substr(3,2),16),parseInt(t.substr(5,2),16)]},d=function(t){var e=Math.round(t).toString(16);return 1===e.length?"0"+e:e},p=function(t){if("#"===t[0]&&7===t.length)return t;c||(c=function(){var t=document.createElement("i");return t.title="Web Colour Picker",t.style.display="none",document.body.appendChild(t),t}()),c.style.color=t;var e=document.defaultView.getComputedStyle(c,"").getPropertyValue("color");return e=l(i.exec(e)[1].split(/\s*,\s*/).map((function(t){return Number(t)})))},h={rgb2arr:f,gradient:function(t){var e=(0,r.isString)(t)?t.split("-"):t,n=(0,r.map)(e,(function(t){return f(-1===t.indexOf("#")?p(t):t)}));return function(t){return function(t,e){var n=isNaN(Number(e))||e<0?0:e>1?1:Number(e),r=t.length-1,i=Math.floor(r*n),o=r*n-i,a=t[i],s=i===r?a:t[i+1];return l([u(a,s,o,0),u(a,s,o,1),u(a,s,o,2)])}(n,t)}},toRGB:(0,r.memoize)(p),toCSSGradient:function(t){if(/^[r,R,L,l]{1}[\s]*\(/.test(t)){var e,n=void 0;if("l"===t[0]){var i=+(u=o.exec(t))[1]+90;n=u[2],e="linear-gradient("+i+"deg, "}else if("r"===t[0]){var u;e="radial-gradient(",n=(u=a.exec(t))[4]}var l=n.match(s);return(0,r.each)(l,(function(t,n){var r=t.split(":");e+=r[1]+" "+100*r[0]+"%",n!==l.length-1&&(e+=", ")})),e+=")"}return t}};e.default=h},function(t,e,n){"use strict";var r=n(2),i=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.timeFormat=function(t,e){return(a[u]||a.default[u])(t,e)},e.toTimeStamp=function(t){return(0,o.isString)(t)&&(t=t.indexOf("T")>0?new Date(t).getTime():new Date(t.replace(/-/gi,"/")).getTime()),(0,o.isDate)(t)&&(t=t.getTime()),t},e.getTickInterval=function(t,e,n){var r=(e-t)/n,i=(0,s.default)((function(t){return t[1]}))(h,r)-1,a=h[i];return i<0?a=h[0]:i>=h.length&&(a=(0,o.last)(h)),a},e.YEAR=e.MONTH=e.DAY=e.HOUR=e.MINUTE=e.SECOND=void 0;var o=n(0),a=i(n(779)),s=r(n(780)),u="format",l=1e3;e.SECOND=l;var c=6e4;e.MINUTE=c;var f=36e5;e.HOUR=f;var d=24*f;e.DAY=d;var p=31*d;e.MONTH=p,e.YEAR=31536e6;var h=[["HH:mm:ss",l],["HH:mm:ss",1e4],["HH:mm:ss",3e4],["HH:mm",c],["HH:mm",6e5],["HH:mm",18e5],["HH",f],["HH",6*f],["HH",12*f],["YYYY-MM-DD",d],["YYYY-MM-DD",4*d],["YYYY-WW",7*d],["YYYY-MM",p],["YYYY-MM",4*p],["YYYY-MM",6*p],["YYYY",380*d]]},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isContinuous=!0,e}return(0,i.__extends)(e,t),e.prototype.scale=function(t){if((0,o.isNil)(t))return NaN;var e=this.rangeMin(),n=this.rangeMax();return this.max===this.min?e:e+this.getScalePercent(t)*(n-e)},e.prototype.init=function(){t.prototype.init.call(this);var e=this.ticks,n=(0,o.head)(e),r=(0,o.last)(e);nthis.max&&(this.max=r),(0,o.isNil)(this.minLimit)||(this.min=n),(0,o.isNil)(this.maxLimit)||(this.max=r)},e.prototype.setDomain=function(){var t=(0,o.getRange)(this.values),e=t.min,n=t.max;(0,o.isNil)(this.min)&&(this.min=e),(0,o.isNil)(this.max)&&(this.max=n),this.min>this.max&&(this.min=e,this.max=n)},e.prototype.calculateTicks=function(){var e=this,n=t.prototype.calculateTicks.call(this);return this.nice||(n=(0,o.filter)(n,(function(t){return t>=e.min&&t<=e.max}))),n},e.prototype.getScalePercent=function(t){var e=this.max,n=this.min;return(t-n)/(e-n)},e.prototype.getInvertPercent=function(t){return(t-this.rangeMin())/(this.rangeMax()-this.rangeMin())},e}(r(n(139)).default),s=a;e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.calBase=function(t,e){var n=Math.E;return e>=0?Math.pow(n,Math.log(e)/t):-1*Math.pow(n,Math.log(-e)/t)},e.log=function(t,e){return 1===t?1:Math.log(e)/Math.log(t)},e.getLogPositiveMin=function(t,e,n){(0,r.isNil)(n)&&(n=Math.max.apply(null,t));var i=n;return(0,r.each)(t,(function(t){t>0&&t1&&(i=1),i};var r=n(0)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n(59),i=n(33),o=n(0),a=function(){function t(t){this.type="coordinate",this.isRect=!1,this.isHelix=!1,this.isPolar=!1,this.isReflectX=!1,this.isReflectY=!1;var e=t.start,n=t.end,i=t.matrix,o=void 0===i?[1,0,0,0,1,0,0,0,1]:i,a=t.isTransposed,s=void 0!==a&&a;this.start=e,this.end=n,this.matrix=o,this.originalMatrix=(0,r.__spreadArrays)(o),this.isTransposed=s}return t.prototype.initial=function(){this.center={x:(this.start.x+this.end.x)/2,y:(this.start.y+this.end.y)/2},this.width=Math.abs(this.end.x-this.start.x),this.height=Math.abs(this.end.y-this.start.y)},t.prototype.update=function(t){(0,o.assign)(this,t),this.initial()},t.prototype.convertDim=function(t,e){var n,r=this[e],i=r.start,o=r.end;return this.isReflect(e)&&(i=(n=[o,i])[0],o=n[1]),i+t*(o-i)},t.prototype.invertDim=function(t,e){var n,r=this[e],i=r.start,o=r.end;return this.isReflect(e)&&(i=(n=[o,i])[0],o=n[1]),(t-i)/(o-i)},t.prototype.applyMatrix=function(t,e,n){void 0===n&&(n=0);var r=this.matrix,o=[t,e,n];return i.vec3.transformMat3(o,o,r),o},t.prototype.invertMatrix=function(t,e,n){void 0===n&&(n=0);var r=this.matrix,o=i.mat3.invert([0,0,0,0,0,0,0,0,0],r),a=[t,e,n];return o&&i.vec3.transformMat3(a,a,o),a},t.prototype.convert=function(t){var e=this.convertPoint(t),n=e.x,r=e.y,i=this.applyMatrix(n,r,1);return{x:i[0],y:i[1]}},t.prototype.invert=function(t){var e=this.invertMatrix(t.x,t.y,1);return this.invertPoint({x:e[0],y:e[1]})},t.prototype.rotate=function(t){var e=this.matrix,n=this.center;return i.ext.leftTranslate(e,e,[-n.x,-n.y]),i.ext.leftRotate(e,e,t),i.ext.leftTranslate(e,e,[n.x,n.y]),this},t.prototype.reflect=function(t){return"x"===t?this.isReflectX=!this.isReflectX:this.isReflectY=!this.isReflectY,this},t.prototype.scale=function(t,e){var n=this.matrix,r=this.center;return i.ext.leftTranslate(n,n,[-r.x,-r.y]),i.ext.leftScale(n,n,[t,e]),i.ext.leftTranslate(n,n,[r.x,r.y]),this},t.prototype.translate=function(t,e){var n=this.matrix;return i.ext.leftTranslate(n,n,[t,e]),this},t.prototype.transpose=function(){return this.isTransposed=!this.isTransposed,this},t.prototype.getCenter=function(){return this.center},t.prototype.getWidth=function(){return this.width},t.prototype.getHeight=function(){return this.height},t.prototype.getRadius=function(){return this.radius},t.prototype.isReflect=function(t){return"x"===t?this.isReflectX:this.isReflectY},t.prototype.resetMatrix=function(t){this.matrix=t||(0,r.__spreadArrays)(this.originalMatrix)},t}();e.default=a},function(t,e,n){"use strict";var r=n(2),i=n(14);Object.defineProperty(e,"__esModule",{value:!0});var o={Annotation:!0,Axis:!0,Crosshair:!0,Grid:!0,Legend:!0,Tooltip:!0,Component:!0,GroupComponent:!0,HtmlComponent:!0,Slider:!0,Scrollbar:!0,propagationDelegate:!0,TOOLTIP_CSS_CONST:!0};Object.defineProperty(e,"Component",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(e,"GroupComponent",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(e,"HtmlComponent",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(e,"Slider",{enumerable:!0,get:function(){return v.Slider}}),Object.defineProperty(e,"Scrollbar",{enumerable:!0,get:function(){return g.Scrollbar}}),Object.defineProperty(e,"propagationDelegate",{enumerable:!0,get:function(){return b.propagationDelegate}}),e.TOOLTIP_CSS_CONST=e.Tooltip=e.Legend=e.Grid=e.Crosshair=e.Axis=e.Annotation=void 0;var a=i(n(803));e.Annotation=a;var s=i(n(821));e.Axis=s;var u=i(n(828));e.Crosshair=u;var l=i(n(833));e.Grid=l;var c=i(n(836));e.Legend=c;var f=i(n(839));e.Tooltip=f;var d=r(n(253)),p=r(n(43)),h=r(n(186)),v=n(843),g=n(850),y=n(852);Object.keys(y).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(o,t)||t in e&&e[t]===y[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return y[t]}}))}));var m=n(853);Object.keys(m).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(o,t)||t in e&&e[t]===m[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return m[t]}}))}));var b=n(421),x=i(n(258));e.TOOLTIP_CSS_CONST=x},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderTag=function(t,e){var n=e.x,u=e.y,l=e.content,c=e.style,f=e.id,d=e.name,p=e.rotate,h=e.maxLength,v=e.autoEllipsis,g=e.isVertical,y=e.ellipsisPosition,m=e.background,b=t.addGroup({id:f+"-group",name:d+"-group",attrs:{x:n,y:u}}),x=b.addShape({type:"text",id:f,name:d,attrs:(0,r.__assign)({x:0,y:0,text:l},c)}),_=(0,s.formatPadding)((0,i.get)(m,"padding",0));if(h&&v){var w=h-(_[1]+_[3]);(0,o.ellipsisLabel)(!g,x,w,y)}if(m){var S=(0,i.get)(m,"style",{}),O=x.getCanvasBBox(),C=O.minX,E=O.minY,P=O.width,M=O.height;b.addShape("rect",{id:f+"-bg",name:f+"-bg",attrs:(0,r.__assign)({x:C-_[3],y:E-_[0],width:P+_[1]+_[3],height:M+_[0]+_[2]},S)}).toBack()}(0,a.applyTranslate)(b,n,u),(0,a.applyRotate)(b,p,n,u)};var r=n(1),i=n(0),o=n(140),a=n(87),s=n(44)},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(112),a=n(0),s=n(44),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{container:null,containerTpl:"
",updateAutoRender:!0,containerClassName:"",parent:null})},e.prototype.getContainer=function(){return this.get("container")},e.prototype.show=function(){this.get("container").style.display="",this.set("visible",!0)},e.prototype.hide=function(){this.get("container").style.display="none",this.set("visible",!1)},e.prototype.setCapture=function(t){var e=t?"auto":"none";this.getContainer().style.pointerEvents=e,this.set("capture",t)},e.prototype.getBBox=function(){var t=this.getContainer(),e=parseFloat(t.style.left)||0,n=parseFloat(t.style.top)||0;return(0,s.createBBox)(e,n,t.clientWidth,t.clientHeight)},e.prototype.clear=function(){var t=this.get("container");(0,s.clearDom)(t)},e.prototype.destroy=function(){this.removeEvent(),this.removeDom(),t.prototype.destroy.call(this)},e.prototype.init=function(){t.prototype.init.call(this),this.initContainer(),this.initDom(),this.resetStyles(),this.applyStyles(),this.initEvent(),this.initCapture(),this.initVisible()},e.prototype.initCapture=function(){this.setCapture(this.get("capture"))},e.prototype.initVisible=function(){this.get("visible")?this.show():this.hide()},e.prototype.initDom=function(){},e.prototype.initContainer=function(){var t=this.get("container");if((0,a.isNil)(t)){t=this.createDom();var e=this.get("parent");(0,a.isString)(e)&&(e=document.getElementById(e),this.set("parent",e)),e.appendChild(t),this.set("container",t)}else(0,a.isString)(t)&&(t=document.getElementById(t),this.set("container",t));this.get("parent")||this.set("parent",t.parentNode)},e.prototype.resetStyles=function(){var t=this.get("domStyles"),e=this.get("defaultStyles");t=t?(0,a.deepMix)({},e,t):e,this.set("domStyles",t)},e.prototype.applyStyles=function(){var t=this.get("domStyles");if(t){var e=this.getContainer();this.applyChildrenStyles(e,t);var n=this.get("containerClassName");if(n&&(0,s.hasClass)(e,n)){var r=t[n];(0,o.modifyCSS)(e,r)}}},e.prototype.applyChildrenStyles=function(t,e){(0,a.each)(e,(function(e,n){var r=t.getElementsByClassName(n);(0,a.each)(r,(function(t){(0,o.modifyCSS)(t,e)}))}))},e.prototype.applyStyle=function(t,e){var n=this.get("domStyles");(0,o.modifyCSS)(e,n[t])},e.prototype.createDom=function(){var t=this.get("containerTpl");return(0,o.createDom)(t)},e.prototype.initEvent=function(){},e.prototype.removeDom=function(){var t=this.get("container");t&&t.parentNode&&t.parentNode.removeChild(t)},e.prototype.removeEvent=function(){},e.prototype.updateInner=function(t){(0,a.hasKey)(t,"domStyles")&&(this.resetStyles(),this.applyStyles()),this.resetPosition()},e.prototype.resetPosition=function(){},e}(r(n(253)).default),l=u;e.default=l},function(t,e,n){"use strict";var r=n(2)(n(19));Object.defineProperty(e,"__esModule",{value:!0}),e.addEndArrow=e.addStartArrow=e.getShortenOffset=void 0;var i=n(1),o=n(142),a=Math.sin,s=Math.cos,u=Math.atan2,l=Math.PI;function c(t,e,n,r,i,c,f){var d=e.stroke,p=e.lineWidth,h=u(r-c,n-i),v=new o.Path({type:"path",canvas:t.get("canvas"),isArrowShape:!0,attrs:{path:"M"+10*s(l/6)+","+10*a(l/6)+" L0,0 L"+10*s(l/6)+",-"+10*a(l/6),stroke:d,lineWidth:p}});v.translate(i,c),v.rotateAtPoint(i,c,h),t.set(f?"startArrowShape":"endArrowShape",v)}function f(t,e,n,r,l,c,f){var d=e.startArrow,p=e.endArrow,h=e.stroke,v=e.lineWidth,g=f?d:p,y=g.d,m=g.fill,b=g.stroke,x=g.lineWidth,_=i.__rest(g,["d","fill","stroke","lineWidth"]),w=u(r-c,n-l);y&&(l-=s(w)*y,c-=a(w)*y);var S=new o.Path({type:"path",canvas:t.get("canvas"),isArrowShape:!0,attrs:i.__assign(i.__assign({},_),{stroke:b||h,lineWidth:x||v,fill:m})});S.translate(l,c),S.rotateAtPoint(l,c,w),t.set(f?"startArrowShape":"endArrowShape",S)}e.getShortenOffset=function(t,e,n,r,i){var o=u(r-e,n-t);return{dx:s(o)*i,dy:a(o)*i}},e.addStartArrow=function(t,e,n,i,o,a){"object"===(0,r.default)(e.startArrow)?f(t,e,n,i,o,a,!0):e.startArrow?c(t,e,n,i,o,a,!0):t.set("startArrowShape",null)},e.addEndArrow=function(t,e,n,i,o,a){"object"===(0,r.default)(e.endArrow)?f(t,e,n,i,o,a,!1):e.endArrow?c(t,e,n,i,o,a,!1):t.set("startArrowShape",null)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(35);e.default=function(t,e,n,i,o,a,s){var u=Math.min(t,n),l=Math.max(t,n),c=Math.min(e,i),f=Math.max(e,i),d=o/2;return a>=u-d&&a<=l+d&&s>=c-d&&s<=f+d&&r.Line.pointToLine(t,e,n,i,a,s)<=o/2}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(63);Object.defineProperty(e,"Base",{enumerable:!0,get:function(){return r.default}});var i=n(871);Object.defineProperty(e,"Circle",{enumerable:!0,get:function(){return i.default}});var o=n(872);Object.defineProperty(e,"Dom",{enumerable:!0,get:function(){return o.default}});var a=n(873);Object.defineProperty(e,"Ellipse",{enumerable:!0,get:function(){return a.default}});var s=n(874);Object.defineProperty(e,"Image",{enumerable:!0,get:function(){return s.default}});var u=n(875);Object.defineProperty(e,"Line",{enumerable:!0,get:function(){return u.default}});var l=n(876);Object.defineProperty(e,"Marker",{enumerable:!0,get:function(){return l.default}});var c=n(878);Object.defineProperty(e,"Path",{enumerable:!0,get:function(){return c.default}});var f=n(879);Object.defineProperty(e,"Polygon",{enumerable:!0,get:function(){return f.default}});var d=n(880);Object.defineProperty(e,"Polyline",{enumerable:!0,get:function(){return d.default}});var p=n(881);Object.defineProperty(e,"Rect",{enumerable:!0,get:function(){return p.default}});var h=n(883);Object.defineProperty(e,"Text",{enumerable:!0,get:function(){return h.default}})},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.getShortenOffset=function(t,e,n,r,i){var o=l(r-e,n-t);return{dx:u(o)*i,dy:s(o)*i}},e.addStartArrow=function(t,e,n,r,o,a){"object"===(0,i.default)(e.startArrow)?d(t,e,n,r,o,a,!0):e.startArrow?f(t,e,n,r,o,a,!0):t.set("startArrowShape",null)},e.addEndArrow=function(t,e,n,r,o,a){"object"===(0,i.default)(e.endArrow)?d(t,e,n,r,o,a,!1):e.endArrow?f(t,e,n,r,o,a,!1):t.set("startArrowShape",null)};var i=r(n(19)),o=n(1),a=n(148),s=Math.sin,u=Math.cos,l=Math.atan2,c=Math.PI;function f(t,e,n,r,i,o,f){var d=e.stroke,p=e.lineWidth,h=l(r-o,n-i),v=new a.Path({type:"path",canvas:t.get("canvas"),isArrowShape:!0,attrs:{path:"M"+10*u(c/6)+","+10*s(c/6)+" L0,0 L"+10*u(c/6)+",-"+10*s(c/6),stroke:d,lineWidth:p}});v.translate(i,o),v.rotateAtPoint(i,o,h),t.set(f?"startArrowShape":"endArrowShape",v)}function d(t,e,n,r,i,c,f){var d=e.startArrow,p=e.endArrow,h=e.stroke,v=e.lineWidth,g=f?d:p,y=g.d,m=g.fill,b=g.stroke,x=g.lineWidth,_=(0,o.__rest)(g,["d","fill","stroke","lineWidth"]),w=l(r-c,n-i);y&&(i-=u(w)*y,c-=s(w)*y);var S=new a.Path({type:"path",canvas:t.get("canvas"),isArrowShape:!0,attrs:(0,o.__assign)((0,o.__assign)({},_),{stroke:b||h,lineWidth:x||v,fill:m})});S.translate(i,c),S.rotateAtPoint(i,c,w),t.set(f?"startArrowShape":"endArrowShape",S)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n,i,o,a,s){var u=Math.min(t,n),l=Math.max(t,n),c=Math.min(e,i),f=Math.max(e,i),d=o/2;return a>=u-d&&a<=l+d&&s>=c-d&&s<=f+d&&r.Line.pointToLine(t,e,n,i,a,s)<=o/2};var r=n(35)},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Base",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"Circle",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"Dom",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"Ellipse",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"Image",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"Line",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"Marker",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"Path",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,"Polygon",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(e,"Polyline",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(e,"Rect",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(e,"Text",{enumerable:!0,get:function(){return v.default}});var i=r(n(64)),o=r(n(924)),a=r(n(925)),s=r(n(926)),u=r(n(927)),l=r(n(928)),c=r(n(929)),f=r(n(931)),d=r(n(932)),p=r(n(933)),h=r(n(934)),v=r(n(936))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=r.__importDefault(n(47)),a=n(30),s=n(30),u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.stateName="",e.ignoreItemStates=[],e}return r.__extends(e,t),e.prototype.getTriggerListInfo=function(){var t=s.getDelegationObject(this.context),e=null;return s.isList(t)&&(e={item:t.item,list:t.component}),e},e.prototype.getAllowComponents=function(){var t=this,e=this.context.view,n=a.getComponents(e),r=[];return i.each(n,(function(e){e.isList()&&t.allowSetStateByElement(e)&&r.push(e)})),r},e.prototype.hasState=function(t,e){return t.hasState(e,this.stateName)},e.prototype.clearAllComponentsState=function(){var t=this,e=this.getAllowComponents();i.each(e,(function(e){e.clearItemsState(t.stateName)}))},e.prototype.allowSetStateByElement=function(t){var e=t.get("field");if(!e)return!1;if(this.cfg&&this.cfg.componentNames){var n=t.get("name");if(-1===this.cfg.componentNames.indexOf(n))return!1}var r=this.context.view,i=s.getScaleByField(r,e);return i&&i.isCategory},e.prototype.allowSetStateByItem=function(t,e){var n=this.ignoreItemStates;return!n.length||0===n.filter((function(n){return e.hasState(t,n)})).length},e.prototype.setStateByElement=function(t,e,n){var r=t.get("field"),i=this.context.view,o=s.getScaleByField(i,r),a=s.getElementValue(e,r),u=o.getText(a);this.setItemsState(t,u,n)},e.prototype.setStateEnable=function(t){var e=this,n=s.getCurrentElement(this.context);if(n){var r=this.getAllowComponents();i.each(r,(function(r){e.setStateByElement(r,n,t)}))}else{var o=s.getDelegationObject(this.context);if(s.isList(o)){var a=o.item,u=o.component;this.allowSetStateByElement(u)&&this.allowSetStateByItem(a,u)&&this.setItemState(u,a,t)}}},e.prototype.setItemsState=function(t,e,n){var r=this,o=t.getItems();i.each(o,(function(i){i.name===e&&r.setItemState(t,i,n)}))},e.prototype.setItemState=function(t,e,n){t.setItemState(e,this.stateName,n)},e.prototype.setState=function(){this.setStateEnable(!0)},e.prototype.reset=function(){this.setStateEnable(!1)},e.prototype.toggle=function(){var t=this.getTriggerListInfo();if(t&&t.item){var e=t.list,n=t.item,r=this.hasState(e,n);this.setItemState(e,n,!r)}},e.prototype.clear=function(){var t=this.getTriggerListInfo();t?t.list.clearItemsState(this.stateName):this.clearAllComponentsState()},e}(o.default);e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MASK_VIEW_ID=e.RANGE_VIEW_ID=e.INDICATEOR_VIEW_ID=e.DEFAULT_COLOR=e.PERCENT=e.RANGE_TYPE=e.RANGE_VALUE=void 0,e.RANGE_VALUE="range",e.RANGE_TYPE="type",e.PERCENT="percent",e.DEFAULT_COLOR="#f0f0f0",e.INDICATEOR_VIEW_ID="indicator-view",e.RANGE_VIEW_ID="range-view",e.MASK_VIEW_ID="range-mask-view"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n,r,i){for(var o,a=t.children,s=-1,u=a.length,l=t.value&&(i-n)/t.value;++s=r&&t<=i}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MASK_VIEW_ID=e.RANGE_VIEW_ID=e.INDICATEOR_VIEW_ID=e.DEFAULT_COLOR=e.PERCENT=e.RANGE_TYPE=e.RANGE_VALUE=void 0,e.RANGE_VALUE="range",e.RANGE_TYPE="type",e.PERCENT="percent",e.DEFAULT_COLOR="#f0f0f0",e.INDICATEOR_VIEW_ID="indicator-view",e.RANGE_VIEW_ID="range-view",e.MASK_VIEW_ID="range-mask-view"},function(t,e,n){"use strict";function r(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=a&&++n}}catch(f){o.e(f)}finally{o.f()}}else{var s,u=-1,l=r(t);try{for(l.s();!(s=l.n()).done;){var c=s.value;null!=(c=e(c,++u,t))&&(c=+c)>=c&&++n}}catch(f){l.e(f)}finally{l.f()}}return n}},function(t,e,n){"use strict";function r(t){this._context=t}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return new r(t)},r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){}},function(t,e,n){"use strict";function r(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function i(t){this._context=t}Object.defineProperty(e,"__esModule",{value:!0}),e.point=r,e.Basis=i,e.default=function(t){return new i(t)},i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:r(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:r(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}}},function(t,e,n){"use strict";function r(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function i(t,e){this._context=t,this._k=(1-e)/6}Object.defineProperty(e,"__esModule",{value:!0}),e.point=r,e.Cardinal=i,e.default=void 0,i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:r(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:r(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var o=function t(e){function n(t){return new i(t,e)}return n.tension=function(e){return t(+e)},n}(0);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createCallbackAction=e.unregisterAction=e.registerAction=e.getActionClass=e.createAction=void 0;var r=n(1).__importDefault(n(893)),i=n(0),o={};e.createAction=function(t,e){var n=o[t],r=null;return n&&((r=new(0,n.ActionClass)(e,n.cfg)).name=t,r.init()),r},e.getActionClass=function(t){var e=o[t];return i.get(e,"ActionClass")},e.registerAction=function(t,e,n){o[t]={ActionClass:e,cfg:n}},e.unregisterAction=function(t){delete o[t]},e.createCallbackAction=function(t,e){var n=new r.default(e);return n.callback=t,n.name="callback",n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(68),a=n(51),s=n(45),u=n(267),l=n(77),c=n(105),f=r.__importDefault(n(269)),d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isLocked=!1,e}return r.__extends(e,t),Object.defineProperty(e.prototype,"name",{get:function(){return"tooltip"},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.isVisible=function(){return!1!==this.view.getOptions().tooltip},e.prototype.render=function(){},e.prototype.showTooltip=function(t){if(this.point=t,this.isVisible()){var e=this.view,n=this.getTooltipItems(t);if(n.length){var o=this.getTitle(n),a={x:n[0].x,y:n[0].y};e.emit("tooltip:show",f.default.fromData(e,"tooltip:show",r.__assign({items:n,title:o},t)));var s=this.getTooltipCfg(),u=s.follow,l=s.showMarkers,c=s.showCrosshairs,d=s.showContent,p=s.marker,h=this.items,v=this.title;if(i.isEqual(v,o)&&i.isEqual(h,n)?(this.tooltip&&u&&(this.tooltip.update(t),this.tooltip.show()),this.tooltipMarkersGroup&&this.tooltipMarkersGroup.show()):(e.emit("tooltip:change",f.default.fromData(e,"tooltip:change",r.__assign({items:n,title:o},t))),(i.isFunction(d)?d(n):d)&&(this.tooltip||this.renderTooltip(),this.tooltip.update(i.mix({},s,{items:this.getItemsAfterProcess(n),title:o},u?t:{})),this.tooltip.show()),l&&this.renderTooltipMarkers(n,p)),this.items=n,this.title=o,c){var g=i.get(s,["crosshairs","follow"],!1);this.renderCrosshairs(g?t:a,s)}}else this.hideTooltip()}},e.prototype.hideTooltip=function(){if(this.getTooltipCfg().follow){var t=this.tooltipMarkersGroup;t&&t.hide();var e=this.xCrosshair,n=this.yCrosshair;e&&e.hide(),n&&n.hide();var r=this.tooltip;r&&r.hide(),this.view.emit("tooltip:hide",f.default.fromData(this.view,"tooltip:hide",{})),this.point=null}else this.point=null},e.prototype.lockTooltip=function(){this.isLocked=!0,this.tooltip&&this.tooltip.setCapture(!0)},e.prototype.unlockTooltip=function(){this.isLocked=!1;var t=this.getTooltipCfg();this.tooltip&&this.tooltip.setCapture(t.capture)},e.prototype.isTooltipLocked=function(){return this.isLocked},e.prototype.clear=function(){var t=this,e=t.tooltip,n=t.xCrosshair,r=t.yCrosshair,i=t.tooltipMarkersGroup;e&&(e.hide(),e.clear()),n&&n.clear(),r&&r.clear(),i&&i.clear(),this.reset()},e.prototype.destroy=function(){this.tooltip&&this.tooltip.destroy(),this.xCrosshair&&this.xCrosshair.destroy(),this.yCrosshair&&this.yCrosshair.destroy(),this.guideGroup&&this.guideGroup.remove(!0),this.reset()},e.prototype.reset=function(){this.items=null,this.title=null,this.tooltipMarkersGroup=null,this.tooltipCrosshairsGroup=null,this.xCrosshair=null,this.yCrosshair=null,this.tooltip=null,this.guideGroup=null,this.isLocked=!1,this.point=null},e.prototype.changeVisible=function(t){if(this.visible!==t){var e=this,n=e.tooltip,r=e.tooltipMarkersGroup,i=e.xCrosshair,o=e.yCrosshair;t?(n&&n.show(),r&&r.show(),i&&i.show(),o&&o.show()):(n&&n.hide(),r&&r.hide(),i&&i.hide(),o&&o.hide()),this.visible=t}},e.prototype.getTooltipItems=function(t){var e=this.findItemsFromView(this.view,t);if(e.length){for(var n=0,r=e=i.flatten(e);n1){for(var f=e[0],d=Math.abs(t.y-f[0].y),p=0,h=e;p'+r+"":r}})},e.prototype.getTitle=function(t){var e=t[0].title||t[0].name;return this.title=e,e},e.prototype.renderTooltip=function(){var t=this.view.getCanvas(),e={start:{x:0,y:0},end:{x:t.get("width"),y:t.get("height")}},n=this.getTooltipCfg(),i=new o.HtmlTooltip(r.__assign(r.__assign({parent:t.get("el").parentNode,region:e},n),{visible:!1,crosshairs:null}));i.init(),this.tooltip=i},e.prototype.renderTooltipMarkers=function(t,e){for(var n=this.getTooltipMarkersGroup(),i=0,o=t;i0&&(r*=1-e.innerRadius),n=.01*parseFloat(t)*r}return n},e.prototype.getLabelItems=function(e){var n=t.prototype.getLabelItems.call(this,e),o=this.geometry.getYScale();return i.map(n,(function(t){if(t&&o){var e=o.scale(i.get(t.data,o.field));return r.__assign(r.__assign({},t),{percent:e})}return t}))},e.prototype.getLabelAlign=function(t){var e,n=this.getCoordinate();if(t.labelEmit)e=t.angle<=Math.PI/2&&t.angle>=-Math.PI/2?"left":"right";else if(n.isTransposed){var r=n.getCenter(),i=t.offset;e=Math.abs(t.x-r.x)<1?"center":t.angle>Math.PI||t.angle<=0?i>0?"left":"right":i>0?"right":"left"}else e="center";return e},e.prototype.getLabelPoint=function(t,e,n){var r,i=1,o=t.content[n];this.isToMiddle(e)?r=this.getMiddlePoint(e.points):(1===t.content.length&&0===n?n=1:0===n&&(i=-1),r=this.getArcPoint(e,n));var a=t.offset*i,s=this.getPointAngle(r),u=t.labelEmit,l=this.getCirclePoint(s,a,r,u);return 0===l.r?l.content="":(l.content=o,l.angle=s,l.color=e.color),l.rotate=t.autoRotate?this.getLabelRotate(s,a,u):t.rotate,l.start={x:r.x,y:r.y},l},e.prototype.getArcPoint=function(t,e){return void 0===e&&(e=0),i.isArray(t.x)||i.isArray(t.y)?{x:i.isArray(t.x)?t.x[e]:t.x,y:i.isArray(t.y)?t.y[e]:t.y}:{x:t.x,y:t.y}},e.prototype.getPointAngle=function(t){return a.getAngleByPoint(this.getCoordinate(),t)},e.prototype.getCirclePoint=function(t,e,n,i){var a=this.getCoordinate(),s=a.getCenter(),u=o.getDistanceToCenter(a,n);if(0===u)return r.__assign(r.__assign({},s),{r:u});var l=t;return a.isTransposed&&u>e&&!i?l=t+2*Math.asin(e/(2*u)):u+=e,{x:s.x+u*Math.cos(l),y:s.y+u*Math.sin(l),r:u}},e.prototype.getLabelRotate=function(t,e,n){var r=t+u;return n&&(r-=u),r&&(r>u?r-=Math.PI:r<-u&&(r+=Math.PI)),r},e.prototype.getMiddlePoint=function(t){var e=this.getCoordinate(),n=t.length,r={x:0,y:0};return i.each(t,(function(t){r.x+=t.x,r.y+=t.y})),r.x/=n,r.y/=n,r=e.convert(r)},e.prototype.isToMiddle=function(t){return t.x.length>2},e}(s.default);e.default=l},function(t,e,n){"use strict";n.d(e,"a",(function(){return p}));var r=n(46),i=n.n(r),o=n(5),a=n.n(o),s=n(38),u=n.n(s),l=n(26),c=n.n(l),f=n(42),d=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i0?i.maxX:i.minX,s=(i.minY+i.maxY)/2;t.applyToMatrix([a,s,1]);var u=r.ext.transform(t.getMatrix(),[["t",-a,-s],["s",.01,1],["t",a,s]]);t.setMatrix(u),t.animate({matrix:r.ext.transform(t.getMatrix(),[["t",-a,-s],["s",100,1],["t",a,s]])},e)},e.scaleInY=function(t,e,n){var i=t.getBBox(),o=t.get("origin").mappingData,a=(i.minX+i.maxX)/2,s=o.points,u=s[0].y-s[1].y<=0?i.maxY:i.minY;t.applyToMatrix([a,u,1]);var l=r.ext.transform(t.getMatrix(),[["t",-a,-u],["s",1,.01],["t",a,u]]);t.setMatrix(l),t.animate({matrix:r.ext.transform(t.getMatrix(),[["t",-a,-u],["s",1,100],["t",a,u]])},e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.zoomOut=e.zoomIn=void 0;var r=n(1),i=n(33),o=n(0);function a(t,e,n){if(t.isGroup())o.each(t.getChildren(),(function(t){a(t,e,n)}));else{var s=t.getBBox(),u=(s.minX+s.maxX)/2,l=(s.minY+s.maxY)/2;if(t.applyToMatrix([u,l,1]),"zoomIn"===n){var c=i.ext.transform(t.getMatrix(),[["t",-u,-l],["s",.01,.01],["t",u,l]]);t.setMatrix(c),t.animate({matrix:i.ext.transform(t.getMatrix(),[["t",-u,-l],["s",100,100],["t",u,l]])},e)}else t.animate({matrix:i.ext.transform(t.getMatrix(),[["t",-u,-l],["s",.01,.01],["t",u,l]])},r.__assign(r.__assign({},e),{callback:function(){t.remove(!0)}}))}}e.zoomIn=function(t,e,n){a(t,e,"zoomIn")},e.zoomOut=function(t,e,n){a(t,e,"zoomOut")}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.overlap=e.fixedOverlap=void 0;var r=n(0),i=function(){function t(t){void 0===t&&(t={}),this.bitmap={};var e=t.xGap,n=void 0===e?1:e,r=t.yGap,i=void 0===r?8:r;this.xGap=n,this.yGap=i}return t.prototype.hasGap=function(t){for(var e=!0,n=this.bitmap,r=Math.round(t.minX),i=Math.round(t.maxX),o=Math.round(t.minY),a=Math.round(t.maxY),s=r;s<=i;s+=1)if(n[s]){if(s===r||s===i){for(var u=o;u<=a;u++)if(n[s][u]){e=!1;break}}else if(n[s][o]||n[s][a]){e=!1;break}}else n[s]={};return e},t.prototype.fillGap=function(t){for(var e=this.bitmap,n=Math.round(t.minX),r=Math.round(t.maxX),i=Math.round(t.minY),o=Math.round(t.maxY),a=n;a<=r;a+=1)e[a]||(e[a]={});for(a=n;a<=r;a+=this.xGap){for(var s=i;s<=o;s+=this.yGap)e[a][s]=!0;e[a][o]=!0}if(1!==this.yGap)for(a=i;a<=o;a+=1)e[n][a]=!0,e[r][a]=!0;if(1!==this.xGap)for(a=n;a<=r;a+=1)e[a][i]=!0,e[a][o]=!0},t.prototype.destroy=function(){this.bitmap={}},t}();function o(t,e,n,r){var i=t.getCanvasBBox(),o=i.width,a=i.height,s={x:e,y:n,textAlign:"center"};switch(r){case 0:s.y-=a+1,s.x+=1,s.textAlign="left";break;case 1:s.y-=a+1,s.x-=1,s.textAlign="right";break;case 2:s.y+=a+1,s.x-=1,s.textAlign="right";break;case 3:s.y+=a+1,s.x+=1,s.textAlign="left";break;case 5:s.y-=2*a+2;break;case 6:s.y+=2*a+2;break;case 7:s.x+=o+1,s.textAlign="left";break;case 8:s.x-=o+1,s.textAlign="right"}return t.attr(s),t.getCanvasBBox()}e.fixedOverlap=function(t,e,n,o){var a=new i;r.each(e,(function(t){(function(t,e,n){void 0===n&&(n=100);var r,i=t.attr(),o=i.x,a=i.y,s=t.getCanvasBBox(),u=Math.sqrt(s.width*s.width+s.height*s.height),l=1,c=0,f=0,d=function(t){var e=.1*t;return[e*Math.cos(e),e*Math.sin(e)]};if(e.hasGap(s))return e.fillGap(s),!0;for(var p=!1,h=0,v={};Math.min(Math.abs(c),Math.abs(f))=0}),e)},e}(r.__importDefault(n(286)).default);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(967),a=r.__importDefault(n(193)),s="inactive",u="active",l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.stateName=u,e.ignoreItemStates=["unchecked"],e}return r.__extends(e,t),e.prototype.setItemsState=function(t,e,n){this.setHighlightBy(t,(function(t){return t.name===e}),n)},e.prototype.setItemState=function(t,e,n){t.getItems(),this.setHighlightBy(t,(function(t){return t===e}),n)},e.prototype.setHighlightBy=function(t,e,n){var r=t.getItems();if(n)i.each(r,(function(n){e(n)?(t.hasState(n,s)&&t.setItemState(n,s,!1),t.setItemState(n,u,!0)):t.hasState(n,u)||t.setItemState(n,s,!0)}));else{var o=t.getItemsByState(u),a=!0;i.each(o,(function(t){if(!e(t))return a=!1,!1})),a?this.clear():i.each(r,(function(n){e(n)&&(t.hasState(n,u)&&t.setItemState(n,u,!1),t.setItemState(n,s,!0))}))}},e.prototype.highlight=function(){this.setState()},e.prototype.clear=function(){var t=this.getTriggerListInfo();if(t)o.clearList(t.list);else{var e=this.getAllowComponents();i.each(e,(function(t){t.clearItemsState(u),t.clearItemsState(s)}))}},e}(a.default);e.default=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){var r;return function(){var i=this,o=arguments,a=function(){r=null,n||t.apply(i,o)},s=n&&!r;clearTimeout(r),r=setTimeout(a,e),s&&t.apply(i,o)}}},function(t,e,n){"use strict";t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){"use strict";e.a=function(t){if(0===t.length)return 0;for(var e,n=t[0],r=0,i=1;i=Math.abs(t[i])?r+=n-e+t[i]:r+=t[i]-e+n,n=e;return n+r}},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=function(){if("undefined"!==typeof Map)return Map;function t(t,e){var n=-1;return t.some((function(t,r){return t[0]===e&&(n=r,!0)})),n}return function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var n=t(this.__entries__,e),r=this.__entries__[n];return r&&r[1]},e.prototype.set=function(e,n){var r=t(this.__entries__,e);~r?this.__entries__[r][1]=n:this.__entries__.push([e,n])},e.prototype.delete=function(e){var n=this.__entries__,r=t(n,e);~r&&n.splice(r,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,r=this.__entries__;n0},t.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),s?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,n=void 0===e?"":e;a.some((function(t){return!!~n.indexOf(t)}))&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),l=function(t,e){for(var n=0,r=Object.keys(e);n0},t}(),_="undefined"!==typeof WeakMap?new WeakMap:new n,w=function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=u.getInstance(),r=new x(e,n,this);_.set(this,r)};["observe","unobserve","disconnect"].forEach((function(t){w.prototype[t]=function(){var e;return(e=_.get(this))[t].apply(e,arguments)}}));var S="undefined"!==typeof i.ResizeObserver?i.ResizeObserver:w;e.default=S}).call(this,n(361))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(473),i=n(989),o=n(50);e.default=function t(e,n){if(e===n)return!0;if(!e||!n)return!1;if(o.default(e)||o.default(n))return!1;if(i.default(e)||i.default(n)){if(e.length!==n.length)return!1;for(var a=!0,s=0;s=0&&e._call.call(null,t),e=e._next;--s}function x(){f=(c=p.now())+d,s=u=0;try{b()}finally{s=0,function(){for(var t,e,n=i,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:i=e);o=t,w(r)}(),f=0}}function _(){var t=p.now(),e=t-c;e>1e3&&(d-=e,c=t)}function w(t){s||(u&&(u=clearTimeout(u)),t-f>24?(t<1/0&&(u=setTimeout(x,t-p.now()-d)),l&&(l=clearInterval(l))):(l||(c=p.now(),l=setInterval(_,1e3)),s=1,h(x)))}y.prototype=m.prototype={constructor:y,restart:function(t,e,n){if("function"!==typeof t)throw new TypeError("callback is not a function");n=(null==n?v():+n)+(null==e?0:+e),this._next||o===this||(o?o._next=this:i=this,o=this),this._call=t,this._time=n,w()},stop:function(){this._call&&(this._call=null,this._time=1/0,w())}}},function(t,e,n){"use strict";var r=n(14),i=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var n,r=(0,o.default)(e);return null==e||"boolean"===r?(0,p.default)(e):("number"===r?c.default:"string"===r?(n=(0,a.color)(e))?(e=n,s.default):d.default:e instanceof a.color?s.default:e instanceof Date?l.default:(0,h.isNumberArray)(e)?h.default:Array.isArray(e)?u.genericArray:"function"!==typeof e.valueOf&&"function"!==typeof e.toString||isNaN(e)?f.default:c.default)(t,e)};var o=i(n(19)),a=n(61),s=i(n(391)),u=n(394),l=i(n(395)),c=i(n(177)),f=i(n(396)),d=i(n(397)),p=i(n(393)),h=r(n(247))},function(t,e,n){"use strict";var r=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.Color=o,e.default=_,e.rgbConvert=O,e.rgb=C,e.Rgb=E,e.hslConvert=T,e.hsl=I,e.brighter=e.darker=void 0;var i=r(n(245));function o(){}var a=.7;e.darker=a;var s=1/a;e.brighter=s;var u="\\s*([+-]?\\d+)\\s*",l="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",c="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",f=/^#([0-9a-f]{3,8})$/,d=new RegExp("^rgb\\("+[u,u,u]+"\\)$"),p=new RegExp("^rgb\\("+[c,c,c]+"\\)$"),h=new RegExp("^rgba\\("+[u,u,u,l]+"\\)$"),v=new RegExp("^rgba\\("+[c,c,c,l]+"\\)$"),g=new RegExp("^hsl\\("+[l,c,c]+"\\)$"),y=new RegExp("^hsla\\("+[l,c,c,l]+"\\)$"),m={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function b(){return this.rgb().formatHex()}function x(){return this.rgb().formatRgb()}function _(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=f.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?w(e):3===n?new E(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?S(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?S(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=d.exec(t))?new E(e[1],e[2],e[3],1):(e=p.exec(t))?new E(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=h.exec(t))?S(e[1],e[2],e[3],e[4]):(e=v.exec(t))?S(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?A(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?A(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?w(m[t]):"transparent"===t?new E(NaN,NaN,NaN,0):null}function w(t){return new E(t>>16&255,t>>8&255,255&t,1)}function S(t,e,n,r){return r<=0&&(t=e=n=NaN),new E(t,e,n,r)}function O(t){return t instanceof o||(t=_(t)),t?new E((t=t.rgb()).r,t.g,t.b,t.opacity):new E}function C(t,e,n,r){return 1===arguments.length?O(t):new E(t,e,n,null==r?1:r)}function E(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function P(){return"#"+k(this.r)+k(this.g)+k(this.b)}function M(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function k(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function A(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new j(t,e,n,r)}function T(t){if(t instanceof j)return new j(t.h,t.s,t.l,t.opacity);if(t instanceof o||(t=_(t)),!t)return new j;if(t instanceof j)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),s=NaN,u=a-i,l=(a+i)/2;return u?(s=e===a?(n-r)/u+6*(n0&&l<1?0:s,new j(s,u,l,t.opacity)}function I(t,e,n,r){return 1===arguments.length?T(t):new j(t,e,n,null==r?1:r)}function j(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function R(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}(0,i.default)(o,_,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:b,formatHex:b,formatHsl:function(){return T(this).formatHsl()},formatRgb:x,toString:x}),(0,i.default)(E,C,(0,i.extend)(o,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new E(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?a:Math.pow(a,t),new E(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:P,formatHex:P,formatRgb:M,toString:M})),(0,i.default)(j,I,(0,i.extend)(o,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new j(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?a:Math.pow(a,t),new j(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new E(R(t>=240?t-240:t+120,i,r),R(t,i,r),R(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t},e.extend=function(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}},function(t,e,n){"use strict";function r(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}Object.defineProperty(e,"__esModule",{value:!0}),e.basis=r,e.default=function(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),o=t[i],a=t[i+1],s=i>0?t[i-1]:2*o-a,u=id&&(d=(i=[f,d])[0],f=i[1]),c<=2)return[f,d];for(var p=(d-f)/(c-1),h=[],v=0;v0?e="start":t[0]<0&&(e="end"),e},e.prototype.getTextBaseline=function(t){var e;return(0,a.isNumberEqual)(t[1],0)?e="middle":t[1]>0?e="top":t[1]<0&&(e="bottom"),e},e.prototype.processOverlap=function(t){},e.prototype.drawLine=function(t){var e=this.getLinePath(),n=this.get("line");this.addShape(t,{type:"path",id:this.getElementId("line"),name:"axis-line",attrs:(0,a.mix)({path:e},n.style)})},e.prototype.getTickLineItems=function(t){var e=this,n=[],r=this.get("tickLine"),i=r.alignTick,o=r.length,s=1;return t.length>=2&&(s=t[1].value-t[0].value),(0,a.each)(t,(function(t){var r=t.point;i||(r=e.getTickPoint(t.value-s/2));var a=e.getSidePoint(r,o);n.push({startPoint:r,tickValue:t.value,endPoint:a,tickId:t.id,id:"tickline-"+t.id})})),n},e.prototype.getSubTickLineItems=function(t){var e=[],n=this.get("subTickLine"),r=n.count,i=t.length;if(i>=2)for(var o=0;o0){var n=(0,a.size)(e);if(n>t.threshold){var r=Math.ceil(n/t.threshold),i=e.filter((function(t,e){return e%r===0}));this.set("ticks",i),this.set("originalTicks",e)}}},e.prototype.getLabelAttrs=function(t,e,n){var r=this.get("label"),i=r.offset,o=r.rotate,s=r.formatter,l=this.getSidePoint(t.point,i),c=this.getSideVector(i,l),f=s?s(t.name,t,e):t.name,d=r.style;d=(0,a.isFunction)(d)?(0,a.get)(this.get("theme"),["label","style"],{}):d;var p=(0,a.mix)({x:l.x,y:l.y,text:f,textAlign:this.getTextAnchor(c),textBaseline:this.getTextBaseline(c)},d);return o&&(p.matrix=(0,u.getMatrixByAngle)(l,o)),p},e.prototype.drawLabels=function(t){var e=this,n=this.get("ticks"),r=this.addGroup(t,{name:"axis-label-group",id:this.getElementId("label-group")});(0,a.each)(n,(function(t,i){e.addShape(r,{type:"text",name:"axis-label",id:e.getElementId("label-"+t.id),attrs:e.getLabelAttrs(t,i,n),delegateObject:{tick:t,item:t,index:i}})})),this.processOverlap(r);var i=r.getChildren(),o=(0,a.get)(this.get("theme"),["label","style"],{}),s=this.get("label"),u=s.style,l=s.formatter;if((0,a.isFunction)(u)){var c=i.map((function(t){return(0,a.get)(t.get("delegateObject"),"tick")}));(0,a.each)(i,(function(t,e){var n=t.get("delegateObject").tick,r=l?l(n.name,n,e):n.name,i=(0,a.mix)({},o,u(r,e,c));t.attr(i)}))}},e.prototype.getTitleAttrs=function(){var t=this.get("title"),e=t.style,n=t.position,r=t.offset,i=t.spacing,s=void 0===i?0:i,l=t.autoRotate,c=e.fontSize,f=.5;"start"===n?f=0:"end"===n&&(f=1);var d=this.getTickPoint(f),p=this.getSidePoint(d,r||s+c/2),h=(0,a.mix)({x:p.x,y:p.y,text:t.text},e),v=t.rotate,g=v;if((0,a.isNil)(v)&&l){var y=this.getAxisVector(d);g=o.ext.angleTo(y,[1,0],!0)}if(g){var m=(0,u.getMatrixByAngle)(p,g);h.matrix=m}return h},e.prototype.drawTitle=function(t){this.addShape(t,{type:"text",id:this.getElementId("title"),name:"axis-title",attrs:this.getTitleAttrs()})},e.prototype.applyTickStates=function(t,e){if(this.getItemStates(t).length){var n=this.get("tickStates"),r=this.getElementId("label-"+t.id),i=e.findById(r);if(i){var o=(0,l.getStatesStyle)(t,"label",n);o&&i.attr(o)}var a=this.getElementId("tickline-"+t.id),s=e.findById(a);if(s){var u=(0,l.getStatesStyle)(t,"tickLine",n);u&&s.attr(u)}}},e.prototype.updateTickStates=function(t){var e=this.getItemStates(t),n=this.get("tickStates"),r=this.get("label"),i=this.getElementByLocalId("label-"+t.id),o=this.get("tickLine"),a=this.getElementByLocalId("tickline-"+t.id);if(e.length){if(i){var s=(0,l.getStatesStyle)(t,"label",n);s&&i.attr(s)}if(a){var u=(0,l.getStatesStyle)(t,"tickLine",n);u&&a.attr(u)}}else i&&i.attr(r.style),a&&a.attr(o.style)},e}(s.default),d=f;e.default=d},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=r(n(43)),s=n(87),u=r(n(60)),l=n(44),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{name:"crosshair",type:"base",line:{},text:null,textBackground:{},capture:!1,defaultCfg:{line:{style:{lineWidth:1,stroke:u.default.lineColor}},text:{position:"start",offset:10,autoRotate:!1,content:null,style:{fill:u.default.textColor,textAlign:"center",textBaseline:"middle",fontFamily:u.default.fontFamily}},textBackground:{padding:5,style:{stroke:u.default.lineColor}}}})},e.prototype.renderInner=function(t){this.get("line")&&this.renderLine(t),this.get("text")&&(this.renderText(t),this.renderBackground(t))},e.prototype.renderText=function(t){var e=this.get("text"),n=e.style,r=e.autoRotate,a=e.content;if(!(0,o.isNil)(a)){var u=this.getTextPoint(),l=null;if(r){var c=this.getRotateAngle();l=(0,s.getMatrixByAngle)(u,c)}this.addShape(t,{type:"text",name:"crosshair-text",id:this.getElementId("text"),attrs:(0,i.__assign)((0,i.__assign)((0,i.__assign)({},u),{text:a,matrix:l}),n)})}},e.prototype.renderLine=function(t){var e=this.getLinePath(),n=this.get("line").style;this.addShape(t,{type:"path",name:"crosshair-line",id:this.getElementId("line"),attrs:(0,i.__assign)({path:e},n)})},e.prototype.renderBackground=function(t){var e=this.getElementId("text"),n=t.findById(e),r=this.get("textBackground");if(r&&n){var o=n.getBBox(),a=(0,l.formatPadding)(r.padding),s=r.style;this.addShape(t,{type:"rect",name:"crosshair-text-background",id:this.getElementId("text-background"),attrs:(0,i.__assign)({x:o.x-a[3],y:o.y-a[0],width:o.width+a[1]+a[3],height:o.height+a[0]+a[2],matrix:n.attr("matrix")},s)}).toBack()}},e}(a.default),f=c;e.default=f},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=r(n(43)),s=r(n(60)),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{name:"grid",line:{},alternateColor:null,capture:!1,items:[],closed:!1,defaultCfg:{line:{type:"line",style:{lineWidth:1,stroke:s.default.lineColor}}}})},e.prototype.getLineType=function(){return(this.get("line")||this.get("defaultCfg").line).type},e.prototype.renderInner=function(t){this.drawGrid(t)},e.prototype.getAlternatePath=function(t,e){var n=this.getGridPath(t),r=e.slice(0).reverse(),i=this.getGridPath(r,!0);return this.get("closed")?n=n.concat(i):(i[0][0]="L",(n=n.concat(i)).push(["Z"])),n},e.prototype.getPathStyle=function(){return this.get("line").style},e.prototype.drawGrid=function(t){var e=this,n=this.get("line"),r=this.get("items"),i=this.get("alternateColor"),a=null;(0,o.each)(r,(function(s,u){var l=s.id||u;if(n){var c=e.getPathStyle();c=(0,o.isFunction)(c)?c(s,u,r):c;var f=e.getElementId("line-"+l),d=e.getGridPath(s.points);e.addShape(t,{type:"path",name:"grid-line",id:f,attrs:(0,o.mix)({path:d},c)})}if(i&&u>0){var p=e.getElementId("region-"+l),h=u%2===0;if((0,o.isString)(i))h&&e.drawAlternateRegion(p,t,a.points,s.points,i);else{var v=h?i[1]:i[0];e.drawAlternateRegion(p,t,a.points,s.points,v)}}a=s}))},e.prototype.drawAlternateRegion=function(t,e,n,r,i){var o=this.getAlternatePath(n,r);this.addShape(e,{type:"path",id:t,name:"grid-region",attrs:{path:o,fill:i}})},e}(a.default),l=u;e.default=l},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=r(n(43)),a=n(44),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{name:"legend",layout:"horizontal",locationType:"point",x:0,y:0,offsetX:0,offsetY:0,title:null,background:null})},e.prototype.getLayoutBBox=function(){var e=t.prototype.getLayoutBBox.call(this),n=this.get("maxWidth"),r=this.get("maxHeight"),i=e.width,o=e.height;return n&&(i=Math.min(i,n)),r&&(o=Math.min(o,r)),(0,a.createBBox)(e.minX,e.minY,i,o)},e.prototype.setLocation=function(t){this.set("x",t.x),this.set("y",t.y),this.resetLocation()},e.prototype.resetLocation=function(){var t=this.get("x"),e=this.get("y"),n=this.get("offsetX"),r=this.get("offsetY");this.moveElementTo(this.get("group"),{x:t+n,y:e+r})},e.prototype.applyOffset=function(){this.resetLocation()},e.prototype.getDrawPoint=function(){return this.get("currentPoint")},e.prototype.setDrawPoint=function(t){return this.set("currentPoint",t)},e.prototype.renderInner=function(t){this.resetDraw(),this.get("title")&&this.drawTitle(t),this.drawLegendContent(t),this.get("background")&&this.drawBackground(t)},e.prototype.drawBackground=function(t){var e=this.get("background"),n=t.getBBox(),r=(0,a.formatPadding)(e.padding),o=(0,i.__assign)({x:0,y:0,width:n.width+r[1]+r[3],height:n.height+r[0]+r[2]},e.style);this.addShape(t,{type:"rect",id:this.getElementId("background"),name:"legend-background",attrs:o}).toBack()},e.prototype.drawTitle=function(t){var e=this.get("currentPoint"),n=this.get("title"),r=n.spacing,o=n.style,a=n.text,s=this.addShape(t,{type:"text",id:this.getElementId("title"),name:"legend-title",attrs:(0,i.__assign)({text:a,x:e.x,y:e.y},o)}).getBBox();this.set("currentPoint",{x:e.x,y:s.maxY+r})},e.prototype.resetDraw=function(){var t=this.get("background"),e={x:0,y:0};if(t){var n=(0,a.formatPadding)(t.padding);e.x=n[3],e.y=n[0]}this.set("currentPoint",e)},e}(o.default),u=s;e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CROSSHAIR_Y=e.CROSSHAIR_X=e.NAME_CLASS=e.VALUE_CLASS=e.MARKER_CLASS=e.LIST_ITEM_CLASS=e.LIST_CLASS=e.TITLE_CLASS=e.CONTAINER_CLASS=void 0,e.CONTAINER_CLASS="g2-tooltip",e.TITLE_CLASS="g2-tooltip-title",e.LIST_CLASS="g2-tooltip-list",e.LIST_ITEM_CLASS="g2-tooltip-list-item",e.MARKER_CLASS="g2-tooltip-marker",e.VALUE_CLASS="g2-tooltip-value",e.NAME_CLASS="g2-tooltip-name",e.CROSSHAIR_X="g2-tooltip-crosshair-x",e.CROSSHAIR_Y="g2-tooltip-crosshair-y"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(27),o=n(142),a=n(143),s=n(0),u=n(52),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.onCanvasChange=function(t){a.refreshElement(this,t)},e.prototype.getShapeBase=function(){return o},e.prototype.getGroupBase=function(){return e},e.prototype._applyClip=function(t,e){e&&(t.save(),a.applyAttrsToContext(t,e),e.createPath(t),t.restore(),t.clip(),e._afterDraw())},e.prototype.cacheCanvasBBox=function(){var t=this.cfg.children,e=[],n=[];s.each(t,(function(t){var r=t.cfg.cacheCanvasBBox;r&&t.cfg.isInView&&(e.push(r.minX,r.maxX),n.push(r.minY,r.maxY))}));var r=null;if(e.length){var i=Math.min.apply(null,e),o=Math.max.apply(null,e),a=Math.min.apply(null,n),l=Math.max.apply(null,n);r={minX:i,minY:a,x:i,y:a,maxX:o,maxY:l,width:o-i,height:l-a};var c=this.cfg.canvas;if(c){var f=c.getViewRange();this.set("isInView",u.intersectRect(r,f))}}else this.set("isInView",!1);this.set("cacheCanvasBBox",r)},e.prototype.draw=function(t,e){var n=this.cfg.children,r=!e||this.cfg.refresh;n.length&&r&&(t.save(),a.applyAttrsToContext(t,this),this._applyClip(t,this.getClip()),a.drawChildren(t,n,e),t.restore(),this.cacheCanvasBBox()),this.cfg.refresh=null,this.set("hasChanged",!1)},e.prototype.skipDraw=function(){this.set("cacheCanvasBBox",null),this.set("hasChanged",!1)},e}(i.AbstractGroup);e.default=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.refreshElement=e.drawChildren=void 0;var r=n(144),i=n(71);e.drawChildren=function(t,e){e.forEach((function(e){e.draw(t)}))},e.refreshElement=function(t,e){var n=t.get("canvas");if(n&&n.get("autoDraw")){var o=n.get("context"),a=t.getParent(),s=a?a.getChildren():[n],u=t.get("el");if("remove"===e)if(t.get("isClipShape")){var l=u&&u.parentNode,c=l&&l.parentNode;l&&c&&c.removeChild(l)}else u&&u.parentNode&&u.parentNode.removeChild(u);else if("show"===e)u.setAttribute("visibility","visible");else if("hide"===e)u.setAttribute("visibility","hidden");else if("zIndex"===e)i.moveTo(u,s.indexOf(t));else if("sort"===e){var f=t.get("children");f&&f.length&&i.sortDom(t,(function(t,e){return f.indexOf(t)-f.indexOf(e)?1:0}))}else"clear"===e?u&&(u.innerHTML=""):"matrix"===e?r.setTransform(t):"clip"===e?r.setClip(t,o):"attr"===e||"add"===e&&t.draw(o)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(27),o=n(0),a=n(189),s=n(260),u=n(144),l=n(53),c=n(71),f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.isEntityGroup=function(){return!0},e.prototype.createDom=function(){var t=c.createSVGElement("g");this.set("el",t);var e=this.getParent();if(e){var n=e.get("el");n||(n=e.createDom(),e.set("el",n)),n.appendChild(t)}return t},e.prototype.afterAttrsChange=function(e){t.prototype.afterAttrsChange.call(this,e);var n=this.get("canvas");if(n&&n.get("autoDraw")){var r=n.get("context");this.createPath(r,e)}},e.prototype.onCanvasChange=function(t){s.refreshElement(this,t)},e.prototype.getShapeBase=function(){return a},e.prototype.getGroupBase=function(){return e},e.prototype.draw=function(t){var e=this.getChildren(),n=this.get("el");this.get("destroyed")?n&&n.parentNode.removeChild(n):(n||this.createDom(),u.setClip(this,t),this.createPath(t),e.length&&s.drawChildren(t,e))},e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");o.each(e||n,(function(t,e){l.SVG_ATTR_MAP[e]&&r.setAttribute(l.SVG_ATTR_MAP[e],t)})),u.setTransform(this)},e}(i.AbstractGroup);e.default=f},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(t){function e(e){var n=t.call(this)||this;n.destroyed=!1;var r=e.visible,i=void 0===r||r;return n.visible=i,n}return r.__extends(e,t),e.prototype.show=function(){this.visible||this.changeVisible(!0)},e.prototype.hide=function(){this.visible&&this.changeVisible(!1)},e.prototype.destroy=function(){this.off(),this.destroyed=!0},e.prototype.changeVisible=function(t){this.visible!==t&&(this.visible=t)},e}(r.__importDefault(n(125)).default);e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.registerFacet=e.getFacet=void 0;var r=n(0),i=n(106);Object.defineProperty(e,"Facet",{enumerable:!0,get:function(){return i.Facet}});var o={};e.getFacet=function(t){return o[r.lowerCase(t)]},e.registerFacet=function(t,e){o[r.lowerCase(t)]=e}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getAxisTitleText=e.getAxisDirection=e.getAxisOption=e.getCircleAxisCenterRadius=e.getAxisThemeCfg=e.getAxisFactorByRegion=e.isVertical=e.getAxisFactor=e.getAxisRegion=e.getCircleAxisRelativeRegion=e.getLineAxisRelativeRegion=void 0;var r=n(0),i=n(20),o=n(145),a=n(33);function s(t){var e,n;switch(t){case i.DIRECTION.TOP:e={x:0,y:1},n={x:1,y:1};break;case i.DIRECTION.RIGHT:e={x:1,y:0},n={x:1,y:1};break;case i.DIRECTION.BOTTOM:e={x:0,y:0},n={x:1,y:0};break;case i.DIRECTION.LEFT:e={x:0,y:0},n={x:0,y:1};break;default:e=n={x:0,y:0}}return{start:e,end:n}}function u(t){var e,n;return t.isTransposed?(e={x:0,y:0},n={x:1,y:0}):(e={x:0,y:0},n={x:0,y:1}),{start:e,end:n}}function l(t){var e=t.start,n=t.end;return e.x===n.x}e.getLineAxisRelativeRegion=s,e.getCircleAxisRelativeRegion=u,e.getAxisRegion=function(t,e){var n={start:{x:0,y:0},end:{x:0,y:0}};t.isRect?n=s(e):t.isPolar&&(n=u(t));var r=n.start,i=n.end;return{start:t.convert(r),end:t.convert(i)}},e.getAxisFactor=function(t,e){return t.isRect?t.isTransposed?[i.DIRECTION.RIGHT,i.DIRECTION.BOTTOM].includes(e)?1:-1:[i.DIRECTION.BOTTOM,i.DIRECTION.RIGHT].includes(e)?-1:1:t.isPolar&&t.x.start<0?-1:1},e.isVertical=l,e.getAxisFactorByRegion=function(t,e){var n=t.start,r=t.end;return l(t)?(n.y-r.y)*(e.x-n.x)>0?1:-1:(r.x-n.x)*(n.y-e.y)>0?-1:1},e.getAxisThemeCfg=function(t,e){return r.get(t,["components","axis",e],{})},e.getCircleAxisCenterRadius=function(t){var e=t.x,n=t.y,r=t.circleCenter,i=n.start>n.end,o=t.isTransposed?t.convert({x:i?0:1,y:0}):t.convert({x:0,y:i?0:1}),s=[o.x-r.x,o.y-r.y],u=[1,0],l=o.y>r.y?a.vec2.angle(s,u):-1*a.vec2.angle(s,u),c=l+(e.end-e.start);return{center:r,radius:Math.sqrt(Math.pow(o.x-r.x,2)+Math.pow(o.y-r.y,2)),startAngle:l,endAngle:c}},e.getAxisOption=function(t,e){return r.isBoolean(t)?!1!==t&&{}:r.get(t,[e])},e.getAxisDirection=function(t,e){return r.get(t,"position",e)},e.getAxisTitleText=function(t,e){return r.get(e,["title","text"],o.getName(t))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createInteraction=e.registerInteraction=e.getInteraction=void 0;var r=n(1),i=n(0),o=r.__importDefault(n(892)),a={};function s(t){return a[i.lowerCase(t)]}e.getInteraction=s,e.registerInteraction=function(t,e){a[i.lowerCase(t)]=e},e.createInteraction=function(t,e,n){var r=s(t);if(!r)return null;if(i.isPlainObject(r)){var a=i.mix(i.clone(r),n);return new o.default(e,a)}return new r(e,n)};var u=n(435);Object.defineProperty(e,"Interaction",{enumerable:!0,get:function(){return u.default}});var l=n(266);Object.defineProperty(e,"Action",{enumerable:!0,get:function(){return l.Action}}),Object.defineProperty(e,"registerAction",{enumerable:!0,get:function(){return l.registerAction}}),Object.defineProperty(e,"getActionClass",{enumerable:!0,get:function(){return l.getActionClass}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(47);Object.defineProperty(e,"Action",{enumerable:!0,get:function(){return r.default}});var i=n(203);Object.defineProperty(e,"createAction",{enumerable:!0,get:function(){return i.createAction}}),Object.defineProperty(e,"registerAction",{enumerable:!0,get:function(){return i.registerAction}}),Object.defineProperty(e,"getActionClass",{enumerable:!0,get:function(){return i.getActionClass}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getTooltipItems=e.findDataByPoint=void 0;var r=n(1),i=n(0),o=n(20),a=n(145);function s(t,e,n){var r=n.translate(t),o=n.translate(e);return i.isNumberEqual(r,o)}function u(t,e,n){var r=n.coordinate,a=n.getYScale(),s=a.field,u=r.invert(e),l=a.invert(u.y);return i.find(t,(function(t){var e=t[o.FIELD_ORIGIN];return e[s][0]<=l&&e[s][1]>=l}))||t[t.length-1]}var l=i.memoize((function(t){if(t.isCategory)return 1;for(var e=t.values,n=e.length,r=t.translate(e[0]),i=r,o=0;oi&&(i=s)}return(i-r)/(n-1)}));function c(t){for(var e,n=function(t){var e=i.values(t.attributes);return i.filter(e,(function(t){return i.contains(o.GROUP_ATTRS,t.type)}))}(t),r=0,a=n;r(1+o)/2&&(s=a),r.translate(r.invert(s))}(t,n),C=w[o.FIELD_ORIGIN][f],E=w[o.FIELD_ORIGIN][d],P=S[o.FIELD_ORIGIN][f],M=c.isLinear&&i.isArray(E);if(i.isArray(C)){for(m=0;m=O){if(!M){p=R;break}i.isArray(p)||(p=[]),p.push(R)}i.isArray(p)&&(p=u(p,t,n))}else{var k=void 0;if(a.isLinear||"timeCat"===a.type){if((O>a.translate(P)||Oa.max||OMath.abs(a.translate(k[o.FIELD_ORIGIN][f])-O)&&(S=k)}var D=l(n.getXScale());return!p&&Math.abs(a.translate(S[o.FIELD_ORIGIN][f])-O)<=D/2&&(p=S),p},e.getTooltipItems=function(t,e,n,s){void 0===n&&(n=""),void 0===s&&(s=!1);var u,l,f=t[o.FIELD_ORIGIN],d=function(t,e,n){var r=e.getAttribute("position").getFields(),o=e.scales,a=i.isFunction(n)||!n?r[0]:n,s=o[a],u=s?s.getText(t[a]):t[a]||a;return i.isFunction(n)?n(u,t):u}(f,e,n),p=e.tooltipOption,h=e.theme.defaultColor,v=[];function g(e,n){if(s||!i.isNil(n)&&""!==n){var r={title:d,data:f,mappingData:t,name:e,value:n,color:t.color||h,marker:!0};v.push(r)}}if(i.isObject(p)){var y=p.fields,m=p.callback;if(m){var b=y.map((function(e){return t[o.FIELD_ORIGIN][e]})),x=m.apply(void 0,b),_=r.__assign({data:t[o.FIELD_ORIGIN],mappingData:t,title:d,color:t.color||h,marker:!0},x);v.push(_)}else for(var w=e.scales,S=0,O=y;S-1)return;r.push(t),"active"!==t&&"selected"!==t||s.toFront()}else{if(-1===l)return;r.splice(l,1),"active"!==t&&"selected"!==t||s.toBack()}var c=i.drawShape(u,a,this.getOffscreenGroup());r.length?this.syncShapeStyle(s,c,r,null):this.syncShapeStyle(s,c,["reset"],null),c.remove(!0);var f={state:t,stateStatus:e,element:this,target:this.container};this.container.emit("statechange",f),o.propagationDelegate(this.shape,"statechange",f)},e.prototype.clearStates=function(){var t=this,e=this.states;i.each(e,(function(e){t.setState(e,!1)})),this.states=[]},e.prototype.hasState=function(t){return this.states.includes(t)},e.prototype.getStates=function(){return this.states},e.prototype.getData=function(){return this.data},e.prototype.getModel=function(){return this.model},e.prototype.getBBox=function(){var t=this.shape,e=this.labelShape,n={x:0,y:0,minX:0,minY:0,maxX:0,maxY:0,width:0,height:0};return t&&(n=t.getCanvasBBox()),e&&e.forEach((function(t){var e=t.getCanvasBBox();n.x=Math.min(e.x,n.x),n.y=Math.min(e.y,n.y),n.minX=Math.min(e.minX,n.minX),n.minY=Math.min(e.minY,n.minY),n.maxX=Math.max(e.maxX,n.maxX),n.maxY=Math.max(e.maxY,n.maxY)})),n.width=n.maxX-n.minX,n.height=n.maxY-n.minY,n},e.prototype.getStatesStyle=function(){if(!this.statesStyle){var t=this,e=t.shapeType,n=t.geometry,r=t.shapeFactory,o=n.stateOption,a=r.defaultShapeType,s=r.theme[e]||r.theme[a];this.statesStyle=i.deepMix({},s,o)}return this.statesStyle},e.prototype.getStateStyle=function(t,e){var n=this.getStatesStyle(),r=i.get(n,[t,"style"],{}),o=r[e]||r;return i.isFunction(o)?o(this):o},e.prototype.getAnimateCfg=function(t){var e=this,n=this.animate;if(n){var o=n[t];return o?r.__assign(r.__assign({},o),{callback:function(){var t;i.isFunction(o.callback)&&o.callback(),null===(t=e.geometry)||void 0===t||t.emit(l.GEOMETRY_LIFE_CIRCLE.AFTER_DRAW_ANIMATE)}}):o}return null},e.prototype.drawShape=function(t,e){var n;void 0===e&&(e=!1);var o=this,s=o.shapeFactory,u=o.container,c=o.shapeType;if(this.shape=s.drawShape(c,t,u),this.shape){this.setShapeInfo(this.shape,t);var f=this.shape.cfg.name;f?i.isString(f)&&(this.shape.cfg.name=["element",f]):this.shape.cfg.name=["element",this.shapeFactory.geometryType];var d=e?"enter":"appear",p=this.getAnimateCfg(d);p&&(null===(n=this.geometry)||void 0===n||n.emit(l.GEOMETRY_LIFE_CIRCLE.BEFORE_DRAW_ANIMATE),a.doAnimate(this.shape,p,{coordinate:s.coordinate,toAttrs:r.__assign({},this.shape.attr())}))}},e.prototype.getOffscreenGroup=function(){if(!this.offscreenGroup){var t=this.container.getGroupBase();this.offscreenGroup=new t({})}return this.offscreenGroup},e.prototype.setShapeInfo=function(t,e){var n=this;t.cfg.origin=e,t.cfg.element=this,t.isGroup()&&t.get("children").forEach((function(t){n.setShapeInfo(t,e)}))},e.prototype.syncShapeStyle=function(t,e,n,r,o){var s,f=this;if(void 0===n&&(n=[]),void 0===o&&(o=0),t&&e){var d=t.get("clipShape"),p=e.get("clipShape");if(this.syncShapeStyle(d,p,n,r),t.isGroup())for(var h=t.get("children"),v=e.get("children"),g=0;g1){for(var f=n.addGroup(),d=0,p=l;d=r&&t<=i}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_COLORS=e.AXIS_META_CONFIG_KEYS=void 0,e.AXIS_META_CONFIG_KEYS=["type","alias","tickCount","tickInterval","min","max","nice","minLimit","maxLimit","range","tickMethod","base","exponent","mask","sync"],e.DEFAULT_COLORS={GRADIENT:{CONTINUOUS:"#BAE7FF-#1890FF-#0050B3"}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getProgressData=void 0;var r=n(0),i=n(291);e.getProgressData=function(t){var e=r.clamp(i.isRealNumber(t)?t:0,0,1);return[{type:"current",percent:e},{type:"target",percent:1-e}]}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"cluster",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"hierarchy",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"pack",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"packSiblings",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"packEnclose",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"partition",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"stratify",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"tree",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,"treemap",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(e,"treemapBinary",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(e,"treemapDice",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(e,"treemapSlice",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(e,"treemapSliceDice",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(e,"treemapSquarify",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(e,"treemapResquarify",{enumerable:!0,get:function(){return m.default}});var i=r(n(1024)),o=r(n(295)),a=r(n(1039)),s=r(n(494)),u=r(n(496)),l=r(n(1040)),c=r(n(1041)),f=r(n(1042)),d=r(n(1043)),p=r(n(1044)),h=r(n(155)),v=r(n(195)),g=r(n(1045)),y=r(n(297)),m=r(n(1046))},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=m,e.computeHeight=w,e.Node=S;var i=r(n(228)),o=r(n(1025)),a=r(n(1026)),s=r(n(1027)),u=r(n(1028)),l=r(n(1029)),c=r(n(1030)),f=r(n(1031)),d=r(n(1032)),p=r(n(1033)),h=r(n(1034)),v=r(n(1035)),g=r(n(1036)),y=r(n(1037));function m(t,e){t instanceof Map?(t=[void 0,t],void 0===e&&(e=x)):void 0===e&&(e=b);for(var n,r,i,o,a,s=new S(t),u=[s];n=u.pop();)if((i=e(n.data))&&(a=(i=Array.from(i)).length))for(n.children=i,o=a-1;o>=0;--o)u.push(r=i[o]=new S(i[o])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(w)}function b(t){return t.children}function x(t){return Array.isArray(t)?t[1]:null}function _(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function w(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function S(t){this.data=t,this.depth=this.height=0,this.parent=null}S.prototype=m.prototype=(0,i.default)({constructor:S,count:o.default,each:a.default,eachAfter:u.default,eachBefore:s.default,find:l.default,sum:c.default,sort:f.default,path:d.default,ancestors:p.default,descendants:h.default,leaves:v.default,links:g.default,copy:function(){return m(this).eachBefore(_)}},Symbol.iterator,y.default)},function(t,e,n){"use strict";function r(t){if("function"!==typeof t)throw new Error;return t}Object.defineProperty(e,"__esModule",{value:!0}),e.optional=function(t){return null==t?null:r(t)},e.required=r},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.squarifyRatio=s,e.default=e.phi=void 0;var i=r(n(155)),o=r(n(195)),a=(1+Math.sqrt(5))/2;function s(t,e,n,r,a,s){for(var u,l,c,f,d,p,h,v,g,y,m,b=[],x=e.children,_=0,w=0,S=x.length,O=e.value;_h&&(h=l),m=d*d*y,(v=Math.max(h/m,m/p))>g){d-=l;break}g=v}b.push(u={value:d,dice:c1?e:1)},n}(a);e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.conversionTagComponent=e.transformData=void 0;var r=n(1),i=n(0),o=n(119);e.transformData=function(t,e,n){var r=n.yField,a=n.maxSize,s=n.minSize,u=i.maxBy(e,r)[r],l=i.isNumber(a)?a:1,c=i.isNumber(s)?s:0;return i.map(t,(function(e,n){var a=(e[r]||0)/u;return e[o.FUNNEL_PERCENT]=a,e[o.FUNNEL_MAPPING_VALUE]=(l-c)*a+c,e[o.FUNNEL_CONVERSATION]=[i.get(t,[n-1,r]),e[r]],e}))},e.conversionTagComponent=function(t){return function(e){var n=e.chart,o=e.options.conversionTag,a=n.getOptions().data;if(o){var s=o.formatter;a.forEach((function(e,u){if(!(u<=0)){var l=t(e,u,a,{top:!0,text:{content:i.isFunction(s)?s(e,a):s,offsetX:o.offsetX,offsetY:o.offsetY,position:"end",autoRotate:!1,style:r.__assign({textAlign:"start",textBaseline:"middle"},o.style)}});n.annotation().line(l)}}))}return e}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isLine=function(t){return(0,i.get)(t,"geometry")===a.DualAxesGeometry.Line},e.isColumn=u,e.getGeometryOption=function(t,e,n){return u(n)?(0,o.deepAssign)({},{geometry:a.DualAxesGeometry.Column,label:n.label&&n.isRange?{content:function(t){var n;return null===(n=t[e])||void 0===n?void 0:n.join("-")}}:void 0},n):(0,r.__assign)({geometry:a.DualAxesGeometry.Line},n)},e.transformObjectToArray=function(t,e){var n=t[0],r=t[1];if((0,i.isArray)(e))return[e[0],e[1]];var o=(0,i.get)(e,n),a=(0,i.get)(e,r);return[o,a]},e.getYAxisWithDefault=function(t,e){return e===a.AxisType.Left?!1!==t&&(0,o.deepAssign)({},s.DEFAULT_LEFT_YAXIS_CONFIG,t):e===a.AxisType.Right?!1!==t&&(0,o.deepAssign)({},s.DEFAULT_RIGHT_YAXIS_CONFIG,t):t};var r=n(1),i=n(0),o=n(12),a=n(526),s=n(527);function u(t){return(0,i.get)(t,"geometry")===a.DualAxesGeometry.Column}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getProgressData=function(t){var e=(0,r.clamp)((0,i.isRealNumber)(t)?t:0,0,1);return[{type:"current",percent:e},{type:"target",percent:1-e}]};var r=n(0),i=n(196)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OUTLIERS_VIEW_ID=e.BOX_SYNC_NAME=e.BOX_RANGE_ALIAS=e.BOX_RANGE=void 0,e.BOX_RANGE="$$range$$",e.BOX_RANGE_ALIAS="low-q1-median-q3-high",e.BOX_SYNC_NAME="$$y_outliers$$",e.OUTLIERS_VIEW_ID="outliers_view"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_TOOLTIP_OPTIONS=e.TREND_COLOR=e.TREND_DOWN=e.TREND_UP=e.TREND_FIELD=e.Y_FIELD=void 0,e.Y_FIELD="$$stock-range$$",e.TREND_FIELD="trend",e.TREND_UP="up",e.TREND_DOWN="down",e.TREND_COLOR=["#ef5350","#26a69a"],e.DEFAULT_TOOLTIP_OPTIONS={showTitle:!1,showMarkers:!1,showCrosshairs:!0,shared:!0,crosshairs:{type:"xy",follow:!0},itemTpl:'
  • {name}{value}
  • '}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformData=function(t,e,n){var r=n.yField,a=n.maxSize,s=n.minSize,u=(0,i.maxBy)(e,r)[r],l=(0,i.isNumber)(a)?a:1,c=(0,i.isNumber)(s)?s:0;return(0,i.map)(t,(function(e,n){var a=(e[r]||0)/u;return e[o.FUNNEL_PERCENT]=a,e[o.FUNNEL_MAPPING_VALUE]=(l-c)*a+c,e[o.FUNNEL_CONVERSATION]=[(0,i.get)(t,[n-1,r]),e[r]],e}))},e.conversionTagComponent=function(t){return function(e){var n=e.chart,o=e.options.conversionTag,a=n.getOptions().data;if(o){var s=o.formatter;a.forEach((function(e,u){if(!(u<=0)){var l=t(e,u,a,{top:!0,text:{content:(0,i.isFunction)(s)?s(e,a):s,offsetX:o.offsetX,offsetY:o.offsetY,position:"end",autoRotate:!1,style:(0,r.__assign)({textAlign:"start",textBaseline:"middle"},o.style)}});n.annotation().line(l)}}))}return e}};var r=n(1),i=n(0),o=n(124)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){var r,i,o,s,u=-1;if(n=+n,(t=+t)===(e=+e)&&n>0)return[t];if((r=e0)for(t=Math.ceil(t/s),e=Math.floor(e/s),o=new Array(i=Math.ceil(e-t+1));++u=r?s*=10:u>=i?s*=5:u>=o&&(s*=2),e=0?(u>=r?10:u>=i?5:u>=o?2:1)*Math.pow(10,s):-Math.pow(10,-s)/(u>=r?10:u>=i?5:u>=o?2:1)}},function(t,e,n){"use strict";var r=n(14),i=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){if(t=Float64Array.from((0,u.numbers)(t,n)),r=t.length){if((e=+e)<=0||r<2)return(0,a.default)(t);if(e>=1)return(0,o.default)(t);var r,i=(r-1)*e,l=Math.floor(i),c=(0,o.default)((0,s.default)(t,l).subarray(0,l+1)),f=(0,a.default)(t.subarray(l+1));return c+(f-c)*(i-l)}},e.quantileSorted=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u.default;if(r=t.length){if((e=+e)<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,o=Math.floor(i),a=+n(t[o],o,t),s=+n(t[o+1],o+1,t);return a+(s-a)*(i-o)}};var o=i(n(557)),a=i(n(306)),s=i(n(558)),u=r(n(546))},function(t,e,n){"use strict";function r(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);na||void 0===n&&a>=a)&&(n=a)}}catch(f){o.e(f)}finally{o.f()}}else{var s,u=-1,l=r(t);try{for(l.s();!(s=l.n()).done;){var c=s.value;null!=(c=e(c,++u,t))&&(n>c||void 0===n&&c>=c)&&(n=c)}}catch(f){l.e(f)}finally{l.f()}}return n}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=s.x,e=s.y,n=(0,o.default)(!0),r=null,u=a.default,l=null;function c(o){var a,s,c,f=o.length,d=!1;for(null==r&&(l=u(c=(0,i.path)())),a=0;a<=f;++a)!(ar.epsilon){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);i=(i*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,o=(o*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>r.epsilon){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/f,s=(s*c+t._y1*t._l23_2a-n*t._l12_2a)/f}t._context.bezierCurveTo(i,o,a,s,t._x2,t._y2)}function a(t,e){this._context=t,this._alpha=e}a.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:o(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var s=function t(e){function n(t){return e?new a(t,e):new i.Cardinal(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);e.default=s},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.map(o);return(0,i.default)(t).sort((function(t,n){return e[t]-e[n]}))},e.sum=o;var i=r(n(163));function o(t){for(var e,n=0,r=-1,i=t.length;++r=n){var i=r.parsePosition([t[u],t[s.field]]);i&&d.push(i)}if(t[u]===f)return!1})),d},e.prototype.parsePercentPosition=function(t){var e=parseFloat(t[0])/100,n=parseFloat(t[1])/100,r=this.view.getCoordinate(),i=r.start,o=r.end,a=Math.min(i.x,o.x),s=Math.min(i.y,o.y);return{x:r.getWidth()*e+a,y:r.getHeight()*n+s}},e.prototype.getCoordinateBBox=function(){var t=this.view.getCoordinate(),e=t.start,n=t.end,r=t.getWidth(),i=t.getHeight(),o={x:Math.min(e.x,n.x),y:Math.min(e.y,n.y)};return{x:o.x,y:o.y,minX:o.x,minY:o.y,maxX:o.x+r,maxY:o.y+i,width:r,height:i}},e.prototype.getAnnotationCfg=function(t,e,n){var o=this,s=this.view.getCoordinate(),l=this.view.getCanvas(),c={};if(i.isNil(e))return null;if("arc"===t){var f=e,d=f.start,p=f.end,h=this.parsePosition(d),v=this.parsePosition(p),g=u.getAngleByPoint(s,h),y=u.getAngleByPoint(s,v);g>y&&(y=2*Math.PI+y),c={center:s.getCenter(),radius:u.getDistanceToCenter(s,h),startAngle:g,endAngle:y}}else if("image"===t){var m=e;d=m.start,p=m.end,c={start:this.parsePosition(d),end:this.parsePosition(p),src:e.src}}else if("line"===t){var b=e;d=b.start,p=b.end,c={start:this.parsePosition(d),end:this.parsePosition(p),text:i.get(e,"text",null)}}else if("region"===t){var x=e;d=x.start,p=x.end,c={start:this.parsePosition(d),end:this.parsePosition(p)}}else if("text"===t){var _=this.view.getData(),w=e,S=w.position,O=w.content,C=r.__rest(w,["position","content"]),E=O;i.isFunction(O)&&(E=O(_)),c=r.__assign(r.__assign(r.__assign({},this.parsePosition(S)),C),{content:E})}else if("dataMarker"===t){var P=e,M=(S=P.position,P.point),k=P.line,A=P.text,T=P.autoAdjust,I=P.direction;c=r.__assign(r.__assign({},this.parsePosition(S)),{coordinateBBox:this.getCoordinateBBox(),point:M,line:k,text:A,autoAdjust:T,direction:I})}else if("dataRegion"===t){var j=e,R=(d=j.start,p=j.end,j.region),D=(A=j.text,j.lineLength);c={points:this.getRegionPoints(d,p),region:R,text:A,lineLength:D}}else if("regionFilter"===t){var N=e,L=(d=N.start,p=N.end,N.apply),F=N.color,B=this.view.geometries,z=[],V=function t(e){e&&(e.isGroup()?e.getChildren().forEach((function(e){return t(e)})):z.push(e))};i.each(B,(function(t){L?i.contains(L,t.type)&&i.each(t.elements,(function(t){V(t.shape)})):i.each(t.elements,(function(t){V(t.shape)}))})),c={color:F,shapes:z,start:this.parsePosition(d),end:this.parsePosition(p)}}else if("shape"===t){var H=e,W=H.render,G=r.__rest(H,["render"]);c=r.__assign(r.__assign({},G),{render:function(t){if(i.isFunction(e.render))return W(t,o.view,{parsePosition:o.parsePosition.bind(o)})}})}else if("html"===t){var Y=e,U=Y.html;S=Y.position,G=r.__rest(Y,["html","position"]),c=r.__assign(r.__assign(r.__assign({},G),this.parsePosition(S)),{parent:l.get("el").parentNode,html:function(t){return i.isFunction(U)?U(t,o.view):U}})}var q=i.deepMix({},n,r.__assign(r.__assign({},c),{top:e.top,style:e.style,offsetX:e.offsetX,offsetY:e.offsetY}));return"html"!==t&&(q.container=this.getComponentContainer(q)),q.animate=this.view.getOptions().animate&&q.animate&&i.get(e,"animate",q.animate),q.animateOption=i.deepMix({},a.DEFAULT_ANIMATE_CFG,q.animateOption,e.animateOption),q},e.prototype.isTop=function(t){return i.get(t,"top",!0)},e.prototype.getComponentContainer=function(t){return this.isTop(t)?this.foregroundContainer:this.backgroundContainer},e.prototype.getAnnotationTheme=function(t){return i.get(this.view.getTheme(),["components","annotation",t],{})},e.prototype.updateOrCreate=function(t){var e=this.cache.get(this.getCacheKey(t));if(e){var n=t.type,r=this.getAnnotationTheme(n),o=this.getAnnotationCfg(n,t,r);l.omit(o,["container"]),e.component.update(o),i.includes(d,t.type)&&e.component.render()}else(e=this.createAnnotation(t))&&(e.component.init(),i.includes(d,t.type)&&e.component.render());return e},e.prototype.syncCache=function(t){var e=this,n=new Map(this.cache);return t.forEach((function(t,e){n.set(e,t)})),n.forEach((function(t,r){i.find(e.option,(function(t){return r===e.getCacheKey(t)}))||(t.component.destroy(),n.delete(r))})),n},e.prototype.getCacheKey=function(t){return t},e}(f.Controller);e.default=p},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.removeDom=e.getChartSize=void 0;var r=n(20);function i(t){return"number"===typeof t&&!isNaN(t)}e.getChartSize=function(t,e,n,o){var a=n,s=o;if(e){var u=function(t){var e=getComputedStyle(t);return{width:(t.clientWidth||parseInt(e.width,10))-parseInt(e.paddingLeft,10)-parseInt(e.paddingRight,10),height:(t.clientHeight||parseInt(e.height,10))-parseInt(e.paddingTop,10)-parseInt(e.paddingBottom,10)}}(t);a=u.width?u.width:a,s=u.height?u.height:s}return{width:Math.max(i(a)?a:r.MIN_CHART_WIDTH,r.MIN_CHART_WIDTH),height:Math.max(i(s)?s:r.MIN_CHART_HEIGHT,r.MIN_CHART_HEIGHT)}},e.removeDom=function(t){var e=t.parentNode;e&&e.removeChild(t)};var o=n(112);Object.defineProperty(e,"createDom",{enumerable:!0,get:function(){return o.createDom}}),Object.defineProperty(e,"modifyCSS",{enumerable:!0,get:function(){return o.modifyCSS}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.positionUpdate=void 0,e.positionUpdate=function(t,e,n){var r=n.toAttrs,i=r.x,o=r.y;delete r.x,delete r.y,t.attr(r),t.animate({x:i,y:o},e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sectorPathUpdate=void 0;var r=n(1),i=n(205),o=n(0),a=n(45);function s(t,e){var n,r=i.getArcParams(t,e),a=r.startAngle,s=r.endAngle;return!o.isNumberEqual(a,.5*-Math.PI)&&a<.5*-Math.PI&&(a+=2*Math.PI),!o.isNumberEqual(s,.5*-Math.PI)&&s<.5*-Math.PI&&(s+=2*Math.PI),0===e[5]&&(a=(n=[s,a])[0],s=n[1]),o.isNumberEqual(a,1.5*Math.PI)&&(a=-.5*Math.PI),o.isNumberEqual(s,-.5*Math.PI)&&(s=1.5*Math.PI),{startAngle:a,endAngle:s}}function u(t){var e;return"M"===t[0]||"L"===t[0]?e=[t[1],t[2]]:"a"!==t[0]&&"A"!==t[0]||(e=[t[t.length-2],t[t.length-1]]),e}function l(t){var e,n,r,i=t.filter((function(t){return"A"===t[0]||"a"===t[0]})),a=i[0],l=i.length>1?i[1]:i[0],c=t.indexOf(a),f=t.indexOf(l),d=u(t[c-1]),p=u(t[f-1]),h=s(d,a),v=h.startAngle,g=h.endAngle,y=s(p,l),m=y.startAngle,b=y.endAngle;o.isNumberEqual(v,m)&&o.isNumberEqual(g,b)?(n=v,r=g):(n=Math.min(v,m),r=Math.max(g,b));var x=a[1],_=i[i.length-1][1];return x<_?(x=(e=[_,x])[0],_=e[1]):x===_&&(_=0),{startAngle:n,endAngle:r,radius:x,innerRadius:_}}e.sectorPathUpdate=function(t,e,n){var i=n.toAttrs,s=n.coordinate,u=i.path||[],c=u.map((function(t){return t[0]}));if(!(u.length<1)){var f=l(u),d=f.startAngle,p=f.endAngle,h=f.radius,v=f.innerRadius,g=l(t.attr("path")),y=g.startAngle,m=g.endAngle,b=s.getCenter(),x=d-y,_=p-m;t.animate((function(t){var e=y+t*x,n=m+t*_;return r.__assign(r.__assign({},i),{path:o.isEqual(c,["M","A","A","Z"])?a.getArcPath(b.x,b.y,h,e,n):a.getSectorPath(b.x,b.y,h,e,n,v)})}),r.__assign(r.__assign({},e),{callback:function(){t.attr("path",u)}}))}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.waveIn=void 0;var r=n(1),i=n(51);e.waveIn=function(t,e,n){var o=i.getCoordinateClipCfg(n.coordinate,20),a=o.type,s=o.startState,u=o.endState,l=t.setClip({type:a,attrs:s});l.animate(u,r.__assign(r.__assign({},e),{callback:function(){t&&!t.get("destroyed")&&t.set("clipShape",null),l.remove(!0)}}))}},function(t,e,n){"use strict";n.r(e);var r=n(17);for(var i in r)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(i)},function(t,e,n){"use strict";var r=n(2),i=n(14);Object.defineProperty(e,"__esModule",{value:!0});var o={version:!0,Shape:!0,Canvas:!0,Group:!0};Object.defineProperty(e,"Canvas",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"Group",{enumerable:!0,get:function(){return l.default}}),e.Shape=e.version=void 0;var a=i(n(192));e.Shape=a;var s=n(27);Object.keys(s).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(o,t)||t in e&&e[t]===s[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return s[t]}}))}));var u=r(n(937)),l=r(n(276));e.version="0.5.6"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(20),o=r.__importDefault(n(164));n(280);var a=function(t){function e(e){var n=t.call(this,e)||this;n.type="area",n.shapeType="area",n.generatePoints=!0,n.startOnZero=!0;var r=e.startOnZero,i=void 0===r||r,o=e.sortable,a=void 0!==o&&o,s=e.showSinglePoint,u=void 0!==s&&s;return n.startOnZero=i,n.sortable=a,n.showSinglePoint=u,n}return r.__extends(e,t),e.prototype.getPointsAndData=function(t){for(var e=[],n=[],r=0,o=t.length;rr&&(r=i),i=e[0]})));for(var d=this.scales[c],p=0,h=t;p0&&!i.get(n,[r,"min"])&&e.change({min:0}),a<=0&&!i.get(n,[r,"max"])&&e.change({max:0}))}},e.prototype.getDrawCfg=function(e){var n=t.prototype.getDrawCfg.call(this,e);return n.background=this.background,n},e}(a.default);e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=r.__importDefault(n(164));n(277);var o=function(t){function e(e){var n=t.call(this,e)||this;n.type="line";var r=e.sortable,i=void 0!==r&&r;return n.sortable=i,n}return r.__extends(e,t),e}(i.default);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=r.__importDefault(n(97));n(945);var o=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="point",e.shapeType="point",e.generatePoints=!0,e}return r.__extends(e,t),e.prototype.getDrawCfg=function(e){var n=t.prototype.getDrawCfg.call(this,e);return r.__assign(r.__assign({},n),{isStack:!!this.getAdjust("stack")})},e}(i.default);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=r.__importDefault(n(97));n(451);var a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="polygon",e.shapeType="polygon",e.generatePoints=!0,e}return r.__extends(e,t),e.prototype.createShapePointsCfg=function(e){var n,r=t.prototype.createShapePointsCfg.call(this,e),o=r.x,a=r.y;if(!i.isArray(o)||!i.isArray(a)){var s=this.getXScale(),u=this.getYScale(),l=.5/s.values.length,c=.5/u.values.length;s.isCategory&&u.isCategory?(o=[o-l,o-l,o+l,o+l],a=[a-c,a+c,a+c,a-c]):i.isArray(o)?(o=[(n=o)[0],n[0],n[1],n[1]],a=[a-c/2,a+c/2,a+c/2,a-c/2]):i.isArray(a)&&(a=[(n=a)[0],n[1],n[1],n[0]],o=[o-l/2,o-l/2,o+l/2,o+l/2]),r.x=o,r.y=a}return r},e}(o.default);e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(51),o=r.__importDefault(n(97));n(452);var a=n(450),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="schema",e.shapeType="schema",e.generatePoints=!0,e}return r.__extends(e,t),e.prototype.createShapePointsCfg=function(e){var n,r=t.prototype.createShapePointsCfg.call(this,e),o=this.getAttribute("size");if(o){n=this.getAttributeValues(o,e)[0];var s=this.coordinate;n/=i.getXDimensionLength(s)}else this.defaultSize||(this.defaultSize=a.getDefaultSize(this)),n=this.defaultSize;return r.size=n,r},e}(o.default);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.distribute=void 0;var r=n(0),i=n(45);e.distribute=function(t,e,n,o){if(t.length&&e.length){var a=t[0]?t[0].offset:0,s=e[0].get("coordinate"),u=s.getRadius(),l=s.getCenter();if(a>0){var c=2*(u+a)+28,f={start:s.start,end:s.end},d=[[],[]];t.forEach((function(t){t&&("right"===t.textAlign?d[0].push(t):d[1].push(t))})),d.forEach((function(t,n){var i=c/14;t.length>i&&(t.sort((function(t,e){return e["..percent"]-t["..percent"]})),t.splice(i,t.length-i)),t.sort((function(t,e){return t.y-e.y})),function(t,e,n,i,o,a){var s,u=!0,l=i.start,c=i.end,f=Math.min(l.y,c.y),d=Math.abs(l.y-c.y),p=0,h=Number.MIN_VALUE,v=e.map((function(t){return t.y>p&&(p=t.y),t.yd&&(d=p-f);u;)for(v.forEach((function(t){var e=(Math.min.apply(h,t.targets)+Math.max.apply(h,t.targets))/2;t.pos=Math.min(Math.max(h,e-t.size/2),d-t.size)})),u=!1,s=v.length;s--;)if(s>0){var g=v[s-1],y=v[s];g.pos+g.size>y.pos&&(g.size+=y.size,g.targets=g.targets.concat(y.targets),g.pos+g.size>d&&(g.pos=d-g.size),v.splice(s,1),u=!0)}s=0,v.forEach((function(t){var r=f+n/2;t.targets.forEach((function(){e[s].y=t.pos+r,r+=n,s++}))}));for(var m={},b=0,x=t;br?g=r-h:c>r&&(g-=c-r),l>a?y=a-v:f>a&&(y-=f-a),g===d&&y===p||i.translate(t,g-d,y-p)}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.limitInShape=void 0;var r=n(0);e.limitInShape=function(t,e,n,i){r.each(e,(function(t,e){var r=t.getCanvasBBox(),i=n[e].getBBox();(r.minXi.maxX||r.maxY>i.maxY)&&t.remove(!0)}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(20),a=n(116),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getDefaultCfg=function(){return i.deepMix({},t.prototype.getDefaultCfg.call(this),{type:"circle",showTitle:!0,title:t.prototype.getDefaultTitleCfg.call(this)})},e.prototype.render=function(){t.prototype.render.call(this),this.cfg.showTitle&&this.renderTitle()},e.prototype.getRegion=function(t,e){var n=2*Math.PI/t,r=-1*Math.PI/2+n*e,i=.5/(1+1/Math.sin(n/2)),o=a.getAnglePoint({x:.5,y:.5},.5-i,r),s=5*Math.PI/4,u=1*Math.PI/4;return{start:a.getAnglePoint(o,i,s),end:a.getAnglePoint(o,i,u)}},e.prototype.afterEachView=function(t,e){this.processAxis(t,e)},e.prototype.beforeEachView=function(t,e){},e.prototype.generateFacets=function(t){var e=this,n=this.cfg,r=n.fields,o=n.type,a=r[0];if(!a)throw new Error("No `fields` specified!");var s=this.getFieldValues(t,a),u=s.length,l=[];return s.forEach((function(n,r){var c=[{field:a,value:n,values:s}],f=i.filter(t,e.getFacetDataFilter(c)),d={type:o,data:f,region:e.getRegion(u,r),columnValue:n,columnField:a,columnIndex:r,columnValuesLength:u,rowValue:null,rowField:null,rowIndex:0,rowValuesLength:1};l.push(d)})),l},e.prototype.getXAxisOption=function(t,e,n,r){return n},e.prototype.getYAxisOption=function(t,e,n,r){return n},e.prototype.renderTitle=function(){var t=this;i.each(this.facets,(function(e){var n=e.columnValue,r=e.view,s=i.get(t.cfg.title,"formatter"),u=i.deepMix({position:["50%","0%"],content:s?s(n):n},a.getFactTitleConfig(o.DIRECTION.TOP),t.cfg.title);r.annotation().text(u)}))},e}(n(106).Facet);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(20),a=n(116),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getDefaultCfg=function(){return i.deepMix({},t.prototype.getDefaultCfg.call(this),{type:"list",cols:null,showTitle:!0,title:t.prototype.getDefaultTitleCfg.call(this)})},e.prototype.render=function(){t.prototype.render.call(this),this.cfg.showTitle&&this.renderTitle()},e.prototype.afterEachView=function(t,e){this.processAxis(t,e)},e.prototype.beforeEachView=function(t,e){},e.prototype.generateFacets=function(t){var e=this,n=this.cfg.fields,r=this.cfg.cols,o=n[0];if(!o)throw new Error("No `fields` specified!");var a=this.getFieldValues(t,o),s=a.length;r=r||s;var u=this.getPageCount(s,r),l=[];return a.forEach((function(n,c){var f=e.getRowCol(c,r),d=f.row,p=f.col,h=[{field:o,value:n,values:a}],v=i.filter(t,e.getFacetDataFilter(h)),g={type:e.cfg.type,data:v,region:e.getRegion(u,r,p,d),columnValue:n,rowValue:n,columnField:o,rowField:null,columnIndex:p,rowIndex:d,columnValuesLength:r,rowValuesLength:u,total:s};l.push(g)})),l},e.prototype.getXAxisOption=function(t,e,n,i){return i.rowIndex!==i.rowValuesLength-1&&i.columnValuesLength*i.rowIndex+i.columnIndex+1+i.columnValuesLength<=i.total?r.__assign(r.__assign({},n),{label:null,title:null}):n},e.prototype.getYAxisOption=function(t,e,n,i){return 0!==i.columnIndex?r.__assign(r.__assign({},n),{title:null,label:null}):n},e.prototype.renderTitle=function(){var t=this;i.each(this.facets,(function(e){var n=e.columnValue,r=e.view,s=i.get(t.cfg.title,"formatter"),u=i.deepMix({position:["50%","0%"],content:s?s(n):n},a.getFactTitleConfig(o.DIRECTION.TOP),t.cfg.title);r.annotation().text(u)}))},e.prototype.getPageCount=function(t,e){return Math.floor((t+e-1)/e)},e.prototype.getRowCol=function(t,e){return{row:Math.floor(t/e),col:t%e}},e}(n(106).Facet);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(20),a=n(116),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getDefaultCfg=function(){return i.deepMix({},t.prototype.getDefaultCfg.call(this),{type:"matrix",showTitle:!1,columnTitle:r.__assign({},t.prototype.getDefaultTitleCfg.call(this)),rowTitle:r.__assign({},t.prototype.getDefaultTitleCfg.call(this))})},e.prototype.render=function(){t.prototype.render.call(this),this.cfg.showTitle&&this.renderTitle()},e.prototype.afterEachView=function(t,e){this.processAxis(t,e)},e.prototype.beforeEachView=function(t,e){},e.prototype.generateFacets=function(t){for(var e=this.cfg,n=e.fields,r=e.type,i=n.length,o=i,a=[],s=0;s=0;i--)for(var o=0,a=this.getFacetsByLevel(t,i);o-1)||l.isBetween(n,c,f)})),this.view.render(!0)}},e.prototype.getComponents=function(){return this.slider?[this.slider]:[]},e.prototype.clear=function(){this.slider&&(this.slider.component.destroy(),this.slider=void 0),this.width=0,this.start=void 0,this.end=void 0},e}(n(105).Controller);e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(45),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.show=function(){var t=this.context.view,e=this.context.event,n=t.getTooltipItems({x:e.x,y:e.y});if(!i.isEqual(n,this.items)&&(this.items=n,n.length)){var r=t.getXScale().field,a=n[0].data[r],s=[],u=t.geometries;if(i.each(u,(function(t){if("interval"===t.type||"schema"===t.type){var e=t.getElementsBy((function(t){return t.getData()[r]===a}));s=s.concat(e)}})),s.length){var l=t.getCoordinate(),c=s[0].shape.getCanvasBBox(),f=s[0].shape.getCanvasBBox(),d=c;i.each(s,(function(t){var e=t.shape.getCanvasBBox();l.isTransposed?(e.minYf.maxY&&(f=e)):(e.minXf.maxX&&(f=e)),d.x=Math.min(e.minX,d.minX),d.y=Math.min(e.minY,d.minY),d.width=Math.max(e.maxX,d.maxX)-d.x,d.height=Math.max(e.maxY,d.maxY)-d.y}));var p=t.backgroundGroup,h=t.coordinateBBox,v=void 0;if(l.isRect){var g=t.getXScale().isLinear?0:.25,y=void 0,m=void 0,b=void 0,x=void 0;l.isTransposed?(y=h.minX,m=Math.min(f.minY,c.minY)-g*f.height,b=h.width,x=d.height+2*g*f.height):(y=Math.min(c.minX,f.minX)-g*c.width,m=Math.min(h.minY,c.minY),b=d.width+2*g*c.width,x=h.height),v=[["M",y,m],["L",y+b,m],["L",y+b,m+x],["L",y,m+x],["Z"]]}else{var _=i.head(s),w=i.last(s),S=o.getAngle(_.getModel(),l).startAngle,O=o.getAngle(w.getModel(),l).endAngle,C=l.getCenter(),E=l.getRadius(),P=l.innerRadius*E;v=o.getSectorPath(C.x,C.y,E,S,O,P)}this.regionPath?(this.regionPath.attr("path",v),this.regionPath.show()):this.regionPath=p.addShape({type:"path",name:"active-region",capture:!1,attrs:{path:v,fill:"#CCD6EC",opacity:.3}})}}},e.prototype.hide=function(){this.regionPath&&this.regionPath.hide(),this.items=null},e.prototype.destroy=function(){this.hide(),this.regionPath&&this.regionPath.remove(!0),t.prototype.destroy.call(this)},e}(r.__importDefault(n(47)).default);e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(30),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.showTooltip=function(t,e){var n=o.getSilbings(t);i.each(n,(function(n){var r=o.getSiblingPoint(t,n,e);n.showTooltip(r)}))},e.prototype.hideTooltip=function(t){var e=o.getSilbings(t);i.each(e,(function(t){t.hideTooltip()}))},e}(r.__importDefault(n(127)).default);e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(184),a=r.__importDefault(n(47)),s=n(68),u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.timeStamp=0,e}return r.__extends(e,t),e.prototype.destroy=function(){t.prototype.destroy.call(this),this.tooltip&&this.tooltip.destroy()},e.prototype.show=function(){var t=this.context.event,e=this.timeStamp,n=+new Date;if(n-e>16){var r=this.location,o={x:t.x,y:t.y};r&&i.isEqual(r,o)||this.showTooltip(o),this.timeStamp=n,this.location=o}},e.prototype.hide=function(){this.hideTooltip(),this.location=null},e.prototype.showTooltip=function(t){var e=this.context.event.target;if(e&&e.get("tip")){this.tooltip||this.renderTooltip();var n=e.get("tip");this.tooltip.update(r.__assign({title:n},t)),this.tooltip.show()}},e.prototype.hideTooltip=function(){this.tooltip&&this.tooltip.hide()},e.prototype.renderTooltip=function(){var t,e=this.context.view,n=e.canvas,a={start:{x:0,y:0},end:{x:n.get("width"),y:n.get("height")}},u=e.getTheme(),l=i.get(u,["components","tooltip","domStyles"],{}),c=new s.HtmlTooltip({parent:n.get("el").parentNode,region:a,visible:!1,crosshairs:null,domStyles:r.__assign({},i.deepMix({},l,(t={},t[o.TOOLTIP_CSS_CONST.CONTAINER_CLASS]={"max-width":"50%"},t[o.TOOLTIP_CSS_CONST.TITLE_CLASS]={"word-break":"break-all"},t)))});c.init(),c.setCapture(!1),this.tooltip=c},e}(a.default);e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.stateName="active",e}return r.__extends(e,t),e.prototype.active=function(){this.setState()},e}(r.__importDefault(n(284)).default);e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=r.__importDefault(n(47)),o=n(30),a=n(0),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.cache={},e}return r.__extends(e,t),e.prototype.getColorScale=function(t,e){var n=e.geometry.getAttribute("color");return n?t.getScaleByField(n.getFields()[0]):null},e.prototype.getLinkPath=function(t,e){var n=this.context.view.getCoordinate().isTransposed,r=t.shape.getCanvasBBox(),i=e.shape.getCanvasBBox();return n?[["M",r.minX,r.minY],["L",i.minX,i.maxY],["L",i.maxX,i.maxY],["L",r.maxX,r.minY],["Z"]]:[["M",r.maxX,r.minY],["L",i.minX,i.minY],["L",i.minX,i.maxY],["L",r.maxX,r.maxY],["Z"]]},e.prototype.addLinkShape=function(t,e,n){t.addShape({type:"path",attrs:{opacity:.4,fill:e.shape.attr("fill"),path:this.getLinkPath(e,n)}})},e.prototype.linkByElement=function(t){var e=this,n=this.context.view,r=this.getColorScale(n,t);if(r){var i=o.getElementValue(t,r.field);if(!this.cache[i]){var s=o.getElementsByField(n,r.field,i),u=this.linkGroup.addGroup();this.cache[i]=u;var l=s.length;a.each(s,(function(t,n){if(n=l&&t<=c})),e.render(!0)}}},e}(o.default);e.default=s},function(t,e,n){"use strict";var r=n(2)(n(19)),i=n(357),o="function"===typeof Symbol&&"symbol"===(0,r.default)(Symbol("foo")),a=Object.prototype.toString,s=Array.prototype.concat,u=Object.defineProperty,l=u&&function(){var t={};try{for(var e in u(t,"x",{enumerable:!1,value:t}),t)return!1;return t.x===t}catch(n){return!1}}(),c=function(t,e,n,r){var i;(!(e in t)||"function"===typeof(i=r)&&"[object Function]"===a.call(i)&&r())&&(l?u(t,e,{configurable:!0,enumerable:!1,value:n,writable:!0}):t[e]=n)},f=function(t,e){var n=arguments.length>2?arguments[2]:{},r=i(e);o&&(r=s.call(r,Object.getOwnPropertySymbols(e)));for(var a=0;a=0&&"[object Function]"===i.call(t.callee)),n}},function(t,e,n){"use strict";var r=n(236),i=n(360),o=i("%Function.prototype.apply%"),a=i("%Function.prototype.call%"),s=i("%Reflect.apply%",!0)||r.call(a,o),u=i("%Object.getOwnPropertyDescriptor%",!0),l=i("%Object.defineProperty%",!0),c=i("%Math.max%");if(l)try{l({},"a",{value:1})}catch(d){l=null}t.exports=function(t){var e=s(r,a,arguments);if(u&&l){var n=u(e,"length");n.configurable&&l(e,"length",{value:1+c(0,t.length-(arguments.length-1))})}return e};var f=function(){return s(r,o,arguments)};l?l(t.exports,"apply",{value:f}):t.exports.apply=f},function(t,e,n){"use strict";var r,i=n(2)(n(19)),o=SyntaxError,a=Function,s=TypeError,u=function(t){try{return a('"use strict"; return ('+t+").constructor;")()}catch(e){}},l=Object.getOwnPropertyDescriptor;if(l)try{l({},"")}catch(k){l=null}var c=function(){throw new s},f=l?function(){try{return c}catch(t){try{return l(arguments,"callee").get}catch(e){return c}}}():c,d=n(618)(),p=Object.getPrototypeOf||function(t){return t.__proto__},h={},v="undefined"===typeof Uint8Array?r:p(Uint8Array),g={"%AggregateError%":"undefined"===typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"===typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":d?p([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":h,"%AsyncGenerator%":h,"%AsyncGeneratorFunction%":h,"%AsyncIteratorPrototype%":h,"%Atomics%":"undefined"===typeof Atomics?r:Atomics,"%BigInt%":"undefined"===typeof BigInt?r:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"===typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"===typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"===typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"===typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":a,"%GeneratorFunction%":h,"%Int8Array%":"undefined"===typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"===typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"===typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d?p(p([][Symbol.iterator]())):r,"%JSON%":"object"===("undefined"===typeof JSON?"undefined":(0,i.default)(JSON))?JSON:r,"%Map%":"undefined"===typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!==typeof Map&&d?p((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"===typeof Promise?r:Promise,"%Proxy%":"undefined"===typeof Proxy?r:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"===typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"===typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!==typeof Set&&d?p((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"===typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d?p(""[Symbol.iterator]()):r,"%Symbol%":d?Symbol:r,"%SyntaxError%":o,"%ThrowTypeError%":f,"%TypedArray%":v,"%TypeError%":s,"%Uint8Array%":"undefined"===typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"===typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"===typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"===typeof Uint32Array?r:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"===typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"===typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"===typeof WeakSet?r:WeakSet},y=function t(e){var n;if("%AsyncFunction%"===e)n=u("async function () {}");else if("%GeneratorFunction%"===e)n=u("function* () {}");else if("%AsyncGeneratorFunction%"===e)n=u("async function* () {}");else if("%AsyncGenerator%"===e){var r=t("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if("%AsyncIteratorPrototype%"===e){var i=t("%AsyncGenerator%");i&&(n=p(i.prototype))}return g[e]=n,n},m={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=n(236),x=n(619),_=b.call(Function.call,Array.prototype.concat),w=b.call(Function.apply,Array.prototype.splice),S=b.call(Function.call,String.prototype.replace),O=b.call(Function.call,String.prototype.slice),C=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,E=/\\(\\)?/g,P=function(t){var e=O(t,0,1),n=O(t,-1);if("%"===e&&"%"!==n)throw new o("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==e)throw new o("invalid intrinsic syntax, expected opening `%`");var r=[];return S(t,C,(function(t,e,n,i){r[r.length]=n?S(i,E,"$1"):e||t})),r},M=function(t,e){var n,r=t;if(x(m,r)&&(r="%"+(n=m[r])[0]+"%"),x(g,r)){var i=g[r];if(i===h&&(i=y(r)),"undefined"===typeof i&&!e)throw new s("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:n,name:r,value:i}}throw new o("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!==typeof t||0===t.length)throw new s("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!==typeof e)throw new s('"allowMissing" argument must be a boolean');var n=P(t),r=n.length>0?n[0]:"",i=M("%"+r+"%",e),a=i.name,u=i.value,c=!1,f=i.alias;f&&(r=f[0],w(n,_([0,1],f)));for(var d=1,p=!0;d=n.length){var m=l(u,h);u=(p=!!m)&&"get"in m&&!("originalValue"in m.get)?m.get:u[h]}else p=x(u,h),u=u[h];p&&!c&&(g[a]=u)}}return u}},function(t,e,n){"use strict";var r,i=n(2)(n(19));r=function(){return this}();try{r=r||new Function("return this")()}catch(o){"object"===("undefined"===typeof window?"undefined":(0,i.default)(window))&&(r=window)}t.exports=r},function(t,e,n){"use strict";var r=n(2)(n(19));t.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===(0,r.default)(Symbol.iterator))return!0;var t={},e=Symbol("test"),n=Object(e);if("string"===typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(e in t[e]=42,t)return!1;if("function"===typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var i=Object.getOwnPropertySymbols(t);if(1!==i.length||i[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(t,e);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},function(t,e,n){"use strict";var r=n(357),i=function(t){return"undefined"!==typeof t&&null!==t},o=n(362)(),a=n(620),s=Object,u=a("Array.prototype.push"),l=a("Object.prototype.propertyIsEnumerable"),c=o?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(!i(t))throw new TypeError("target must be an object");var n,a,f,d,p,h,v,g=s(t);for(n=1;n2&&(n.push([i].concat(s.splice(0,2))),u="l",i="m"===i?"l":"L"),"o"===u&&1===s.length&&n.push([i,s[0]]),"r"===u)n.push([i].concat(s));else for(;s.length>=e[u]&&(n.push([i].concat(s.splice(0,e[u]))),e[u]););return t})),n};e.parsePathString=s;var u=function(t,e){for(var n=[],r=0,i=t.length;i-2*!e>r;r+=2){var o=[{x:+t[r-2],y:+t[r-1]},{x:+t[r],y:+t[r+1]},{x:+t[r+2],y:+t[r+3]},{x:+t[r+4],y:+t[r+5]}];e?r?i-4===r?o[3]={x:+t[0],y:+t[1]}:i-2===r&&(o[2]={x:+t[0],y:+t[1]},o[3]={x:+t[2],y:+t[3]}):o[0]={x:+t[i-2],y:+t[i-1]}:i-4===r?o[3]=o[2]:r||(o[0]={x:+t[r],y:+t[r+1]}),n.push(["C",(-o[0].x+6*o[1].x+o[2].x)/6,(-o[0].y+6*o[1].y+o[2].y)/6,(o[1].x+6*o[2].x-o[3].x)/6,(o[1].y+6*o[2].y-o[3].y)/6,o[2].x,o[2].y])}return n};e.catmullRomToBezier=u;var l=function(t,e,n,r,i){var o=[];if(null===i&&null===r&&(r=n),t=+t,e=+e,n=+n,r=+r,null!==i){var a=Math.PI/180,s=t+n*Math.cos(-r*a),u=t+n*Math.cos(-i*a);o=[["M",s,e+n*Math.sin(-r*a)],["A",n,n,0,+(i-r>180),0,u,e+n*Math.sin(-i*a)]]}else o=[["M",t,e],["m",0,-r],["a",n,r,0,1,1,0,2*r],["a",n,r,0,1,1,0,-2*r],["z"]];return o},c=function(t){if(!(t=s(t))||!t.length)return[["M",0,0]];var e,n,r=[],i=0,o=0,a=0,c=0,f=0;"M"===t[0][0]&&(a=i=+t[0][1],c=o=+t[0][2],f++,r[0]=["M",i,o]);for(var d=3===t.length&&"M"===t[0][0]&&"R"===t[1][0].toUpperCase()&&"Z"===t[2][0].toUpperCase(),p=void 0,h=void 0,v=f,g=t.length;v1&&(r*=w=Math.sqrt(w),i*=w);var S=r*r,O=i*i,C=(a===s?-1:1)*Math.sqrt(Math.abs((S*O-S*_*_-O*x*x)/(S*_*_+O*x*x)));h=C*r*_/i+(e+u)/2,v=C*-i*x/r+(n+l)/2,d=Math.asin(((n-v)/i).toFixed(9)),p=Math.asin(((l-v)/i).toFixed(9)),d=ep&&(d-=2*Math.PI),!s&&p>d&&(p-=2*Math.PI)}var E=p-d;if(Math.abs(E)>g){var P=p,M=u,k=l;p=d+g*(s&&p>d?1:-1),m=t(u=h+r*Math.cos(p),l=v+i*Math.sin(p),r,i,o,0,s,M,k,[p,P,h,v])}E=p-d;var A=Math.cos(d),T=Math.sin(d),I=Math.cos(p),j=Math.sin(p),R=Math.tan(E/4),D=4/3*r*R,N=4/3*i*R,L=[e,n],F=[e+D*T,n-N*A],B=[u+D*j,l-N*I],z=[u,l];if(F[0]=2*L[0]-F[0],F[1]=2*L[1]-F[1],c)return[F,B,z].concat(m);for(var V=[],H=0,W=(m=[F,B,z].concat(m).join().split(",")).length;H7){t[e].shift();for(var o=t[e];o.length;)s[e]="A",i&&(u[e]="A"),t.splice(e++,0,["C"].concat(o.splice(0,6)));t.splice(e,1),n=Math.max(r.length,i&&i.length||0)}},y=function(t,e,o,a,s){t&&e&&"M"===t[s][0]&&"M"!==e[s][0]&&(e.splice(s,0,["M",a.x,a.y]),o.bx=0,o.by=0,o.x=t[s][1],o.y=t[s][2],n=Math.max(r.length,i&&i.length||0))};n=Math.max(r.length,i&&i.length||0);for(var m=0;m1?1:u<0?0:u)/2,c=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],f=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,p=0;p<12;p++){var h=l*c[p]+l,v=y(h,t,n,i,a),g=y(h,e,r,o,s),m=v*v+g*g;d+=f[p]*Math.sqrt(m)}return l*d},b=function(t,e,n,r,i,o,a,s){for(var u,l,c,f,d=[],p=[[],[]],h=0;h<2;++h)if(0===h?(l=6*t-12*n+6*i,u=-3*t+9*n-9*i+3*a,c=3*n-3*t):(l=6*e-12*r+6*o,u=-3*e+9*r-9*o+3*s,c=3*r-3*e),Math.abs(u)<1e-12){if(Math.abs(l)<1e-12)continue;(f=-c/l)>0&&f<1&&d.push(f)}else{var v=l*l-4*c*u,g=Math.sqrt(v);if(!(v<0)){var y=(-l+g)/(2*u);y>0&&y<1&&d.push(y);var m=(-l-g)/(2*u);m>0&&m<1&&d.push(m)}}for(var b,x=d.length,_=x;x--;)b=1-(f=d[x]),p[0][x]=b*b*b*t+3*b*b*f*n+3*b*f*f*i+f*f*f*a,p[1][x]=b*b*b*e+3*b*b*f*r+3*b*f*f*o+f*f*f*s;return p[0][_]=t,p[1][_]=e,p[0][_+1]=a,p[1][_+1]=s,p[0].length=p[1].length=_+2,{min:{x:Math.min.apply(0,p[0]),y:Math.min.apply(0,p[1])},max:{x:Math.max.apply(0,p[0]),y:Math.max.apply(0,p[1])}}},x=function(t,e,n,r,i,o,a,s){if(!(Math.max(t,n)Math.max(i,a)||Math.max(e,r)Math.max(o,s))){var u=(t-n)*(o-s)-(e-r)*(i-a);if(u){var l=((t*r-e*n)*(i-a)-(t-n)*(i*s-o*a))/u,c=((t*r-e*n)*(o-s)-(e-r)*(i*s-o*a))/u,f=+l.toFixed(2),d=+c.toFixed(2);if(!(f<+Math.min(t,n).toFixed(2)||f>+Math.max(t,n).toFixed(2)||f<+Math.min(i,a).toFixed(2)||f>+Math.max(i,a).toFixed(2)||d<+Math.min(e,r).toFixed(2)||d>+Math.max(e,r).toFixed(2)||d<+Math.min(o,s).toFixed(2)||d>+Math.max(o,s).toFixed(2)))return{x:l,y:c}}}},_=function(t,e,n){return e>=t.x&&e<=t.x+t.width&&n>=t.y&&n<=t.y+t.height},w=function(t,e,n,r,i){if(i)return[["M",+t+ +i,e],["l",n-2*i,0],["a",i,i,0,0,1,i,i],["l",0,r-2*i],["a",i,i,0,0,1,-i,i],["l",2*i-n,0],["a",i,i,0,0,1,-i,-i],["l",0,2*i-r],["a",i,i,0,0,1,i,-i],["z"]];var o=[["M",t,e],["l",n,0],["l",0,r],["l",-n,0],["z"]];return o.parsePathArray=g,o};e.rectPath=w;var S=function(t,e,n,r){return null===t&&(t=e=n=r=0),null===e&&(e=t.y,n=t.width,r=t.height,t=t.x),{x:t,y:e,width:n,w:n,height:r,h:r,x2:t+n,y2:e+r,cx:t+n/2,cy:e+r/2,r1:Math.min(n,r)/2,r2:Math.max(n,r)/2,r0:Math.sqrt(n*n+r*r)/2,path:w(t,e,n,r),vb:[t,e,n,r].join(" ")}},O=function(t,e,n,i,o,a,s,u){(0,r.isArray)(t)||(t=[t,e,n,i,o,a,s,u]);var l=b.apply(null,t);return S(l.min.x,l.min.y,l.max.x-l.min.x,l.max.y-l.min.y)},C=function(t,e,n,r,i,o,a,s,u){var l=1-u,c=Math.pow(l,3),f=Math.pow(l,2),d=u*u,p=d*u,h=t+2*u*(n-t)+d*(i-2*n+t),v=e+2*u*(r-e)+d*(o-2*r+e),g=n+2*u*(i-n)+d*(a-2*i+n),y=r+2*u*(o-r)+d*(s-2*o+r);return{x:c*t+3*f*u*n+3*l*u*u*i+p*a,y:c*e+3*f*u*r+3*l*u*u*o+p*s,m:{x:h,y:v},n:{x:g,y:y},start:{x:l*t+u*n,y:l*e+u*r},end:{x:l*i+u*a,y:l*o+u*s},alpha:90-180*Math.atan2(h-g,v-y)/Math.PI}},E=function(t,e,n){if(!function(t,e){return t=S(t),e=S(e),_(e,t.x,t.y)||_(e,t.x2,t.y)||_(e,t.x,t.y2)||_(e,t.x2,t.y2)||_(t,e.x,e.y)||_(t,e.x2,e.y)||_(t,e.x,e.y2)||_(t,e.x2,e.y2)||(t.xe.x||e.xt.x)&&(t.ye.y||e.yt.y)}(O(t),O(e)))return n?0:[];for(var r=~~(m.apply(0,t)/8),i=~~(m.apply(0,e)/8),o=[],a=[],s={},u=n?0:[],l=0;l=0&&w<=1&&E>=0&&E<=1&&(n?u+=1:u.push({x:b.x,y:b.y,t1:w,t2:E}))}}return u};function P(t,e){var n=[],r=[];return t.length&&function t(e,i){if(1===e.length)n.push(e[0]),r.push(e[0]);else{for(var o=[],a=0;a=3&&(3===t.length&&e.push("Q"),e=e.concat(t[1])),2===t.length&&e.push("L"),e.concat(t[t.length-1])}))}(t,e,n));else{var i=[].concat(t);"M"===i[0]&&(i[0]="L");for(var o=0;o<=n-1;o++)r.push(i)}return r};e.fillPath=function(t,e){if(1===t.length)return t;var n=t.length-1,r=e.length-1,i=n/r,o=[];if(1===t.length&&"M"===t[0][0]){for(var a=0;a=0;u--)a=o[u].index,"add"===o[u].type?t.splice(a,0,[].concat(t[a])):t.splice(a,1)}var f=i-(r=t.length);if(r0)){t[r]=e[r];break}n=T(n,t[r-1],1)}t[r]=["Q"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;case"T":t[r]=["T"].concat(n[0]);break;case"C":if(n.length<3){if(!(r>0)){t[r]=e[r];break}n=T(n,t[r-1],2)}t[r]=["C"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;case"S":if(n.length<2){if(!(r>0)){t[r]=e[r];break}n=T(n,t[r-1],1)}t[r]=["S"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;default:t[r]=e[r]}return t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=function(){function t(t,e){this.bubbles=!0,this.target=null,this.currentTarget=null,this.delegateTarget=null,this.delegateObject=null,this.defaultPrevented=!1,this.propagationStopped=!1,this.shape=null,this.fromShape=null,this.toShape=null,this.propagationPath=[],this.type=t,this.name=t,this.originalEvent=e,this.timeStamp=e.timeStamp}return t.prototype.preventDefault=function(){this.defaultPrevented=!0,this.originalEvent.preventDefault&&this.originalEvent.preventDefault()},t.prototype.stopPropagation=function(){this.propagationStopped=!0},t.prototype.toString=function(){return"[Event (type="+this.type+")]"},t.prototype.save=function(){},t.prototype.restore=function(){},t}();e.default=r},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=r(n(125)),a=n(103),s=function(t){function e(e){var n=t.call(this)||this;n.destroyed=!1;var r=n.getDefaultCfg();return n.cfg=(0,a.mix)(r,e),n}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){return{}},e.prototype.get=function(t){return this.cfg[t]},e.prototype.set=function(t,e){this.cfg[t]=e},e.prototype.destroy=function(){this.cfg={destroyed:!0},this.off(),this.destroyed=!0},e}(o.default);e.default=s},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=r(n(382)),a=n(103),s={},u="_INDEX";function l(t,e){if(t.set("canvas",e),t.isGroup()){var n=t.get("children");n.length&&n.forEach((function(t){l(t,e)}))}}function c(t,e){if(t.set("timeline",e),t.isGroup()){var n=t.get("children");n.length&&n.forEach((function(t){c(t,e)}))}}var f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.isCanvas=function(){return!1},e.prototype.getBBox=function(){var t=1/0,e=-1/0,n=1/0,r=-1/0,i=[],o=[],s=this.getChildren().filter((function(t){return t.get("visible")&&(!t.isGroup()||t.isGroup()&&t.getChildren().length>0)}));return s.length>0?((0,a.each)(s,(function(t){var e=t.getBBox();i.push(e.minX,e.maxX),o.push(e.minY,e.maxY)})),t=Math.min.apply(null,i),e=Math.max.apply(null,i),n=Math.min.apply(null,o),r=Math.max.apply(null,o)):(t=0,e=0,n=0,r=0),{x:t,y:n,minX:t,minY:n,maxX:e,maxY:r,width:e-t,height:r-n}},e.prototype.getCanvasBBox=function(){var t=1/0,e=-1/0,n=1/0,r=-1/0,i=[],o=[],s=this.getChildren().filter((function(t){return t.get("visible")&&(!t.isGroup()||t.isGroup()&&t.getChildren().length>0)}));return s.length>0?((0,a.each)(s,(function(t){var e=t.getCanvasBBox();i.push(e.minX,e.maxX),o.push(e.minY,e.maxY)})),t=Math.min.apply(null,i),e=Math.max.apply(null,i),n=Math.min.apply(null,o),r=Math.max.apply(null,o)):(t=0,e=0,n=0,r=0),{x:t,y:n,minX:t,minY:n,maxX:e,maxY:r,width:e-t,height:r-n}},e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e.children=[],e},e.prototype.onAttrChange=function(e,n,r){if(t.prototype.onAttrChange.call(this,e,n,r),"matrix"===e){var i=this.getTotalMatrix();this._applyChildrenMarix(i)}},e.prototype.applyMatrix=function(e){var n=this.getTotalMatrix();t.prototype.applyMatrix.call(this,e);var r=this.getTotalMatrix();r!==n&&this._applyChildrenMarix(r)},e.prototype._applyChildrenMarix=function(t){var e=this.getChildren();(0,a.each)(e,(function(e){e.applyMatrix(t)}))},e.prototype.addShape=function(){for(var t=[],e=0;e=0;o--){var s=t[o];if((0,a.isAllowCapture)(s)&&(s.isGroup()?i=s.getShape(e,n,r):s.isHit(e,n)&&(i=s)),i)break}return i},e.prototype.add=function(t){var e=this.getCanvas(),n=this.getChildren(),r=this.get("timeline"),i=t.getParent();i&&function(t,e,n){void 0===n&&(n=!0),n?e.destroy():(e.set("parent",null),e.set("canvas",null)),(0,a.removeFromArray)(t.getChildren(),e)}(i,t,!1),t.set("parent",this),e&&l(t,e),r&&c(t,r),n.push(t),t.onCanvasChange("add"),this._applyElementMatrix(t)},e.prototype._applyElementMatrix=function(t){var e=this.getTotalMatrix();e&&t.applyMatrix(e)},e.prototype.getChildren=function(){return this.get("children")},e.prototype.sort=function(){var t,e=this.getChildren();(0,a.each)(e,(function(t,e){return t[u]=e,t})),e.sort((t=function(t,e){return t.get("zIndex")-e.get("zIndex")},function(e,n){var r=t(e,n);return 0===r?e[u]-n[u]:r})),this.onCanvasChange("sort")},e.prototype.clear=function(){if(this.set("clearing",!0),!this.destroyed){for(var t=this.getChildren(),e=t.length-1;e>=0;e--)t[e].destroy();this.set("children",[]),this.onCanvasChange("clear"),this.set("clearing",!1)}},e.prototype.destroy=function(){this.get("destroyed")||(this.clear(),t.prototype.destroy.call(this))},e.prototype.getFirst=function(){return this.getChildByIndex(0)},e.prototype.getLast=function(){var t=this.getChildren();return this.getChildByIndex(t.length-1)},e.prototype.getChildByIndex=function(t){return this.getChildren()[t]},e.prototype.getCount=function(){return this.getChildren().length},e.prototype.contain=function(t){return this.getChildren().indexOf(t)>-1},e.prototype.removeChild=function(t,e){void 0===e&&(e=!0),this.contain(t)&&t.remove(e)},e.prototype.findAll=function(t){var e=[],n=this.getChildren();return(0,a.each)(n,(function(n){t(n)&&e.push(n),n.isGroup()&&(e=e.concat(n.findAll(t)))})),e},e.prototype.find=function(t){var e=null,n=this.getChildren();return(0,a.each)(n,(function(n){if(t(n)?e=n:n.isGroup()&&(e=n.find(t)),e)return!1})),e},e.prototype.findById=function(t){return this.find((function(e){return e.get("id")===t}))},e.prototype.findByClassName=function(t){return this.find((function(e){return e.get("className")===t}))},e.prototype.findAllByName=function(t){return this.findAll((function(e){return e.get("name")===t}))},e}(o.default),d=f;e.default=d},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=n(33),s=n(103),u=n(241),l=r(n(380)),c=a.ext.transform,f="matrix",d=["zIndex","capture","visible","type"],p=["repeat"];function h(t,e){var n={},r=e.attrs;for(var i in t)n[i]=r[i];return n}function v(t,e){var n={},r=e.attr();return(0,o.each)(t,(function(t,e){-1!==p.indexOf(e)||(0,o.isEqual)(r[e],t)||(n[e]=t)})),n}function g(t,e){if(e.onFrame)return t;var n=e.startTime,r=e.delay,i=e.duration,a=Object.prototype.hasOwnProperty;return(0,o.each)(t,(function(t){n+rt.delay&&(0,o.each)(e.toAttrs,(function(e,n){a.call(t.toAttrs,n)&&(delete t.toAttrs[n],delete t.fromAttrs[n])}))})),t}var y=function(t){function e(e){var n=t.call(this,e)||this;n.attrs={};var r=n.getDefaultAttrs();return(0,o.mix)(r,e.attrs),n.attrs=r,n.initAttrs(r),n.initAnimate(),n}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){return{visible:!0,capture:!0,zIndex:0}},e.prototype.getDefaultAttrs=function(){return{matrix:this.getDefaultMatrix(),opacity:1}},e.prototype.onCanvasChange=function(t){},e.prototype.initAttrs=function(t){},e.prototype.initAnimate=function(){this.set("animable",!0),this.set("animating",!1)},e.prototype.isGroup=function(){return!1},e.prototype.getParent=function(){return this.get("parent")},e.prototype.getCanvas=function(){return this.get("canvas")},e.prototype.attr=function(){for(var t,e=[],n=0;n0?i=g(i,S):r.addAnimator(this),i.push(S),this.set("animations",i),this.set("_pause",{isPaused:!1})}},e.prototype.stopAnimate=function(t){var e=this;void 0===t&&(t=!0);var n=this.get("animations");(0,o.each)(n,(function(n){t&&(n.onFrame?e.attr(n.onFrame(1)):e.attr(n.toAttrs)),n.callback&&n.callback()})),this.set("animating",!1),this.set("animations",[])},e.prototype.pauseAnimate=function(){var t=this.get("timeline"),e=this.get("animations"),n=t.getTime();return(0,o.each)(e,(function(t){t._paused=!0,t._pauseTime=n,t.pauseCallback&&t.pauseCallback()})),this.set("_pause",{isPaused:!0,pauseTime:n}),this},e.prototype.resumeAnimate=function(){var t=this.get("timeline").getTime(),e=this.get("animations"),n=this.get("_pause").pauseTime;return(0,o.each)(e,(function(e){e.startTime=e.startTime+(t-n),e._paused=!1,e._pauseTime=null,e.resumeCallback&&e.resumeCallback()})),this.set("_pause",{isPaused:!1}),this.set("animations",e),this},e.prototype.emitDelegation=function(t,e){var n,r=this,i=e.propagationPath;this.getEvents(),"mouseenter"===t?n=e.fromShape:"mouseleave"===t&&(n=e.toShape);for(var a=function(t){var a=i[t],l=a.get("name");if(l){if((a.isGroup()||a.isCanvas&&a.isCanvas())&&n&&(0,s.isParent)(a,n))return"break";(0,o.isArray)(l)?(0,o.each)(l,(function(t){r.emitDelegateEvent(a,t,e)})):u.emitDelegateEvent(a,l,e)}},u=this,l=0;l0?(n[0]=2*(l*u+d*r+c*a-f*o)/p,n[1]=2*(c*u+d*o+f*r-l*a)/p,n[2]=2*(f*u+d*a+l*o-c*r)/p):(n[0]=2*(l*u+d*r+c*a-f*o),n[1]=2*(c*u+d*o+f*r-l*a),n[2]=2*(f*u+d*a+l*o-c*r)),s(t,e,n),t},e.getTranslation=function(t,e){return t[0]=e[12],t[1]=e[13],t[2]=e[14],t},e.getScaling=u,e.getRotation=function(t,e){var n=new i.ARRAY_TYPE(3);u(n,e);var r=1/n[0],o=1/n[1],a=1/n[2],s=e[0]*r,l=e[1]*o,c=e[2]*a,f=e[4]*r,d=e[5]*o,p=e[6]*a,h=e[8]*r,v=e[9]*o,g=e[10]*a,y=s+d+g,m=0;return y>0?(m=2*Math.sqrt(y+1),t[3]=.25*m,t[0]=(p-v)/m,t[1]=(h-c)/m,t[2]=(l-f)/m):s>d&&s>g?(m=2*Math.sqrt(1+s-d-g),t[3]=(p-v)/m,t[0]=.25*m,t[1]=(l+f)/m,t[2]=(h+c)/m):d>g?(m=2*Math.sqrt(1+d-s-g),t[3]=(h-c)/m,t[0]=(l+f)/m,t[1]=.25*m,t[2]=(p+v)/m):(m=2*Math.sqrt(1+g-s-d),t[3]=(l-f)/m,t[0]=(h+c)/m,t[1]=(p+v)/m,t[2]=.25*m),t},e.fromRotationTranslationScale=function(t,e,n,r){var i=e[0],o=e[1],a=e[2],s=e[3],u=i+i,l=o+o,c=a+a,f=i*u,d=i*l,p=i*c,h=o*l,v=o*c,g=a*c,y=s*u,m=s*l,b=s*c,x=r[0],_=r[1],w=r[2];return t[0]=(1-(h+g))*x,t[1]=(d+b)*x,t[2]=(p-m)*x,t[3]=0,t[4]=(d-b)*_,t[5]=(1-(f+g))*_,t[6]=(v+y)*_,t[7]=0,t[8]=(p+m)*w,t[9]=(v-y)*w,t[10]=(1-(f+h))*w,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t},e.fromRotationTranslationScaleOrigin=function(t,e,n,r,i){var o=e[0],a=e[1],s=e[2],u=e[3],l=o+o,c=a+a,f=s+s,d=o*l,p=o*c,h=o*f,v=a*c,g=a*f,y=s*f,m=u*l,b=u*c,x=u*f,_=r[0],w=r[1],S=r[2],O=i[0],C=i[1],E=i[2],P=(1-(v+y))*_,M=(p+x)*_,k=(h-b)*_,A=(p-x)*w,T=(1-(d+y))*w,I=(g+m)*w,j=(h+b)*S,R=(g-m)*S,D=(1-(d+v))*S;return t[0]=P,t[1]=M,t[2]=k,t[3]=0,t[4]=A,t[5]=T,t[6]=I,t[7]=0,t[8]=j,t[9]=R,t[10]=D,t[11]=0,t[12]=n[0]+O-(P*O+A*C+j*E),t[13]=n[1]+C-(M*O+T*C+R*E),t[14]=n[2]+E-(k*O+I*C+D*E),t[15]=1,t},e.fromQuat=function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n+n,s=r+r,u=i+i,l=n*a,c=r*a,f=r*s,d=i*a,p=i*s,h=i*u,v=o*a,g=o*s,y=o*u;return t[0]=1-f-h,t[1]=c+y,t[2]=d-g,t[3]=0,t[4]=c-y,t[5]=1-l-h,t[6]=p+v,t[7]=0,t[8]=d+g,t[9]=p-v,t[10]=1-l-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},e.frustum=function(t,e,n,r,i,o,a){var s=1/(n-e),u=1/(i-r),l=1/(o-a);return t[0]=2*o*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*o*u,t[6]=0,t[7]=0,t[8]=(n+e)*s,t[9]=(i+r)*u,t[10]=(a+o)*l,t[11]=-1,t[12]=0,t[13]=0,t[14]=a*o*2*l,t[15]=0,t},e.perspective=function(t,e,n,r,i){var o,a=1/Math.tan(e/2);return t[0]=a/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(o=1/(r-i),t[10]=(i+r)*o,t[14]=2*i*r*o):(t[10]=-1,t[14]=-2*r),t},e.perspectiveFromFieldOfView=function(t,e,n,r){var i=Math.tan(e.upDegrees*Math.PI/180),o=Math.tan(e.downDegrees*Math.PI/180),a=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),u=2/(a+s),l=2/(i+o);return t[0]=u,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=l,t[6]=0,t[7]=0,t[8]=-(a-s)*u*.5,t[9]=(i-o)*l*.5,t[10]=r/(n-r),t[11]=-1,t[12]=0,t[13]=0,t[14]=r*n/(n-r),t[15]=0,t},e.ortho=function(t,e,n,r,i,o,a){var s=1/(e-n),u=1/(r-i),l=1/(o-a);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*l,t[11]=0,t[12]=(e+n)*s,t[13]=(i+r)*u,t[14]=(a+o)*l,t[15]=1,t},e.lookAt=function(t,e,n,r){var a,s,u,l,c,f,d,p,h,v,g=e[0],y=e[1],m=e[2],b=r[0],x=r[1],_=r[2],w=n[0],S=n[1],O=n[2];return Math.abs(g-w)0&&(c*=p=1/Math.sqrt(p),f*=p,d*=p);var h=u*d-l*f,v=l*c-s*d,g=s*f-u*c;return(p=h*h+v*v+g*g)>0&&(h*=p=1/Math.sqrt(p),v*=p,g*=p),t[0]=h,t[1]=v,t[2]=g,t[3]=0,t[4]=f*g-d*v,t[5]=d*h-c*g,t[6]=c*v-f*h,t[7]=0,t[8]=c,t[9]=f,t[10]=d,t[11]=0,t[12]=i,t[13]=o,t[14]=a,t[15]=1,t},e.str=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"},e.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},e.add=function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t[9]=e[9]+n[9],t[10]=e[10]+n[10],t[11]=e[11]+n[11],t[12]=e[12]+n[12],t[13]=e[13]+n[13],t[14]=e[14]+n[14],t[15]=e[15]+n[15],t},e.subtract=l,e.multiplyScalar=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t[9]=e[9]*n,t[10]=e[10]*n,t[11]=e[11]*n,t[12]=e[12]*n,t[13]=e[13]*n,t[14]=e[14]*n,t[15]=e[15]*n,t},e.multiplyScalarAndAdd=function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t[4]=e[4]+n[4]*r,t[5]=e[5]+n[5]*r,t[6]=e[6]+n[6]*r,t[7]=e[7]+n[7]*r,t[8]=e[8]+n[8]*r,t[9]=e[9]+n[9]*r,t[10]=e[10]+n[10]*r,t[11]=e[11]+n[11]*r,t[12]=e[12]+n[12]*r,t[13]=e[13]+n[13]*r,t[14]=e[14]+n[14]*r,t[15]=e[15]+n[15]*r,t},e.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]&&t[9]===e[9]&&t[10]===e[10]&&t[11]===e[11]&&t[12]===e[12]&&t[13]===e[13]&&t[14]===e[14]&&t[15]===e[15]},e.equals=function(t,e){var n=t[0],r=t[1],o=t[2],a=t[3],s=t[4],u=t[5],l=t[6],c=t[7],f=t[8],d=t[9],p=t[10],h=t[11],v=t[12],g=t[13],y=t[14],m=t[15],b=e[0],x=e[1],_=e[2],w=e[3],S=e[4],O=e[5],C=e[6],E=e[7],P=e[8],M=e[9],k=e[10],A=e[11],T=e[12],I=e[13],j=e[14],R=e[15];return Math.abs(n-b)<=i.EPSILON*Math.max(1,Math.abs(n),Math.abs(b))&&Math.abs(r-x)<=i.EPSILON*Math.max(1,Math.abs(r),Math.abs(x))&&Math.abs(o-_)<=i.EPSILON*Math.max(1,Math.abs(o),Math.abs(_))&&Math.abs(a-w)<=i.EPSILON*Math.max(1,Math.abs(a),Math.abs(w))&&Math.abs(s-S)<=i.EPSILON*Math.max(1,Math.abs(s),Math.abs(S))&&Math.abs(u-O)<=i.EPSILON*Math.max(1,Math.abs(u),Math.abs(O))&&Math.abs(l-C)<=i.EPSILON*Math.max(1,Math.abs(l),Math.abs(C))&&Math.abs(c-E)<=i.EPSILON*Math.max(1,Math.abs(c),Math.abs(E))&&Math.abs(f-P)<=i.EPSILON*Math.max(1,Math.abs(f),Math.abs(P))&&Math.abs(d-M)<=i.EPSILON*Math.max(1,Math.abs(d),Math.abs(M))&&Math.abs(p-k)<=i.EPSILON*Math.max(1,Math.abs(p),Math.abs(k))&&Math.abs(h-A)<=i.EPSILON*Math.max(1,Math.abs(h),Math.abs(A))&&Math.abs(v-T)<=i.EPSILON*Math.max(1,Math.abs(v),Math.abs(T))&&Math.abs(g-I)<=i.EPSILON*Math.max(1,Math.abs(g),Math.abs(I))&&Math.abs(y-j)<=i.EPSILON*Math.max(1,Math.abs(y),Math.abs(j))&&Math.abs(m-R)<=i.EPSILON*Math.max(1,Math.abs(m),Math.abs(R))},e.sub=e.mul=void 0;var i=r(n(76));function o(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function a(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=e[4],u=e[5],l=e[6],c=e[7],f=e[8],d=e[9],p=e[10],h=e[11],v=e[12],g=e[13],y=e[14],m=e[15],b=n[0],x=n[1],_=n[2],w=n[3];return t[0]=b*r+x*s+_*f+w*v,t[1]=b*i+x*u+_*d+w*g,t[2]=b*o+x*l+_*p+w*y,t[3]=b*a+x*c+_*h+w*m,b=n[4],x=n[5],_=n[6],w=n[7],t[4]=b*r+x*s+_*f+w*v,t[5]=b*i+x*u+_*d+w*g,t[6]=b*o+x*l+_*p+w*y,t[7]=b*a+x*c+_*h+w*m,b=n[8],x=n[9],_=n[10],w=n[11],t[8]=b*r+x*s+_*f+w*v,t[9]=b*i+x*u+_*d+w*g,t[10]=b*o+x*l+_*p+w*y,t[11]=b*a+x*c+_*h+w*m,b=n[12],x=n[13],_=n[14],w=n[15],t[12]=b*r+x*s+_*f+w*v,t[13]=b*i+x*u+_*d+w*g,t[14]=b*o+x*l+_*p+w*y,t[15]=b*a+x*c+_*h+w*m,t}function s(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=r+r,u=i+i,l=o+o,c=r*s,f=r*u,d=r*l,p=i*u,h=i*l,v=o*l,g=a*s,y=a*u,m=a*l;return t[0]=1-(p+v),t[1]=f+m,t[2]=d-y,t[3]=0,t[4]=f-m,t[5]=1-(c+v),t[6]=h+g,t[7]=0,t[8]=d+y,t[9]=h-g,t[10]=1-(c+p),t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function u(t,e){var n=e[0],r=e[1],i=e[2],o=e[4],a=e[5],s=e[6],u=e[8],l=e[9],c=e[10];return t[0]=Math.hypot(n,r,i),t[1]=Math.hypot(o,a,s),t[2]=Math.hypot(u,l,c),t}function l(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t[9]=e[9]-n[9],t[10]=e[10]-n[10],t[11]=e[11]-n[11],t[12]=e[12]-n[12],t[13]=e[13]-n[13],t[14]=e[14]-n[14],t[15]=e[15]-n[15],t}var c=a;e.mul=c;var f=l;e.sub=f},function(t,e,n){"use strict";var r=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.create=u,e.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},e.setAxisAngle=l,e.getAxisAngle=function(t,e){var n=2*Math.acos(e[3]),r=Math.sin(n/2);return r>i.EPSILON?(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r):(t[0]=1,t[1]=0,t[2]=0),n},e.getAngle=function(t,e){var n=w(t,e);return Math.acos(2*n*n-1)},e.multiply=c,e.rotateX=function(t,e,n){n*=.5;var r=e[0],i=e[1],o=e[2],a=e[3],s=Math.sin(n),u=Math.cos(n);return t[0]=r*u+a*s,t[1]=i*u+o*s,t[2]=o*u-i*s,t[3]=a*u-r*s,t},e.rotateY=function(t,e,n){n*=.5;var r=e[0],i=e[1],o=e[2],a=e[3],s=Math.sin(n),u=Math.cos(n);return t[0]=r*u-o*s,t[1]=i*u+a*s,t[2]=o*u+r*s,t[3]=a*u-i*s,t},e.rotateZ=function(t,e,n){n*=.5;var r=e[0],i=e[1],o=e[2],a=e[3],s=Math.sin(n),u=Math.cos(n);return t[0]=r*u+i*s,t[1]=i*u-r*s,t[2]=o*u+a*s,t[3]=a*u-o*s,t},e.calculateW=function(t,e){var n=e[0],r=e[1],i=e[2];return t[0]=n,t[1]=r,t[2]=i,t[3]=Math.sqrt(Math.abs(1-n*n-r*r-i*i)),t},e.exp=f,e.ln=d,e.pow=function(t,e,n){return d(t,e),_(t,t,n),f(t,t),t},e.slerp=p,e.random=function(t){var e=i.RANDOM(),n=i.RANDOM(),r=i.RANDOM(),o=Math.sqrt(1-e),a=Math.sqrt(e);return t[0]=o*Math.sin(2*Math.PI*n),t[1]=o*Math.cos(2*Math.PI*n),t[2]=a*Math.sin(2*Math.PI*r),t[3]=a*Math.cos(2*Math.PI*r),t},e.invert=function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n*n+r*r+i*i+o*o,s=a?1/a:0;return t[0]=-n*s,t[1]=-r*s,t[2]=-i*s,t[3]=o*s,t},e.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},e.fromMat3=h,e.fromEuler=function(t,e,n,r){var i=.5*Math.PI/180;e*=i,n*=i,r*=i;var o=Math.sin(e),a=Math.cos(e),s=Math.sin(n),u=Math.cos(n),l=Math.sin(r),c=Math.cos(r);return t[0]=o*u*c-a*s*l,t[1]=a*s*c+o*u*l,t[2]=a*u*l-o*s*c,t[3]=a*u*c+o*s*l,t},e.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},e.setAxes=e.sqlerp=e.rotationTo=e.equals=e.exactEquals=e.normalize=e.sqrLen=e.squaredLength=e.len=e.length=e.lerp=e.dot=e.scale=e.mul=e.add=e.set=e.copy=e.fromValues=e.clone=void 0;var i=r(n(76)),o=r(n(384)),a=r(n(176)),s=r(n(387));function u(){var t=new i.ARRAY_TYPE(4);return i.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function l(t,e,n){n*=.5;var r=Math.sin(n);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(n),t}function c(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=n[0],u=n[1],l=n[2],c=n[3];return t[0]=r*c+a*s+i*l-o*u,t[1]=i*c+a*u+o*s-r*l,t[2]=o*c+a*l+r*u-i*s,t[3]=a*c-r*s-i*u-o*l,t}function f(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=Math.sqrt(n*n+r*r+i*i),s=Math.exp(o),u=a>0?s*Math.sin(a)/a:0;return t[0]=n*u,t[1]=r*u,t[2]=i*u,t[3]=s*Math.cos(a),t}function d(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=Math.sqrt(n*n+r*r+i*i),s=a>0?Math.atan2(a,o)/a:0;return t[0]=n*s,t[1]=r*s,t[2]=i*s,t[3]=.5*Math.log(n*n+r*r+i*i+o*o),t}function p(t,e,n,r){var o,a,s,u,l,c=e[0],f=e[1],d=e[2],p=e[3],h=n[0],v=n[1],g=n[2],y=n[3];return(a=c*h+f*v+d*g+p*y)<0&&(a=-a,h=-h,v=-v,g=-g,y=-y),1-a>i.EPSILON?(o=Math.acos(a),s=Math.sin(o),u=Math.sin((1-r)*o)/s,l=Math.sin(r*o)/s):(u=1-r,l=r),t[0]=u*c+l*h,t[1]=u*f+l*v,t[2]=u*d+l*g,t[3]=u*p+l*y,t}function h(t,e){var n,r=e[0]+e[4]+e[8];if(r>0)n=Math.sqrt(r+1),t[3]=.5*n,n=.5/n,t[0]=(e[5]-e[7])*n,t[1]=(e[6]-e[2])*n,t[2]=(e[1]-e[3])*n;else{var i=0;e[4]>e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2);var o=(i+1)%3,a=(i+2)%3;n=Math.sqrt(e[3*i+i]-e[3*o+o]-e[3*a+a]+1),t[i]=.5*n,n=.5/n,t[3]=(e[3*o+a]-e[3*a+o])*n,t[o]=(e[3*o+i]+e[3*i+o])*n,t[a]=(e[3*a+i]+e[3*i+a])*n}return t}var v=s.clone;e.clone=v;var g=s.fromValues;e.fromValues=g;var y=s.copy;e.copy=y;var m=s.set;e.set=m;var b=s.add;e.add=b;var x=c;e.mul=x;var _=s.scale;e.scale=_;var w=s.dot;e.dot=w;var S=s.lerp;e.lerp=S;var O=s.length;e.length=O;var C=O;e.len=C;var E=s.squaredLength;e.squaredLength=E;var P=E;e.sqrLen=P;var M=s.normalize;e.normalize=M;var k=s.exactEquals;e.exactEquals=k;var A=s.equals;e.equals=A;var T=function(){var t=a.create(),e=a.fromValues(1,0,0),n=a.fromValues(0,1,0);return function(r,i,o){var s=a.dot(i,o);return s<-.999999?(a.cross(t,e,i),a.len(t)<1e-6&&a.cross(t,n,i),a.normalize(t,t),l(r,t,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(a.cross(t,i,o),r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=1+s,M(r,r))}}();e.rotationTo=T;var I=function(){var t=u(),e=u();return function(n,r,i,o,a,s){return p(t,r,a,s),p(e,i,o,s),p(n,t,e,2*s*(1-s)),n}}();e.sqlerp=I;var j=function(){var t=o.create();return function(e,n,r,i){return t[0]=r[0],t[3]=r[1],t[6]=r[2],t[1]=i[0],t[4]=i[1],t[7]=i[2],t[2]=-n[0],t[5]=-n[1],t[8]=-n[2],M(e,h(e,t))}}();e.setAxes=j},function(t,e,n){"use strict";var r=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.create=o,e.clone=function(t){var e=new i.ARRAY_TYPE(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},e.fromValues=function(t,e,n,r){var o=new i.ARRAY_TYPE(4);return o[0]=t,o[1]=e,o[2]=n,o[3]=r,o},e.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},e.set=function(t,e,n,r,i){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t},e.add=function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t},e.subtract=a,e.multiply=s,e.divide=u,e.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t[3]=Math.ceil(e[3]),t},e.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t[3]=Math.floor(e[3]),t},e.min=function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t[3]=Math.min(e[3],n[3]),t},e.max=function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t[3]=Math.max(e[3],n[3]),t},e.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t[3]=Math.round(e[3]),t},e.scale=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t},e.scaleAndAdd=function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t},e.distance=l,e.squaredDistance=c,e.length=f,e.squaredLength=d,e.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t},e.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t},e.normalize=function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n*n+r*r+i*i+o*o;return a>0&&(a=1/Math.sqrt(a)),t[0]=n*a,t[1]=r*a,t[2]=i*a,t[3]=o*a,t},e.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},e.cross=function(t,e,n,r){var i=n[0]*r[1]-n[1]*r[0],o=n[0]*r[2]-n[2]*r[0],a=n[0]*r[3]-n[3]*r[0],s=n[1]*r[2]-n[2]*r[1],u=n[1]*r[3]-n[3]*r[1],l=n[2]*r[3]-n[3]*r[2],c=e[0],f=e[1],d=e[2],p=e[3];return t[0]=f*l-d*u+p*s,t[1]=-c*l+d*a-p*o,t[2]=c*u-f*a+p*i,t[3]=-c*s+f*o-d*i,t},e.lerp=function(t,e,n,r){var i=e[0],o=e[1],a=e[2],s=e[3];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t[2]=a+r*(n[2]-a),t[3]=s+r*(n[3]-s),t},e.random=function(t,e){var n,r,o,a,s,u;e=e||1;do{s=(n=2*i.RANDOM()-1)*n+(r=2*i.RANDOM()-1)*r}while(s>=1);do{u=(o=2*i.RANDOM()-1)*o+(a=2*i.RANDOM()-1)*a}while(u>=1);var l=Math.sqrt((1-s)/u);return t[0]=e*n,t[1]=e*r,t[2]=e*o*l,t[3]=e*a*l,t},e.transformMat4=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3];return t[0]=n[0]*r+n[4]*i+n[8]*o+n[12]*a,t[1]=n[1]*r+n[5]*i+n[9]*o+n[13]*a,t[2]=n[2]*r+n[6]*i+n[10]*o+n[14]*a,t[3]=n[3]*r+n[7]*i+n[11]*o+n[15]*a,t},e.transformQuat=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[0],s=n[1],u=n[2],l=n[3],c=l*r+s*o-u*i,f=l*i+u*r-a*o,d=l*o+a*i-s*r,p=-a*r-s*i-u*o;return t[0]=c*l+p*-a+f*-u-d*-s,t[1]=f*l+p*-s+d*-a-c*-u,t[2]=d*l+p*-u+c*-s-f*-a,t[3]=e[3],t},e.zero=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},e.str=function(t){return"vec4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},e.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]},e.equals=function(t,e){var n=t[0],r=t[1],o=t[2],a=t[3],s=e[0],u=e[1],l=e[2],c=e[3];return Math.abs(n-s)<=i.EPSILON*Math.max(1,Math.abs(n),Math.abs(s))&&Math.abs(r-u)<=i.EPSILON*Math.max(1,Math.abs(r),Math.abs(u))&&Math.abs(o-l)<=i.EPSILON*Math.max(1,Math.abs(o),Math.abs(l))&&Math.abs(a-c)<=i.EPSILON*Math.max(1,Math.abs(a),Math.abs(c))},e.forEach=e.sqrLen=e.len=e.sqrDist=e.dist=e.div=e.mul=e.sub=void 0;var i=r(n(76));function o(){var t=new i.ARRAY_TYPE(4);return i.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}function a(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t}function s(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t[3]=e[3]*n[3],t}function u(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t[3]=e[3]/n[3],t}function l(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2],o=e[3]-t[3];return Math.hypot(n,r,i,o)}function c(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2],o=e[3]-t[3];return n*n+r*r+i*i+o*o}function f(t){var e=t[0],n=t[1],r=t[2],i=t[3];return Math.hypot(e,n,r,i)}function d(t){var e=t[0],n=t[1],r=t[2],i=t[3];return e*e+n*n+r*r+i*i}var p=a;e.sub=p;var h=s;e.mul=h;var v=u;e.div=v;var g=l;e.dist=g;var y=c;e.sqrDist=y;var m=f;e.len=m;var b=d;e.sqrLen=b;var x=function(){var t=o();return function(e,n,r,i,o,a){var s,u;for(n||(n=4),r||(r=0),u=i?Math.min(i*n+r,e.length):e.length,s=r;s0&&(i=1/Math.sqrt(i)),t[0]=e[0]*i,t[1]=e[1]*i,t},e.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]},e.cross=function(t,e,n){var r=e[0]*n[1]-e[1]*n[0];return t[0]=t[1]=0,t[2]=r,t},e.lerp=function(t,e,n,r){var i=e[0],o=e[1];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t},e.random=function(t,e){e=e||1;var n=2*i.RANDOM()*Math.PI;return t[0]=Math.cos(n)*e,t[1]=Math.sin(n)*e,t},e.transformMat2=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i,t[1]=n[1]*r+n[3]*i,t},e.transformMat2d=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i+n[4],t[1]=n[1]*r+n[3]*i+n[5],t},e.transformMat3=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[3]*i+n[6],t[1]=n[1]*r+n[4]*i+n[7],t},e.transformMat4=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[4]*i+n[12],t[1]=n[1]*r+n[5]*i+n[13],t},e.rotate=function(t,e,n,r){var i=e[0]-n[0],o=e[1]-n[1],a=Math.sin(r),s=Math.cos(r);return t[0]=i*s-o*a+n[0],t[1]=i*a+o*s+n[1],t},e.angle=function(t,e){var n=t[0],r=t[1],i=e[0],o=e[1],a=Math.sqrt(n*n+r*r)*Math.sqrt(i*i+o*o),s=a&&(n*i+r*o)/a;return Math.acos(Math.min(Math.max(s,-1),1))},e.zero=function(t){return t[0]=0,t[1]=0,t},e.str=function(t){return"vec2("+t[0]+", "+t[1]+")"},e.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]},e.equals=function(t,e){var n=t[0],r=t[1],o=e[0],a=e[1];return Math.abs(n-o)<=i.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(r-a)<=i.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))},e.forEach=e.sqrLen=e.sqrDist=e.dist=e.div=e.mul=e.sub=e.len=void 0;var i=r(n(76));function o(){var t=new i.ARRAY_TYPE(2);return i.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0),t}function a(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function s(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t}function u(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t}function l(t,e){var n=e[0]-t[0],r=e[1]-t[1];return Math.hypot(n,r)}function c(t,e){var n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function f(t){var e=t[0],n=t[1];return Math.hypot(e,n)}function d(t){var e=t[0],n=t[1];return e*e+n*n}var p=f;e.len=p;var h=a;e.sub=h;var v=s;e.mul=v;var g=u;e.div=g;var y=l;e.dist=y;var m=c;e.sqrDist=m;var b=d;e.sqrLen=b;var x=function(){var t=o();return function(e,n,r,i,o,a){var s,u;for(n||(n=2),r||(r=0),u=i?Math.min(i*n+r,e.length):e.length,s=r;su&&(s=e.slice(u,s),c[l]?c[l]+=s:c[++l]=s),(n=n[0])===(r=r[0])?c[l]?c[l]+=r:c[++l]=r:(c[++l]=null,f.push({i:l,x:(0,i.default)(n,r)})),u=a.lastIndex;return u200&&(c=a/10);for(var f=1/c,d=f/10,p=0;p<=c;p++){var h=p*f,v=[o.apply(null,t.concat([h])),o.apply(null,e.concat([h]))];(b=(0,r.distance)(l[0],l[1],v[0],v[1]))=0&&b1||e<0||t.length<2)return null;var n=a(t),r=n.segments,o=n.totalLength;if(0===o)return{x:t[0][0],y:t[0][1]};for(var s=0,u=null,l=0;l=s&&e<=s+p){var h=(e-s)/p;u=i.default.pointAt(f[0],f[1],d[0],d[1],h);break}s+=p}return u},e.angleAtSegments=function(t,e){if(e>1||e<0||t.length<2)return 0;for(var n=a(t),r=n.segments,i=n.totalLength,o=0,s=0,u=0;u=o&&e<=o+d){s=Math.atan2(f[1]-c[1],f[0]-c[0]);break}o+=d}return s},e.distanceAtSegment=function(t,e,n){for(var r=1/0,o=0;o1?e*i+o(e,n)*(i-1):e},e.getLineSpaceing=o,e.getTextWidth=function(t,e){var n=(0,i.getOffScreenContext)(),o=0;if((0,r.isNil)(t)||""===t)return o;if(n.save(),n.font=e,(0,r.isString)(t)&&t.includes("\n")){var a=t.split("\n");(0,r.each)(a,(function(t){var e=n.measureText(t).width;o1){var i=t[0].charAt(0);t.splice(1,0,t[0].substr(1)),t[0]=i}(0,r.each)(t,(function(e,n){isNaN(e)||(t[n]=+e)})),e[n]=t})),e):void 0};e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n,r,i){return i?[["M",+t+ +i,e],["l",n-2*i,0],["a",i,i,0,0,1,i,i],["l",0,r-2*i],["a",i,i,0,0,1,-i,i],["l",2*i-n,0],["a",i,i,0,0,1,-i,-i],["l",0,2*i-r],["a",i,i,0,0,1,i,-i],["z"]]:[["M",t,e],["l",n,0],["l",0,r],["l",-n,0],["z"]]}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var n,r=(0,i.default)(t),u=e&&(0,i.default)(e),l={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},c={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},f=[],d=[],p="",h="",v=function(t,e,n){var r,i;if(!t)return["C",e.x,e.y,e.x,e.y,e.x,e.y];switch(!(t[0]in{T:1,Q:1})&&(e.qx=e.qy=null),t[0]){case"M":e.X=t[1],e.Y=t[2];break;case"A":t=["C"].concat(o.apply(0,[e.x,e.y].concat(t.slice(1))));break;case"S":"C"===n||"S"===n?(r=2*e.x-e.bx,i=2*e.y-e.by):(r=e.x,i=e.y),t=["C",r,i].concat(t.slice(1));break;case"T":"Q"===n||"T"===n?(e.qx=2*e.x-e.qx,e.qy=2*e.y-e.qy):(e.qx=e.x,e.qy=e.y),t=["C"].concat(s(e.x,e.y,e.qx,e.qy,t[1],t[2]));break;case"Q":e.qx=t[1],e.qy=t[2],t=["C"].concat(s(e.x,e.y,t[1],t[2],t[3],t[4]));break;case"L":t=["C"].concat(a(e.x,e.y,t[1],t[2]));break;case"H":t=["C"].concat(a(e.x,e.y,t[1],e.y));break;case"V":t=["C"].concat(a(e.x,e.y,e.x,t[1]));break;case"Z":t=["C"].concat(a(e.x,e.y,e.X,e.Y))}return t},g=function(t,e){if(t[e].length>7){t[e].shift();for(var i=t[e];i.length;)f[e]="A",u&&(d[e]="A"),t.splice(e++,0,["C"].concat(i.splice(0,6)));t.splice(e,1),n=Math.max(r.length,u&&u.length||0)}},y=function(t,e,i,o,a){t&&e&&"M"===t[a][0]&&"M"!==e[a][0]&&(e.splice(a,0,["M",o.x,o.y]),i.bx=0,i.by=0,i.x=t[a][1],i.y=t[a][2],n=Math.max(r.length,u&&u.length||0))};n=Math.max(r.length,u&&u.length||0);for(var m=0;m1&&(r*=w=Math.sqrt(w),i*=w);var S=r*r,O=i*i,C=(a===s?-1:1)*Math.sqrt(Math.abs((S*O-S*_*_-O*x*x)/(S*_*_+O*x*x)));h=C*r*_/i+(e+u)/2,v=C*-i*x/r+(n+l)/2,d=Math.asin(Number(((n-v)/i).toFixed(9))),p=Math.asin(Number(((l-v)/i).toFixed(9))),d=ep&&(d-=2*Math.PI),!s&&p>d&&(p-=2*Math.PI)}var E=p-d;if(Math.abs(E)>g){var P=p,M=u,k=l;p=d+g*(s&&p>d?1:-1),m=t(u=h+r*Math.cos(p),l=v+i*Math.sin(p),r,i,o,0,s,M,k,[p,P,h,v])}E=p-d;var A=Math.cos(d),T=Math.sin(d),I=Math.cos(p),j=Math.sin(p),R=Math.tan(E/4),D=4/3*r*R,N=4/3*i*R,L=[e,n],F=[e+D*T,n-N*A],B=[u+D*j,l-N*I],z=[u,l];if(F[0]=2*L[0]-F[0],F[1]=2*L[1]-F[1],c)return[F,B,z].concat(m);for(var V=[],H=0,W=(m=[F,B,z].concat(m).join().split(",")).length;H=0){n=!0;break}}if(!n)return e;var u=[],l=0,c=0,f=0,d=0,p=0,h=e[0];"M"!==h[0]&&"m"!==h[0]||(f=l=+h[1],d=c=+h[2],p++,u[0]=["M",l,c]),r=p;for(var v=e.length;r2&&(n.push([r].concat(o.splice(0,2))),s="l",r="m"===r?"l":"L"),"o"===s&&1===o.length&&n.push([r,o[0]]),"r"===s)n.push([r].concat(o));else for(;o.length>=e[s]&&(n.push([r].concat(o.splice(0,e[s]))),e[s]););return""})),n};var r=n(0),i="\t\n\v\f\r \xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029",o=new RegExp("([a-z])["+i+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+i+"]*,?["+i+"]*)+)","ig"),a=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+i+"]*,?["+i+"]*","ig")},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isSamePoint=s,e.default=function(t,e){var n=e[1],i=e[2],u=(0,r.mod)((0,r.toRadian)(e[3]),2*Math.PI),l=e[4],c=e[5],f=t[0],d=t[1],p=e[6],h=e[7],v=Math.cos(u)*(f-p)/2+Math.sin(u)*(d-h)/2,g=-1*Math.sin(u)*(f-p)/2+Math.cos(u)*(d-h)/2,y=v*v/(n*n)+g*g/(i*i);y>1&&(n*=Math.sqrt(y),i*=Math.sqrt(y));var m=n*n*(g*g)+i*i*(v*v),b=m?Math.sqrt((n*n*(i*i)-m)/m):1;l===c&&(b*=-1),isNaN(b)&&(b=0);var x=i?b*n*g/i:0,_=n?b*-i*v/n:0,w=(f+p)/2+Math.cos(u)*x-Math.sin(u)*_,S=(d+h)/2+Math.sin(u)*x+Math.cos(u)*_,O=[(v-x)/n,(g-_)/i],C=[(-1*v-x)/n,(-1*g-_)/i],E=a([1,0],O),P=a(O,C);return o(O,C)<=-1&&(P=Math.PI),o(O,C)>=1&&(P=0),0===c&&P>0&&(P-=2*Math.PI),1===c&&P<0&&(P+=2*Math.PI),{cx:w,cy:S,rx:s(t,[p,h])?0:n,ry:s(t,[p,h])?0:i,startAngle:E,endAngle:E+P,xRotation:u,arcFlag:l,sweepFlag:c}};var r=n(0);function i(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function o(t,e){return i(t)*i(e)?(t[0]*e[0]+t[1]*e[1])/(i(t)*i(e)):1}function a(t,e){return(t[0]*e[1].001*(a.x*a.x+a.y*a.y)*(s.x*s.x+s.y*s.y)){var c=(o.x*s.y-o.y*s.x)/u,f=(o.x*a.y-o.y*a.x)/u;r(c,0,1)&&r(f,0,1)&&(l={x:t.x+c*a.x,y:t.y+c*a.y})}return l};var r=function(t,e,n){return t>=e&&t<=n}},function(t,e,n){"use strict";function r(t){return Math.abs(t)<1e-6?0:t<0?-1:1}function i(t,e,n){return(n[0]-t[0])*(e[1]-t[1])===(e[0]-t[0])*(n[1]-t[1])&&Math.min(t[0],e[0])<=n[0]&&n[0]<=Math.max(t[0],e[0])&&Math.min(t[1],e[1])<=n[1]&&n[1]<=Math.max(t[1],e[1])}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){var o=!1,a=t.length;if(a<=2)return!1;for(var s=0;s0!==r(l[1]-n)>0&&r(e-(n-u[1])*(u[0]-l[0])/(u[1]-l[1])-u[0])<0&&(o=!o)}return o}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0});var i={getAdjust:!0,registerAdjust:!0,Adjust:!0};Object.defineProperty(e,"getAdjust",{enumerable:!0,get:function(){return o.getAdjust}}),Object.defineProperty(e,"registerAdjust",{enumerable:!0,get:function(){return o.registerAdjust}}),Object.defineProperty(e,"Adjust",{enumerable:!0,get:function(){return a.default}});var o=n(767),a=r(n(111)),s=r(n(768)),u=r(n(769)),l=r(n(770)),c=r(n(771)),f=n(412);Object.keys(f).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(i,t)||t in e&&e[t]===f[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return f[t]}}))})),(0,o.registerAdjust)("Dodge",s.default),(0,o.registerAdjust)("Jitter",u.default),(0,o.registerAdjust)("Stack",l.default),(0,o.registerAdjust)("Symmetric",c.default)},function(t,e,n){},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Scale",{enumerable:!0,get:function(){return r.Scale}});var r=n(101)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getTickMethod=function(t){return r[t]},e.registerTickMethod=function(t,e){r[t]=e};var r={}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cat",e.isCategory=!0,e.cache=new Map,e}return(0,i.__extends)(e,t),e.prototype.translate=function(t){if(this.cache.has(t))return this.cache.get(t);var e=(0,o.indexOf)(this.values,t);return-1===e&&(e=(0,o.isNumber)(t)?t:NaN),this.cache.set(t,e),e},e.prototype.scale=function(t){var e=this.translate(t),n=this.calcPercent(e,this.min,this.max);return this.calcValue(n,this.rangeMin(),this.rangeMax())},e.prototype.invert=function(t){var e=this.max-this.min,n=this.calcPercent(t,this.rangeMin(),this.rangeMax()),r=Math.round(e*n)+this.min;return rthis.max?NaN:this.values[r]},e.prototype.getText=function(e){for(var n=[],r=1;r1?t-1:t}this.cache&&this.cache.clear()},e}(r(n(139)).default),s=a;e.default=s},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="linear",e.isLinear=!0,e}return(0,i.__extends)(e,t),e.prototype.invert=function(t){var e=this.getInvertPercent(t);return this.min+e*(this.max-this.min)},e.prototype.initCfg=function(){this.tickMethod="wilkinson-extended",this.nice=!1},e}(r(n(181)).default),a=o;e.default=a},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="quantize",e}return(0,i.__extends)(e,t),e.prototype.invert=function(t){var e=this.ticks,n=e.length,r=this.getInvertPercent(t),i=Math.floor(r*(n-1));if(i>=n-1)return(0,o.last)(e);if(i<0)return(0,o.head)(e);var a=e[i],s=i/(n-1);return a+(r-s)/((i+1)/(n-1)-s)*(e[i+1]-a)},e.prototype.initCfg=function(){this.tickMethod="r-pretty",this.tickCount=5,this.nice=!0},e.prototype.calculateTicks=function(){var e=t.prototype.calculateTicks.call(this);return this.nice||((0,o.last)(e)!==this.max&&e.push(this.max),(0,o.head)(e)!==this.min&&e.unshift(this.min)),e},e.prototype.getScalePercent=function(t){var e=this.ticks;if(t<(0,o.head)(e))return 0;if(t>(0,o.last)(e))return 1;var n=0;return(0,o.each)(e,(function(e,r){if(!(t>=e))return!1;n=r})),n/(e.length-1)},e}(r(n(181)).default),s=a;e.default=s},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.values,n=t.tickInterval,r=t.tickCount,a=e;if((0,i.isNumber)(n))return(0,i.filter)(a,(function(t,e){return e%n===0}));var s=t.min,u=t.max;if((0,i.isNil)(s)&&(s=0),(0,i.isNil)(u)&&(u=e.length-1),(0,i.isNumber)(r)&&r=s&&t<=u})).map((function(t){return e[t]}))}return e.slice(s,u+1)};var i=n(0),o=r(n(419))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n,o,d,p){if(void 0===n&&(n=5),void 0===o&&(o=!0),void 0===d&&(d=i),void 0===p&&(p=[.25,.2,.5,.05]),"number"!==typeof t||"number"!==typeof e||!n)return{min:0,max:0,ticks:[]};if(e-t<1e-15||1===n)return{min:t,max:e,ticks:[t]};for(var h={score:-2,lmin:0,lmax:0,lstep:0},v=1;v<1/0;){for(var g=0,y=d;gP)S+=1;else{for(var M=E;M<=P;M+=1){var k=M*(O/v),A=k+O*(x-1),T=O,I=a(m,d,v,k,A,T),j=c(t,e,k,A),R=u(x,n,t,e,k,A),D=p[0]*I+p[1]*j+p[2]*R+1*p[3];D>h.score&&(!o||k<=t&&A>=e)&&(h.lmin=k,h.lmax=A,h.lstep=T,h.score=D)}S+=1}}x+=1}}v+=1}for(var N=Number.isInteger(h.lstep)?0:Math.ceil(Math.abs(Math.log10(h.lstep))),L=[],F=h.lmin;F<=h.lmax;F+=h.lstep)L.push(F);var B=N?(0,r.map)(L,(function(t){return Number.parseFloat(t.toFixed(N))})):L;return{min:Math.min(t,(0,r.head)(B)),max:Math.max(e,(0,r.last)(B)),ticks:B}},e.ALL_Q=e.DEFAULT_Q=void 0;var r=n(0),i=[1,5,2,2.5,4,3];e.DEFAULT_Q=i,e.ALL_Q=[1,5,2,2.5,4,3,1.5,7,6,8,9];var o=100*Number.EPSILON;function a(t,e,n,i,a,s){var u=(0,r.size)(e),l=(0,r.indexOf)(e,t),c=0,f=function(t,e){return(t%e+e)%e}(i,s);return(f=0&&(c=1),1-l/(u-1)-n+c}function s(t,e,n){var i=(0,r.size)(e);return 1-(0,r.indexOf)(e,t)/(i-1)-n+1}function u(t,e,n,r,i,o){var a=(t-1)/(o-i),s=(e-1)/(Math.max(o,r)-Math.min(n,i));return 2-Math.max(a/s,s/a)}function l(t,e){return t>=e?2-(t-1)/(e-1):1}function c(t,e,n,r){var i=e-t;return 1-.5*(Math.pow(e-r,2)+Math.pow(t-n,2))/Math.pow(.1*i,2)}function f(t,e,n){var r=e-t;if(n>r){var i=(n-r)/2;return 1-Math.pow(i,2)/Math.pow(.1*r,2)}return 1}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){void 0===n&&(n=5);var r={max:0,min:0,ticks:[]};if(t===e)return{max:e,min:t,ticks:[t]};var i=(e-t)/n,o=Math.pow(10,Math.floor(Math.log10(i))),a=o<1?Math.ceil(Math.abs(Math.log10(o))):0,s=o;2*o-i<1.5*(i-s)&&5*o-i<2.75*(i-(s=2*o))&&10*o-i<1.5*(i-(s=5*o))&&(s=10*o);var u=Math.ceil(e/s),l=Math.floor(t/s);r.max=Math.max(u*s,e),r.min=Math.min(l*s,t);for(var c=Number.parseFloat((l*s).toFixed(a));c=0&&s<.5*Math.PI?(r={x:c.minX,y:c.minY},o={x:c.maxX,y:c.maxY}):.5*Math.PI<=s&&s1&&(n*=Math.sqrt(g),i*=Math.sqrt(g));var y=n*n*(v*v)+i*i*(h*h),m=y?Math.sqrt((n*n*(i*i)-y)/y):1;u===l&&(m*=-1),isNaN(m)&&(m=0);var b=i?m*n*v/i:0,x=n?m*-i*h/n:0,_=(c+d)/2+Math.cos(s)*b-Math.sin(s)*x,w=(f+p)/2+Math.sin(s)*b+Math.cos(s)*x,S=[(h-b)/n,(v-x)/i],O=[(-1*h-b)/n,(-1*v-x)/i],C=a([1,0],S),E=a(S,O);return o(S,O)<=-1&&(E=Math.PI),o(S,O)>=1&&(E=0),0===l&&E>0&&(E-=2*Math.PI),1===l&&E<0&&(E+=2*Math.PI),{cx:_,cy:w,rx:r.isSamePoint(t,[d,p])?0:n,ry:r.isSamePoint(t,[d,p])?0:i,startAngle:C,endAngle:C+E,xRotation:s,arcFlag:u,sweepFlag:l}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(27);e.default=function(t,e,n){var i=r.getOffScreenContext();return t.createPath(i),i.isPointInPath(e,n)}},function(t,e,n){"use strict";function r(t){return Math.abs(t)<1e-6?0:t<0?-1:1}function i(t,e,n){return(n[0]-t[0])*(e[1]-t[1])===(e[0]-t[0])*(n[1]-t[1])&&Math.min(t[0],e[0])<=n[0]&&n[0]<=Math.max(t[0],e[0])&&Math.min(t[1],e[1])<=n[1]&&n[1]<=Math.max(t[1],e[1])}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){var o=!1,a=t.length;if(a<=2)return!1;for(var s=0;s0!==r(l[1]-n)>0&&r(e-(n-u[1])*(u[0]-l[0])/(u[1]-l[1])-u[0])<0&&(o=!o)}return o}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(52);e.default=function(t,e,n,i,o,a,s,u){var l=(Math.atan2(u-e,s-t)+2*Math.PI)%(2*Math.PI);if(lo)return!1;var c={x:t+n*Math.cos(l),y:e+n*Math.sin(l)};return r.distance(c.x,c.y,s,u)<=a/2}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(188);e.default=function(t,e,n,i,o){var a=t.length;if(a<2)return!1;for(var s=0;s=0&&s<.5*Math.PI?(r={x:c.minX,y:c.minY},o={x:c.maxX,y:c.maxY}):.5*Math.PI<=s&&s1&&(n*=Math.sqrt(g),i*=Math.sqrt(g));var y=n*n*(v*v)+i*i*(h*h),m=y?Math.sqrt((n*n*(i*i)-y)/y):1;u===l&&(m*=-1),isNaN(m)&&(m=0);var b=i?m*n*v/i:0,x=n?m*-i*h/n:0,_=(c+d)/2+Math.cos(s)*b-Math.sin(s)*x,w=(f+p)/2+Math.sin(s)*b+Math.cos(s)*x,S=[(h-b)/n,(v-x)/i],O=[(-1*h-b)/n,(-1*v-x)/i],C=a([1,0],S),E=a(S,O);return o(S,O)<=-1&&(E=Math.PI),o(S,O)>=1&&(E=0),0===l&&E>0&&(E-=2*Math.PI),1===l&&E<0&&(E+=2*Math.PI),{cx:_,cy:w,rx:(0,r.isSamePoint)(t,[d,p])?0:n,ry:(0,r.isSamePoint)(t,[d,p])?0:i,startAngle:C,endAngle:C+E,xRotation:s,arcFlag:u,sweepFlag:l}};var r=n(54);function i(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function o(t,e){return i(t)*i(e)?(t[0]*e[0]+t[1]*e[1])/(i(t)*i(e)):1}function a(t,e){return(t[0]*e[1]0!==r(l[1]-n)>0&&r(e-(n-u[1])*(u[0]-l[0])/(u[1]-l[1])-u[0])<0&&(o=!o)}return o}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n,i,o,a,s,u){var l=(Math.atan2(u-e,s-t)+2*Math.PI)%(2*Math.PI);if(lo)return!1;var c={x:t+n*Math.cos(l),y:e+n*Math.sin(l)};return(0,r.distance)(c.x,c.y,s,u)<=a/2};var r=n(54)},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n,r,o){var a=t.length;if(a<2)return!1;for(var s=0;s1){a.sort();var y=function(t,e){var n=t.length,i=t;r.isString(i[0])&&(i=t.map((function(t){return e.translate(t)})));for(var o=i[1]-i[0],a=2;as&&(o=s)}return o}(a,o);u=(o.max-o.min)/y,a.length>u&&(u=a.length)}var m=o.range,b=1/u,x=1;if(n.isPolar?x=n.isTransposed&&u>1?v:g:(o.isLinear&&(b*=m[1]-m[0]),x=h),!r.isNil(c)&&c>=0?b=(1-c/l*(u-1))/u:b*=x,t.getAdjust("dodge")){var _=function(t,e){if(e){var n=r.flatten(t);return r.valuesOfKey(n,e).length}return t.length}(s,t.getAdjust("dodge").dodgeBy);!r.isNil(f)&&f>=0?b=(b-f/l*(_-1))/_:!r.isNil(c)&&c>=0?(b*=x,b/=_):b/=_,b=b>=0?b:0}if(!r.isNil(d)&&d>=0){var w=d/l;b>w&&(b=w)}if(!r.isNil(p)&&p>=0){var S=p/l;b1){for(var a=e.addGroup(),s=0,u=r;s1?e[1]:n;return{min:n,max:r,min1:o,max1:e.length>3?e[3]:r,median:e.length>2?e[2]:o}}function u(t,e,n){var r,o=n/2;if(i.isArray(e)){var a=s(e),u=a.min,l=a.max,c=a.median,f=a.min1,d=t-o,p=t+o;r=[[d,l],[p,l],[t,l],[t,h=a.max1],[d,f],[d,h],[p,h],[p,f],[t,f],[t,u],[d,u],[p,u],[d,c],[p,c]]}else{e=i.isNil(e)?.5:e;var h,v=s(t),g=(u=v.min,l=v.max,c=v.median,e-o),y=e+o;r=[[u,g],[u,y],[u,e],[f=v.min1,e],[f,g],[f,y],[h=v.max1,y],[h,g],[h,e],[l,e],[l,g],[l,y],[c,g],[c,y]]}return r.map((function(t){return{x:t[0],y:t[1]}}))}o.registerShape("schema","box",{getPoints:function(t){return u(t.x,t.y,t.size)},draw:function(t,e){var n,i=a.getStyle(t,!0,!1),o=this.parsePath([["M",(n=t.points)[0].x,n[0].y],["L",n[1].x,n[1].y],["M",n[2].x,n[2].y],["L",n[3].x,n[3].y],["M",n[4].x,n[4].y],["L",n[5].x,n[5].y],["L",n[6].x,n[6].y],["L",n[7].x,n[7].y],["L",n[4].x,n[4].y],["Z"],["M",n[8].x,n[8].y],["L",n[9].x,n[9].y],["M",n[10].x,n[10].y],["L",n[11].x,n[11].y],["M",n[12].x,n[12].y],["L",n[13].x,n[13].y]]);return e.addShape("path",{attrs:r.__assign(r.__assign({},i),{path:o,name:"schema"})})},getMarker:function(t){return{symbol:function(t,e,n){var r=u(t,[e-6,e-3,e,e+3,e+6],n);return[["M",r[0].x+1,r[0].y],["L",r[1].x-1,r[1].y],["M",r[2].x,r[2].y],["L",r[3].x,r[3].y],["M",r[4].x,r[4].y],["L",r[5].x,r[5].y],["L",r[6].x,r[6].y],["L",r[7].x,r[7].y],["L",r[4].x,r[4].y],["Z"],["M",r[8].x,r[8].y],["L",r[9].x,r[9].y],["M",r[10].x+1,r[10].y],["L",r[11].x-1,r[11].y],["M",r[12].x,r[12].y],["L",r[13].x,r[13].y]]},style:{r:6,lineWidth:1,stroke:t.color}}}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(69),a=n(29),s=n(40);function u(t,e,n){var r=function(t){var e=(i.isArray(t)?t:[t]).sort((function(t,e){return e-t}));return o.padEnd(e,4,e[e.length-1])}(e);return[{x:t,y:r[0]},{x:t,y:r[1]},{x:t-n/2,y:r[2]},{x:t-n/2,y:r[1]},{x:t+n/2,y:r[1]},{x:t+n/2,y:r[2]},{x:t,y:r[2]},{x:t,y:r[3]}]}a.registerShape("schema","candle",{getPoints:function(t){return u(t.x,t.y,t.size)},draw:function(t,e){var n,i=s.getStyle(t,!0,!0),o=this.parsePath([["M",(n=t.points)[0].x,n[0].y],["L",n[1].x,n[1].y],["M",n[2].x,n[2].y],["L",n[3].x,n[3].y],["L",n[4].x,n[4].y],["L",n[5].x,n[5].y],["Z"],["M",n[6].x,n[6].y],["L",n[7].x,n[7].y]]);return e.addShape("path",{attrs:r.__assign(r.__assign({},i),{path:o,name:"schema"})})},getMarker:function(t){var e=t.color;return{symbol:function(t,e,n){var r=u(t,[e+7.5,e+3,e-3,e-7.5],n);return[["M",r[0].x,r[0].y],["L",r[1].x,r[1].y],["M",r[2].x,r[2].y],["L",r[3].x,r[3].y],["L",r[4].x,r[4].y],["L",r[5].x,r[5].y],["Z"],["M",r[6].x,r[6].y],["L",r[7].x,r[7].y]]},style:{lineWidth:1,stroke:e,fill:e,r:6}}}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(29),a=n(40);function s(t,e){var n=Math.abs(t[0].x-t[2].x),r=Math.abs(t[0].y-t[2].y),o=Math.min(n,r);return e&&(o=i.clamp(e,0,Math.min(n,r))),o/=2,{x:(t[0].x+t[2].x)/2-o,y:(t[0].y+t[2].y)/2-o,width:2*o,height:2*o}}o.registerShape("polygon","square",{draw:function(t,e){if(!i.isEmpty(t.points)){var n=a.getStyle(t,!0,!0),o=this.parsePoints(t.points);return e.addShape("rect",{attrs:r.__assign(r.__assign({},n),s(o,t.size)),name:"polygon"})}},getMarker:function(t){return{symbol:"square",style:{r:4,fill:t.color}}}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.antiCollision=void 0,e.antiCollision=function(t,e,n){var r=t.filter((function(t){return!t.invisible}));r.sort((function(t,e){return t.y-e.y}));var i,o=!0,a=n.minY,s=n.maxY,u=Math.abs(a-s),l=0,c=Number.MIN_VALUE,f=r.map((function(t){return t.y>l&&(l=t.y),t.yu&&(u=l-a);o;)for(f.forEach((function(t){var e=(Math.min.apply(c,t.targets)+Math.max.apply(c,t.targets))/2;t.pos=Math.min(Math.max(c,e-t.size/2),u-t.size),t.pos=Math.max(0,t.pos)})),o=!1,i=f.length;i--;)if(i>0){var d=f[i-1],p=f[i];d.pos+d.size>p.pos&&(d.size+=p.size,d.targets=d.targets.concat(p.targets),d.pos+d.size>u&&(d.pos=u-d.size),f.splice(i,1),o=!0)}i=0,f.forEach((function(t){var n=a+e/2;t.targets.forEach((function(){r[i].y=t.pos+n,n+=e,i++}))}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.shapeType="rect",e}return r.__extends(e,t),e.prototype.getRegion=function(){var t=this.points;return{start:i.head(t),end:i.last(t)}},e.prototype.getMaskAttrs=function(){var t=this.getRegion(),e=t.start,n=t.end;return{x:Math.min(e.x,n.x),y:Math.min(e.y,n.y),width:Math.abs(n.x-e.x),height:Math.abs(n.y-e.y)}},e}(r.__importDefault(n(289)).default);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getMaskPath=function(){var t=this.points,e=[];return t.length&&(i.each(t,(function(t,n){0===n?e.push(["M",t.x,t.y]):e.push(["L",t.x,t.y])})),e.push(["L",t[0].x,t[0].y])),e},e.prototype.getMaskAttrs=function(){return{path:this.getMaskPath()}},e.prototype.addPoint=function(){this.resize()},e}(r.__importDefault(n(289)).default);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=r.__importDefault(n(47)),o=n(30);function a(t,e,n,r){var i=Math.min(n[e],r[e]),o=Math.max(n[e],r[e]),a=t.range,s=a[0],u=a[1];if(iu&&(o=u),i===u&&o===u)return null;var l=t.invert(i),c=t.invert(o);if(t.isCategory){var f=t.values.indexOf(l),d=t.values.indexOf(c),p=t.values.slice(f,d+1);return function(t){return p.includes(t)}}return function(t){return t>=l&&t<=c}}var s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.dims=["x","y"],e.startPoint=null,e.isStarted=!1,e}return r.__extends(e,t),e.prototype.hasDim=function(t){return this.dims.includes(t)},e.prototype.start=function(){var t=this.context;this.isStarted=!0,this.startPoint=t.getCurrentPoint()},e.prototype.filter=function(){var t,e;if(o.isMask(this.context)){var n=this.context.event.target.getCanvasBBox();t={x:n.x,y:n.y},e={x:n.maxX,y:n.maxY}}else{if(!this.isStarted)return;t=this.startPoint,e=this.context.getCurrentPoint()}if(!(Math.abs(t.x-e.x)<5||Math.abs(t.x-e.y)<5)){var r=this.context.view,i=r.getCoordinate(),s=i.invert(e),u=i.invert(t);if(this.hasDim("x")){var l=r.getXScale(),c=a(l,"x",s,u);this.filterView(r,l.field,c)}if(this.hasDim("y")){var f=r.getYScales()[0];c=a(f,"y",s,u),this.filterView(r,f.field,c)}this.reRender(r)}},e.prototype.end=function(){this.isStarted=!1},e.prototype.reset=function(){var t=this.context.view;if(this.isStarted=!1,this.hasDim("x")){var e=t.getXScale();this.filterView(t,e.field,null)}if(this.hasDim("y")){var n=t.getYScales()[0];this.filterView(t,n.field,null)}this.reRender(t)},e.prototype.filterView=function(t,e,n){t.filter(e,n)},e.prototype.reRender=function(t){t.render(!0)},e}(i.default);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(266),o=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.dims=["x","y"],e.cfgFields=["dims"],e.cacheScaleDefs={},e}return r.__extends(e,t),e.prototype.hasDim=function(t){return this.dims.includes(t)},e.prototype.getScale=function(t){var e=this.context.view;return"x"===t?e.getXScale():e.getYScales()[0]},e.prototype.resetDim=function(t){var e=this.context.view;if(this.hasDim(t)&&this.cacheScaleDefs[t]){var n=this.getScale(t);e.scale(n.field,this.cacheScaleDefs[t]),this.cacheScaleDefs[t]=null}},e.prototype.reset=function(){this.resetDim("x"),this.resetDim("y"),this.context.view.render(!0)},e}(i.Action);e.default=o},function(t,e,n){"use strict";t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){"use strict";var r=n(472);t.exports=function(t,e){if(t){if("string"===typeof t)return r(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(t,e):void 0}}},function(t,e,n){"use strict";t.exports=function(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n {}"),null}},function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var r=n(3),i=n(42);function o(t){var e=Object(i.a)(),n=t.type,o=t.config;return Object(r.useLayoutEffect)((function(){return e.interaction(n,o),function(){e.removeInteraction(n)}})),null}},function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var r=n(41),i=n.n(r),o=n(3),a=n(91);function s(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",e=Object(a.getTheme)(t);e.name=t;var n=Object(o.useState)(e),r=i()(n,2),s=r[0],u=r[1],l=function(t){var e=Object(a.getTheme)(t);e.name=t,u(e)};return[s,l]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ver=e.clear=e.bind=void 0;var r=n(992);e.bind=function(t,e){var n=(0,r.getSensor)(t);return n.bind(e),function(){n.unbind(e)}},e.clear=function(t){var e=(0,r.getSensor)(t);(0,r.removeSensor)(e)},e.ver="1.0.1"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:60,n=null;return function(){for(var r=this,i=arguments.length,o=new Array(i),a=0;a")},key:(0===u?"top":"bottom")+"-statistic"},o.pick(e,["offsetX","offsetY","rotate","style","formatter"])))}}))},e.renderGaugeStatistic=function(t,e,n){var u=e.statistic;[u.title,u.content].forEach((function(e){if(e){var u="",l=i.isFunction(e.style)?e.style(n):e.style;t.annotation().html(r.__assign({position:["50%","100%"],html:function(t,o){var c=o.getCoordinate(),f=o.views[0].getCoordinate(),d=f.getCenter(),p=f.getRadius(),h=Math.max(Math.sin(f.startAngle),Math.sin(f.endAngle))*p,v=d.y+h-c.y.start-parseFloat(i.get(l,"fontSize",0)),g=c.getRadius()*c.innerRadius*2;s(t,r.__assign({width:g+"px",transform:"translate(-50%, "+v+"px)"},a(l)));var y=o.getData();return e.customHtml?e.customHtml(t,o,n,y):(e.formatter&&(u=e.formatter(n,y)),u?i.isString(u)?u:""+u:"
    ")}},o.pick(e,["offsetX","offsetY","rotate","style","formatter"])))}}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=e.geometry=void 0;var r=n(0),i=n(16),o=n(34),a=n(48),s=n(491),u=n(293);function l(t){var e=t.chart,n=t.options,o=n.percent,l=n.progressStyle,c=n.color,f=n.barWidthRatio;e.data(u.getProgressData(o));var d=i.deepAssign({},t,{options:{xField:"1",yField:"percent",seriesField:"type",isStack:!0,widthRatio:f,interval:{style:l,color:r.isString(c)?[c,s.DEFAULT_COLOR[1]]:c}}});return a.interval(d),e.tooltip(!1),e.axis(!1),e.legend(!1),t}function c(t){return t.chart.coordinate("rect").transpose(),t}e.geometry=l,e.adaptor=function(t){return i.flow(l,o.scale({}),c,o.animation,o.theme,o.annotation())(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.polygon=void 0;var r=n(1),i=n(88),o=n(16),a=n(89);e.polygon=function(t){var e=t.options,n=e.polygon,s=e.xField,u=e.yField,l=e.seriesField,c=e.tooltip,f=i.getTooltipMapping(c,[s,u,l]),d=f.fields,p=f.formatter;return n?a.geometry(o.deepAssign({},t,{options:{type:"polygon",colorField:l,tooltipFields:d,mapping:r.__assign({tooltip:p},n)}})):t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_COLOR=void 0,e.DEFAULT_COLOR=["#FAAD14","#E8EDF3"]},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=e.adjust=e.legend=e.axis=e.meta=void 0;var r=n(1),i=n(0),o=n(34),a=n(16),s=n(48),u=n(16),l=n(153);function c(t){var e=t.chart,n=t.options,i=n.data,o=n.color,u=n.lineStyle,l=n.lineShape,c=n.point,f=n.seriesField;e.data(i);var d=a.deepAssign({},t,{options:{shapeField:f,line:{color:o,style:u,shape:l},point:c&&r.__assign({color:o,shape:"circle"},c),label:void 0}}),p=a.deepAssign({},d,{options:{tooltip:!1}});return s.line(d),s.point(p),t}function f(t){var e,n,r=t.options,i=r.xAxis,a=r.yAxis,s=r.xField,c=r.yField,f=r.data;return u.flow(o.scale(((e={})[s]=i,e[c]=a,e),((n={})[s]={type:"cat"},n[c]=l.adjustYMetaByZero(f,c),n)))(t)}function d(t){var e=t.chart,n=t.options,r=n.xAxis,i=n.yAxis,o=n.xField,a=n.yField;return!1===r?e.axis(o,!1):e.axis(o,r),!1===i?e.axis(a,!1):e.axis(a,i),t}function p(t){var e=t.chart,n=t.options,r=n.legend,i=n.seriesField;return r&&i?e.legend(i,r):!1===r&&e.legend(!1),t}function h(t){var e=t.chart,n=t.options,i=n.label,o=n.yField,s=a.findGeometry(e,"line");if(i){var u=i.callback,l=r.__rest(i,["callback"]);s.label({fields:[o],callback:u,cfg:r.__assign({layout:[{type:"limit-in-plot"},{type:"path-adjust-position"},{type:"point-adjust-position"},{type:"limit-in-plot",cfg:{action:"hide"}}]},a.transformLabel(l))})}else s.label(!1);return t}function v(t){var e=t.chart;return t.options.isStack&&i.each(e.geometries,(function(t){t.adjust("stack")})),t}e.meta=f,e.axis=d,e.legend=p,e.adjust=v,e.adaptor=function(t){return u.flow(c,f,v,o.theme,d,p,o.tooltip,h,o.slider,o.interaction,o.animation,o.annotation(),o.limitInPlot)(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformData=e.getFommatInteractions=e.isDrillDown=void 0;var r=n(1),i=n(0),o=n(1023),a=n(16);function s(t){return!!i.isArray(t)&&t.findIndex((function(t){return"treemap-drill-down"===t.type}))>-1}e.isDrillDown=s,e.getFommatInteractions=function(t,e){return s(t)?t.map((function(t){return"treemap-drill-down"===t.type?a.deepAssign({},t,{cfg:{hierarchyConfig:e}}):t})):t},e.transformData=function(t){var e=t.data,n=t.colorField,i=t.openDrillDown,a=t.hierarchyConfig,s=void 0===a?{}:a,u=o.treemap(e,r.__assign(r.__assign({},s),{type:"hierarchy.treemap",field:"value",as:["x","y"]})),l=[];return u.forEach((function(t){if(0===t.depth)return null;if(i&&1!==t.depth)return null;if(!i&&t.children)return null;var e=Object.assign({},t.data,{x:t.x,y:t.y,depth:t.depth,value:t.value});if(!t.data[n]&&t.parent){var r=t.ancestors().find((function(t){return t.data[n]}));e[n]=null===r||void 0===r?void 0:r.data[n]}else e[n]=t.data[n];l.push(e)})),l}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.packEnclose=c,e.default=function(t){return c(t),t};var i=r(n(495)),o=r(n(496));function a(t,e,n){var r,i,o,a,s=t.x-e.x,u=t.y-e.y,l=s*s+u*u;l?(i=e.r+n.r,i*=i,a=t.r+n.r,i>(a*=a)?(r=(l+a-i)/(2*l),o=Math.sqrt(Math.max(0,a/l-r*r)),n.x=t.x-r*s-o*u,n.y=t.y-r*u+o*s):(r=(l+i-a)/(2*l),o=Math.sqrt(Math.max(0,i/l-r*r)),n.x=e.x+r*s-o*u,n.y=e.y+r*u+o*s)):(n.x=e.x+n.r,n.y=e.y)}function s(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function u(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,o=(e.y*n.r+n.y*e.r)/r;return i*i+o*o}function l(t){this._=t,this.next=null,this.previous=null}function c(t){if(!(c=(t=(0,i.default)(t)).length))return 0;var e,n,r,c,f,d,p,h,v,g,y;if((e=t[0]).x=0,e.y=0,!(c>1))return e.r;if(n=t[1],e.x=-n.r,n.x=e.r,n.y=0,!(c>2))return e.r+n.r;a(n,e,r=t[2]),e=new l(e),n=new l(n),r=new l(r),e.next=r.previous=n,n.next=e.previous=r,r.next=n.previous=e;t:for(p=3;p0&&n*n>r*r+i*i}function s(t,e){for(var n=0;n0?n:e:e<0?e:n;case"outer":return n=12,r.isString(e)&&e.endsWith("%")?.01*parseFloat(e)<0?n:e:e>0?e:n;default:return e}},e.processIllegalData=function(t,e){var n=r.filter(t,(function(t){var n=t[e];return"number"===typeof n&&!isNaN(n)||null===n}));return i.log(i.LEVEL.WARN,n.length===t.length,"illegal data existed in chart data."),n},e.isAllZero=function(t,e){return r.every(t,(function(t){return 0===t[e]}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transform=void 0;var r=n(1),i=n(17),o=[1,0,0,0,1,0,0,0,1];e.transform=function(t,e){var n=e?r.__spreadArrays(e):r.__spreadArrays(o);return i.Util.transform(n,t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSingleKeyValues=e.getFontSizeMapping=e.processImageMask=e.getSize=e.transform=void 0;var r=n(1),i=n(0),o=n(16),a=n(1063);function s(t){var e=t.width,n=t.height,r=t.container,i=t.autoFit,a=t.padding,s=t.appendPadding;if(i){var l=o.getContainerSize(r);e=l.width,n=l.height}e=e||400,n=n||400;var c=function(t){var e=u(t.padding),n=u(t.appendPadding),r=e[0]+n[0],i=e[1]+n[1],o=e[2]+n[2],a=e[3]+n[3];return[r,i,o,a]}({padding:a,appendPadding:s}),f=c[0],d=c[1],p=c[2];return[e-(c[3]+d),n-(f+p)]}function u(t){if(i.isNumber(t))return[t,t,t,t];if(i.isArray(t)){var e=t.length;if(1===e)return[t[0],t[0],t[0],t[0]];if(2===e)return[t[0],t[1],t[0],t[1]];if(3===e)return[t[0],t[1],t[2],t[1]];if(4===e)return t}return[0,0,0,0]}function l(t,e){if(i.isFunction(t))return t;if(i.isArray(t)){var n=t[0],r=t[1];if(!e)return function(){return(r+n)/2};var o=e[0],a=e[1];return a===o?function(){return(r+n)/2}:function(t){var e=t.value;return(r-n)/(a-o)*(e-o)+n}}return function(){return t}}function c(t,e){return t.map((function(t){return t[e]})).filter((function(t){return"number"===typeof t&&!isNaN(t)}))}function f(t){var e=function(t){var e=t.wordStyle.rotationSteps;return e<1&&(o.log(o.LEVEL.WARN,!1,"The rotationSteps option must be greater than or equal to 1."),e=1),{rotation:t.wordStyle.rotation,rotationSteps:e}}(t),n=e.rotation,r=e.rotationSteps;if(!i.isArray(n))return n;var a=n[0],s=n[1],u=1===r?0:(s-a)/(r-1);return function(){return s===a?s:Math.floor(Math.random()*r)*u}}function d(t){return Math.max.apply(Math,t)}e.transform=function(t){var e=t.options,n=t.chart,o=n,u=o.width,p=o.height,h=o.padding,v=o.appendPadding,g=o.ele,y=e.data,m=e.imageMask,b=e.wordField,x=e.weightField,_=e.colorField,w=e.wordStyle,S=e.timeInterval,O=e.random,C=e.spiral,E=e.autoFit,P=void 0===E||E,M=e.placementStrategy;if(!y||!y.length)return[];var k,A=w.fontFamily,T=w.fontWeight,I=w.padding,j=w.fontSize,R=c(y,x),D=[(k=R,Math.min.apply(Math,k)),d(R)],N=y.map((function(t){return{text:t[b],value:t[x],color:t[_],datum:t}})),L={imageMask:m,font:A,fontSize:l(j,D),fontWeight:T,size:s({width:u,height:p,padding:h,appendPadding:v,autoFit:P,container:g}),padding:I,timeInterval:S,random:O,spiral:C,rotate:f(e)};if(i.isFunction(M)){var F=N.map((function(t,e,i){return r.__assign(r.__assign(r.__assign({},t),{hasText:!!t.text,font:a.functor(L.font)(t,e,i),weight:a.functor(L.fontWeight)(t,e,i),rotate:a.functor(L.rotate)(t,e,i),size:a.functor(L.fontSize)(t,e,i),style:"normal"}),M.call(n,t,e,i))}));return F.push({text:"",value:0,x:0,y:0,opacity:0}),F.push({text:"",value:0,x:L.size[0],y:L.size[1],opacity:0}),F}return a.wordCloud(N,L)},e.getSize=s,e.processImageMask=function(t){return new Promise((function(e,n){if(t instanceof HTMLImageElement)e(t);else{if(i.isString(t)){var r=new Image;return r.crossOrigin="anonymous",r.src=t,r.onload=function(){e(r)},void(r.onerror=function(){o.log(o.LEVEL.ERROR,!1,"image %s load failed !!!",t),n()})}o.log(o.LEVEL.WARN,void 0===t,"The type of imageMask option must be String or HTMLImageElement."),n()}}))},e.getFontSizeMapping=l,e.getSingleKeyValues=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.basicFunnel=void 0;var r=n(1),i=n(0),o=n(16),a=n(88),s=n(89),u=n(119),l=n(298);function c(t){var e=t.chart,n=t.options,r=n.data,i=void 0===r?[]:r,o=n.yField,a=n.maxSize,s=n.minSize,u=l.transformData(i,i,{yField:o,maxSize:a,minSize:s});return e.data(u),t}function f(t){var e=t.chart,n=t.options,r=n.xField,l=n.yField,c=n.color,f=n.tooltip,d=n.label,p=a.getTooltipMapping(f,[r,l]),h=p.fields,v=p.formatter;return s.geometry({chart:e,options:{type:"interval",xField:r,yField:u.FUNNEL_MAPPING_VALUE,colorField:r,tooltipFields:i.isArray(h)&&h.concat([u.FUNNEL_PERCENT,u.FUNNEL_CONVERSATION]),mapping:{shape:"funnel",tooltip:v,color:c},label:d}}),o.findGeometry(t.chart,"interval").adjust("symmetric"),t}function d(t){var e=t.chart,n=t.options.isTransposed;return e.coordinate({type:"rect",actions:n?[]:[["transpose"],["scale",1,-1]]}),t}function p(t){var e=t.options.maxSize;return l.conversionTagComponent((function(t,n,i,o){var a=e-(e-t[u.FUNNEL_MAPPING_VALUE])/2;return r.__assign(r.__assign({},o),{start:[n-.5,a],end:[n-.5,a+.05]})}))(t),t}e.basicFunnel=function(t){return o.flow(c,f,d,p)(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLiquidData=void 0,e.getLiquidData=function(t){return[{percent:t,type:"liquid"}]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.binHistogram=void 0;var r=n(0);function i(t,e){var n=Math.floor(t/e);return[e*n,e*(n+1)]}e.binHistogram=function(t,e,n,o,a){var s=r.clone(t);r.sortBy(s,e);var u=r.valuesOfKey(s,e),l=r.getRange(u),c=l.max-l.min,f=n;if(!n&&o&&(f=c/o),!n&&!o){var d=function(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}(u);f=c/d}var p={},h=r.groupBy(s,a);r.isEmpty(h)?r.each(s,(function(t){var n=i(t[e],f),o=n[0]+"-"+n[1];r.hasKey(p,o)||(p[o]={range:n,count:0}),p[o].count+=1})):Object.keys(h).forEach((function(t){r.each(h[t],(function(n){var o=i(n[e],f),s=o[0]+"-"+o[1]+"-"+t;r.hasKey(p,s)||(p[s]={range:o,count:0},p[s][a]=t),p[s].count+=1}))}));var v=[];return r.each(p,(function(t){v.push(t)})),v}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IS_TOTAL=e.ABSOLUTE_FIELD=e.DIFF_FIELD=e.Y_FIELD=void 0,e.Y_FIELD="$$yField$$",e.DIFF_FIELD="$$diffField$$",e.ABSOLUTE_FIELD="$$absoluteField$$",e.IS_TOTAL="$$isTotal$$"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformData=e.processData=void 0;var r=n(1),i=n(0),o=n(16),a=n(509);function s(t,e,n,a,s){var u,l=[];if(i.reduce(t,(function(t,e){var s;o.log(o.LEVEL.WARN,i.isNumber(e[n]),e[n]+" is not a valid number");var u=i.isUndefined(e[n])?null:e[n];return l.push(r.__assign(r.__assign({},e),((s={})[a]=[t,t+u],s))),t+u}),0),l.length&&s){var c=i.get(l,[[t.length-1],a,[1]]);l.push(((u={})[e]=s.label,u[n]=c,u[a]=[0,c],u))}return l}e.processData=s,e.transformData=function(t,e,n,o){return s(t,e,n,a.Y_FIELD,o).map((function(e,n){var o;return i.isObject(e)?r.__assign(r.__assign({},e),((o={})[a.ABSOLUTE_FIELD]=e[a.Y_FIELD][1],o[a.DIFF_FIELD]=e[a.Y_FIELD][1]-e[a.Y_FIELD][0],o[a.IS_TOTAL]=n===t.length,o)):e}))}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"regressionExp",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"regressionLinear",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"regressionLoess",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"regressionLog",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"regressionPoly",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"regressionPow",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"regressionQuad",{enumerable:!0,get:function(){return c.default}});var i=r(n(1080)),o=r(n(512)),a=r(n(1082)),s=r(n(1084)),u=r(n(1085)),l=r(n(1086)),c=r(n(513))},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t,e=function(t){return t[0]},n=function(t){return t[1]};function r(r){var u=0,l=0,c=0,f=0,d=0,p=t?+t[0]:1/0,h=t?+t[1]:-1/0;(0,s.visitPoints)(r,e,n,(function(e,n){++u,l+=(e-l)/u,c+=(n-c)/u,f+=(e*n-f)/u,d+=(e*e-d)/u,t||(eh&&(h=e))}));var v=(0,a.ols)(l,c,f,d),g=(0,i.default)(v,2),y=g[0],m=g[1],b=function(t){return m*t+y},x=[[p,b(p)],[h,b(h)]];return x.a=m,x.b=y,x.predict=b,x.rSquared=(0,o.determination)(r,e,n,c,b),x}return r.domain=function(e){return arguments.length?(t=e,r):t},r.x=function(t){return arguments.length?(e=t,r):e},r.y=function(t){return arguments.length?(n=t,r):n},r};var i=r(n(41)),o=n(120),a=n(158),s=n(98)},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t,e=function(t){return t[0]},n=function(t){return t[1]};function r(r){var u,l,c,f,d=(0,s.points)(r,e,n),p=(0,i.default)(d,4),h=p[0],v=p[1],g=p[2],y=p[3],m=h.length,b=0,x=0,_=0,w=0,S=0;for(u=0;uP&&(P=e))}));var M=_-b*b,k=b*M-x*x,A=(S*b-w*x)/k,T=(w*M-S*x)/k,I=-A*b,j=function(t){return A*(t-=g)*t+T*t+I+y},R=(0,a.interpose)(E,P,j);return R.a=A,R.b=T-2*A*g,R.c=I-T*g+A*g*g+y,R.predict=j,R.rSquared=(0,o.determination)(r,e,n,O,j),R}return r.domain=function(e){return arguments.length?(t=e,r):t},r.x=function(t){return arguments.length?(e=t,r):e},r.y=function(t){return arguments.length?(n=t,r):n},r};var i=r(n(41)),o=n(120),a=n(157),s=n(98)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformData=void 0,e.transformData=function(t){var e=t.data,n=t.xField,r=t.measureField,i=t.rangeField,o=t.targetField,a=t.layout,s=[],u=[];e.forEach((function(t,e){var a;t[i].sort((function(t,e){return t-e})),t[i].forEach((function(r,o){var a,u=0===o?r:t[i][o]-t[i][o-1];s.push(((a={rKey:i+"_"+o})[n]=n?t[n]:String(e),a[i]=u,a))})),t[r].forEach((function(i,o){var a;s.push(((a={mKey:t[r].length>1?r+"_"+o:""+r})[n]=n?t[n]:String(e),a[r]=i,a))})),s.push(((a={tKey:""+o})[n]=n?t[n]:String(e),a[o]=t[o],a)),u.push(t[i],t[r],t[o])}));var l=Math.min.apply(Math,u.flat(1/0)),c=Math.max.apply(Math,u.flat(1/0));return l=l>0?0:l,"vertical"===a&&s.reverse(),{min:l,max:c,ds:s}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.findViewById=function(t,e){return t.views.find((function(t){return t.id===e}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adapteStyle=a,e.setStatisticContainerStyle=s,e.renderGaugeStatistic=e.renderStatistic=void 0;var r=n(1),i=n(0),o=n(12);function a(t){var e={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis",display:"flex",justifyContent:"center",alignItems:"center"},n=["stroke","lineWidth","shadowColor","strokeOpacity","shadowBlur","shadowOffsetX","shadowOffsetY","fill"];(0,i.get)(t,"fill")&&(e.color=t.fill);var r=(0,o.pick)(t,n),a=r.shadowColor,s=r.shadowBlur,u=void 0===s?0:s,l=r.shadowOffsetX,c=void 0===l?0:l,f=r.shadowOffsetY,d=void 0===f?0:f;e["text-shadow"]=""+[a,c+"px",d+"px",u+"px"].join(" ");var p=(0,o.pick)(t,n),h=p.stroke,v=p.lineWidth,g=void 0===v?0:v;return e["-webkit-text-stroke"]=""+[g+"px",h].join(" "),(0,i.each)(t,(function(t,r){["fontSize"].includes(r)&&(0,i.isNumber)(t)?e[(0,o.kebabCase)(r)]=t+"px":r&&!n.includes(r)&&(e[(0,o.kebabCase)(r)]=""+t)})),e}function s(t,e){t.style["pointer-events"]="none",(0,i.each)(e,(function(e,n){n&&e&&(t.style[n]=e)}))}e.renderStatistic=function(t,e,n){var u=e.statistic,l=e.plotType,c=u.title,f=u.content;[c,f].forEach((function(e,u){if(e){var d="",p="";p=0===u?f?"translate(-50%, -100%)":"translate(-50%, -50%)":c?"translate(-50%, 0)":"translate(-50%, -50%)";var h=(0,i.isFunction)(e.style)?e.style(n):e.style;t.annotation().html((0,r.__assign)({position:["50%","50%"],html:function(t,o){var u=o.getCoordinate(),c=0;if("pie"===l||"ring-progress"===l)c=u.getRadius()*u.innerRadius*2;else if("liquid"===l){var f=(0,i.get)(o.geometries,[0,"elements",0,"shape"]);f&&(c=f.find((function(t){return"circle"===t.get("type")})).getCanvasBBox().width)}else c||(c=u.getWidth());s(t,(0,r.__assign)({width:c+"px",transform:p},a(h)));var v=o.getData();return e.customHtml?e.customHtml(t,o,n,v):(e.formatter&&(d=e.formatter(n,v)),d?(0,i.isString)(d)?d:""+d:"
    ")},key:(0===u?"top":"bottom")+"-statistic"},(0,o.pick)(e,["offsetX","offsetY","rotate","style","formatter"])))}}))},e.renderGaugeStatistic=function(t,e,n){var u=e.statistic;[u.title,u.content].forEach((function(e){if(e){var u="",l=(0,i.isFunction)(e.style)?e.style(n):e.style;t.annotation().html((0,r.__assign)({position:["50%","100%"],html:function(t,o){var c=o.getCoordinate(),f=o.views[0].getCoordinate(),d=f.getCenter(),p=f.getRadius(),h=Math.max(Math.sin(f.startAngle),Math.sin(f.endAngle))*p,v=d.y+h-c.y.start-parseFloat((0,i.get)(l,"fontSize",0)),g=c.getRadius()*c.innerRadius*2;s(t,(0,r.__assign)({width:g+"px",transform:"translate(-50%, "+v+"px)"},a(l)));var y=o.getData();return e.customHtml?e.customHtml(t,o,n,y):(e.formatter&&(u=e.formatter(n,y)),u?(0,i.isString)(u)?u:""+u:"
    ")}},(0,o.pick)(e,["offsetX","offsetY","rotate","style","formatter"])))}}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.meta=c,e.axis=f,e.legend=d,e.adjust=h,e.adaptor=function(t){return(0,a.flow)(l,c,h,o.theme,f,d,o.tooltip,p,o.slider,o.interaction,o.animation,(0,o.annotation)(),o.limitInPlot)(t)};var r=n(1),i=n(0),o=n(25),a=n(12),s=n(32),u=n(107);function l(t){var e=t.chart,n=t.options,i=n.data,o=n.color,u=n.lineStyle,l=n.lineShape,c=n.point,f=n.seriesField;e.data(i);var d=(0,a.deepAssign)({},t,{options:{shapeField:f,line:{color:o,style:u,shape:l},point:c&&(0,r.__assign)({color:o,shape:"circle"},c),label:void 0}}),p=(0,a.deepAssign)({},d,{options:{tooltip:!1}});return(0,s.line)(d),(0,s.point)(p),t}function c(t){var e,n,r=t.options,i=r.xAxis,s=r.yAxis,l=r.xField,c=r.yField,f=r.data;return(0,a.flow)((0,o.scale)(((e={})[l]=i,e[c]=s,e),((n={})[l]={type:"cat"},n[c]=(0,u.adjustYMetaByZero)(f,c),n)))(t)}function f(t){var e=t.chart,n=t.options,r=n.xAxis,i=n.yAxis,o=n.xField,a=n.yField;return!1===r?e.axis(o,!1):e.axis(o,r),!1===i?e.axis(a,!1):e.axis(a,i),t}function d(t){var e=t.chart,n=t.options,r=n.legend,i=n.seriesField;return r&&i?e.legend(i,r):!1===r&&e.legend(!1),t}function p(t){var e=t.chart,n=t.options,i=n.label,o=n.yField,s=(0,a.findGeometry)(e,"line");if(i){var u=i.callback,l=(0,r.__rest)(i,["callback"]);s.label({fields:[o],callback:u,cfg:(0,r.__assign)({layout:[{type:"limit-in-plot"},{type:"path-adjust-position"},{type:"point-adjust-position"},{type:"limit-in-plot",cfg:{action:"hide"}}]},(0,a.transformLabel)(l))})}else s.label(!1);return t}function h(t){var e=t.chart;return t.options.isStack&&(0,i.each)(e.geometries,(function(t){t.adjust("stack")})),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.polygon=function(t){var e=t.options,n=e.polygon,s=e.xField,u=e.yField,l=e.seriesField,c=e.tooltip,f=(0,i.getTooltipMapping)(c,[s,u,l]),d=f.fields,p=f.formatter;return n?(0,a.geometry)((0,o.deepAssign)({},t,{options:{type:"polygon",colorField:l,tooltipFields:d,mapping:(0,r.__assign)({tooltip:p},n)}})):t};var r=n(1),i=n(90),o=n(12),a=n(78)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.legend=v,e.adaptor=function(t,e){void 0===e&&(e=!1);var n=t.options,r=n.seriesField;return(0,i.flow)(f,o.theme,d,p,h,v,o.tooltip,o.slider,o.scrollbar,g,o.interaction,o.animation,(0,o.annotation)(),(0,a.conversionTag)(n.yField,!e,!!r),(0,s.connectedArea)(!n.isStack),o.limitInPlot)(t)};var r=n(1),i=n(12),o=n(25),a=n(1118),s=n(1119),u=n(32),l=n(122),c=n(107);function f(t){var e=t.options,n=e.legend,i=e.seriesField,o=e.isStack;return i?!1!==n&&(n=(0,r.__assign)({position:o?"right-top":"top-left"},n)):n=!1,t.options.legend=n,t}function d(t){var e=t.chart,n=t.options,o=n.data,a=n.columnStyle,s=n.color,c=n.columnWidthRatio,f=n.isPercent,d=n.xField,p=n.yField,h=n.seriesField,v=n.tooltip;e.data((0,l.getDataWhetherPecentage)(o,p,d,p,f));var g=f?(0,r.__assign)({formatter:function(t){return{name:t[h]||t[d],value:(100*Number(t[p])).toFixed(2)+"%"}}},v):v,y=(0,i.deepAssign)({},t,{options:{widthRatio:c,tooltip:g,interval:{style:a,color:s}}});return(0,u.interval)(y),t}function p(t){var e,n,a=t.options,s=a.xAxis,u=a.yAxis,l=a.xField,f=a.yField,d=a.data,p=a.isPercent?{max:1,min:0,minLimit:0,maxLimit:1}:{};return(0,i.flow)((0,o.scale)(((e={})[l]=s,e[f]=u,e),((n={})[l]={type:"cat"},n[f]=(0,r.__assign)((0,r.__assign)({},(0,c.adjustYMetaByZero)(d,f)),p),n)))(t)}function h(t){var e=t.chart,n=t.options,r=n.xAxis,i=n.yAxis,o=n.xField,a=n.yField;return!1===r?e.axis(o,!1):e.axis(o,r),!1===i?e.axis(a,!1):e.axis(a,i),t}function v(t){var e=t.chart,n=t.options,r=n.legend,i=n.seriesField;return r&&i?e.legend(i,r):!1===r&&e.legend(!1),t}function g(t){var e=t.chart,n=t.options,o=n.label,a=n.yField,s=n.isRange,u=(0,i.findGeometry)(e,"interval");if(o){var l=o.callback,c=(0,r.__rest)(o,["callback"]);u.label({fields:[a],callback:l,cfg:(0,r.__assign)({layout:(null===c||void 0===c?void 0:c.position)?void 0:[{type:"interval-adjust-position"},{type:"interval-hide-overlap"},{type:"adjust-color"},{type:"limit-in-plot",cfg:{action:"hide"}}]},(0,i.transformLabel)(s?(0,r.__assign)({content:function(t){var e;return null===(e=t[a])||void 0===e?void 0:e.join("-")}},c):c))})}else u.label(!1);return t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.conversionTagFormatter=function(t,e){return(0,r.isNumber)(t)&&(0,r.isNumber)(e)?t===e?"100%":0===t?"\u221e":0===e?"-\u221e":(100*e/t).toFixed(2)+"%":"-"};var r=n(0)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_OPTIONS=void 0;var r=n(21),i=(0,n(12).deepAssign)({},r.Plot.getDefaultOptions(),{legend:{position:"right"},tooltip:{shared:!1,showTitle:!1,showMarkers:!1},label:{layout:{type:"limit-in-plot",cfg:{action:"ellipsis"}}},pieStyle:{stroke:"white",lineWidth:1},statistic:{title:{style:{fontWeight:300,color:"#4B535E",textAlign:"center",fontSize:"20px",lineHeight:1}},content:{style:{fontWeight:"bold",color:"rgba(44,53,66,0.85)",textAlign:"center",fontSize:"32px",lineHeight:1}}},theme:{components:{annotation:{text:{animate:!1}}}}});e.DEFAULT_OPTIONS=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getTotalValue=function(t,e){var n=null;return(0,r.each)(t,(function(t){"number"===typeof t[e]&&(n+=t[e])})),n},e.adaptOffset=function(t,e){var n;switch(t){case"inner":return n="-30%",(0,r.isString)(e)&&e.endsWith("%")?.01*parseFloat(e)>0?n:e:e<0?e:n;case"outer":return n=12,(0,r.isString)(e)&&e.endsWith("%")?.01*parseFloat(e)<0?n:e:e>0?e:n;default:return e}},e.processIllegalData=function(t,e){var n=(0,r.filter)(t,(function(t){var n=t[e];return"number"===typeof n&&!isNaN(n)||null===n}));return(0,i.log)(i.LEVEL.WARN,n.length===t.length,"illegal data existed in chart data."),n},e.isAllZero=function(t,e){return(0,r.every)(t,(function(t){return 0===t[e]}))};var r=n(0),i=n(12)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transform=function(t,e){var n=e?(0,r.__spreadArrays)(e):(0,r.__spreadArrays)(o);return i.Util.transform(n,t)};var r=n(1),i=n(17),o=[1,0,0,0,1,0,0,0,1]},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transform=function(t){var e=t.options,n=t.chart,o=n,u=o.width,p=o.height,h=o.padding,v=o.appendPadding,g=o.ele,y=e.data,m=e.imageMask,b=e.wordField,x=e.weightField,_=e.colorField,w=e.wordStyle,S=e.timeInterval,O=e.random,C=e.spiral,E=e.autoFit,P=void 0===E||E,M=e.placementStrategy;if(!y||!y.length)return[];var k,A=w.fontFamily,T=w.fontWeight,I=w.padding,j=w.fontSize,R=c(y,x),D=[(k=R,Math.min.apply(Math,k)),d(R)],N=y.map((function(t){return{text:t[b],value:t[x],color:t[_],datum:t}})),L={imageMask:m,font:A,fontSize:l(j,D),fontWeight:T,size:s({width:u,height:p,padding:h,appendPadding:v,autoFit:P,container:g}),padding:I,timeInterval:S,random:O,spiral:C,rotate:f(e)};if((0,i.isFunction)(M)){var F=N.map((function(t,e,i){return(0,r.__assign)((0,r.__assign)((0,r.__assign)({},t),{hasText:!!t.text,font:(0,a.functor)(L.font)(t,e,i),weight:(0,a.functor)(L.fontWeight)(t,e,i),rotate:(0,a.functor)(L.rotate)(t,e,i),size:(0,a.functor)(L.fontSize)(t,e,i),style:"normal"}),M.call(n,t,e,i))}));return F.push({text:"",value:0,x:0,y:0,opacity:0}),F.push({text:"",value:0,x:L.size[0],y:L.size[1],opacity:0}),F}return(0,a.wordCloud)(N,L)},e.getSize=s,e.processImageMask=function(t){return new Promise((function(e,n){if(t instanceof HTMLImageElement)e(t);else{if((0,i.isString)(t)){var r=new Image;return r.crossOrigin="anonymous",r.src=t,r.onload=function(){e(r)},void(r.onerror=function(){(0,o.log)(o.LEVEL.ERROR,!1,"image %s load failed !!!",t),n()})}(0,o.log)(o.LEVEL.WARN,void 0===t,"The type of imageMask option must be String or HTMLImageElement."),n()}}))},e.getFontSizeMapping=l,e.getSingleKeyValues=c;var r=n(1),i=n(0),o=n(12),a=n(1131);function s(t){var e=t.width,n=t.height,r=t.container,i=t.autoFit,a=t.padding,s=t.appendPadding;if(i){var l=(0,o.getContainerSize)(r);e=l.width,n=l.height}e=e||400,n=n||400;var c=function(t){var e=u(t.padding),n=u(t.appendPadding),r=e[0]+n[0],i=e[1]+n[1],o=e[2]+n[2],a=e[3]+n[3];return[r,i,o,a]}({padding:a,appendPadding:s}),f=c[0],d=c[1],p=c[2];return[e-(c[3]+d),n-(f+p)]}function u(t){if((0,i.isNumber)(t))return[t,t,t,t];if((0,i.isArray)(t)){var e=t.length;if(1===e)return[t[0],t[0],t[0],t[0]];if(2===e)return[t[0],t[1],t[0],t[1]];if(3===e)return[t[0],t[1],t[2],t[1]];if(4===e)return t}return[0,0,0,0]}function l(t,e){if((0,i.isFunction)(t))return t;if((0,i.isArray)(t)){var n=t[0],r=t[1];if(!e)return function(){return(r+n)/2};var o=e[0],a=e[1];return a===o?function(){return(r+n)/2}:function(t){var e=t.value;return(r-n)/(a-o)*(e-o)+n}}return function(){return t}}function c(t,e){return t.map((function(t){return t[e]})).filter((function(t){return"number"===typeof t&&!isNaN(t)}))}function f(t){var e=function(t){var e=t.wordStyle.rotationSteps;return e<1&&((0,o.log)(o.LEVEL.WARN,!1,"The rotationSteps option must be greater than or equal to 1."),e=1),{rotation:t.wordStyle.rotation,rotationSteps:e}}(t),n=e.rotation,r=e.rotationSteps;if(!(0,i.isArray)(n))return n;var a=n[0],s=n[1],u=1===r?0:(s-a)/(r-1);return function(){return s===a?s:Math.floor(Math.random()*r)*u}}function d(t){return Math.max.apply(Math,t)}},function(t,e,n){"use strict";(0,n(17).registerInteraction)("drag-move",{start:[{trigger:"plot:mousedown",action:"scale-translate:start"}],processing:[{trigger:"plot:mousemove",action:"scale-translate:translate",throttle:{wait:100,leading:!0,trailing:!1}}],end:[{trigger:"plot:mouseup",action:"scale-translate:end"}]})},function(t,e,n){"use strict";var r,i;Object.defineProperty(e,"__esModule",{value:!0}),e.DualAxesGeometry=e.AxisType=void 0,e.AxisType=r,function(t){t.Left="Left",t.Right="Right"}(r||(e.AxisType=r={})),e.DualAxesGeometry=i,function(t){t.Line="line",t.Column="column"}(i||(e.DualAxesGeometry=i={}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_RIGHT_YAXIS_CONFIG=e.DEFAULT_LEFT_YAXIS_CONFIG=e.DEFAULT_YAXIS_CONFIG=e.RIGHT_AXES_VIEW=e.LEFT_AXES_VIEW=void 0;var r=n(1);e.LEFT_AXES_VIEW="left-axes-view",e.RIGHT_AXES_VIEW="right-axes-view";var i={nice:!0,label:{autoHide:!0,autoRotate:!1}};e.DEFAULT_YAXIS_CONFIG=i;var o=(0,r.__assign)((0,r.__assign)({},i),{position:"left"});e.DEFAULT_LEFT_YAXIS_CONFIG=o;var a=(0,r.__assign)((0,r.__assign)({},i),{position:"right",grid:null});e.DEFAULT_RIGHT_YAXIS_CONFIG=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.binHistogram=function(t,e,n,o,a){var s=(0,r.clone)(t);(0,r.sortBy)(s,e);var u=(0,r.valuesOfKey)(s,e),l=(0,r.getRange)(u),c=l.max-l.min,f=n;if(!n&&o&&(f=c/o),!n&&!o){var d=function(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}(u);f=c/d}var p={},h=(0,r.groupBy)(s,a);(0,r.isEmpty)(h)?(0,r.each)(s,(function(t){var n=i(t[e],f),o=n[0]+"-"+n[1];(0,r.hasKey)(p,o)||(p[o]={range:n,count:0}),p[o].count+=1})):Object.keys(h).forEach((function(t){(0,r.each)(h[t],(function(n){var o=i(n[e],f),s=o[0]+"-"+o[1]+"-"+t;(0,r.hasKey)(p,s)||(p[s]={range:o,count:0},p[s][a]=t),p[s].count+=1}))}));var v=[];return(0,r.each)(p,(function(t){v.push(t)})),v};var r=n(0);function i(t,e){var n=Math.floor(t/e);return[e*n,e*(n+1)]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.geometry=l,e.adaptor=function(t){return(0,i.flow)(l,(0,o.scale)({}),c,o.animation,o.theme,(0,o.annotation)())(t)};var r=n(0),i=n(12),o=n(25),a=n(32),s=n(530),u=n(300);function l(t){var e=t.chart,n=t.options,o=n.percent,l=n.progressStyle,c=n.color,f=n.barWidthRatio;e.data((0,u.getProgressData)(o));var d=(0,i.deepAssign)({},t,{options:{xField:"1",yField:"percent",seriesField:"type",isStack:!0,widthRatio:f,interval:{style:l,color:(0,r.isString)(c)?[c,s.DEFAULT_COLOR[1]]:c}}});return(0,a.interval)(d),e.tooltip(!1),e.axis(!1),e.legend(!1),t}function c(t){return t.chart.coordinate("rect").transpose(),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_COLOR=void 0,e.DEFAULT_COLOR=["#FAAD14","#E8EDF3"]},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformData=void 0;var r=n(0),i=n(301);e.transformData=function(t,e){var n=t;if(Array.isArray(e)){var o=e[0],a=e[1],s=e[2],u=e[3],l=e[4];n=(0,r.map)(t,(function(t){return t[i.BOX_RANGE]=[t[o],t[a],t[s],t[u],t[l]],t}))}return n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getStockData=function(t,e){return(0,r.map)(t,(function(t){if((0,r.isArray)(e)){var n=e[0],o=e[1],a=e[2],s=e[3];t[i.TREND_FIELD]=t[n]<=t[o]?i.TREND_UP:i.TREND_DOWN,t[i.Y_FIELD]=[t[n],t[o],t[a],t[s]]}return t}))};var r=n(0),i=n(302)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.basicFunnel=function(t){return(0,o.flow)(c,f,d,p)(t)};var r=n(1),i=n(0),o=n(12),a=n(90),s=n(78),u=n(124),l=n(303);function c(t){var e=t.chart,n=t.options,r=n.data,i=void 0===r?[]:r,o=n.yField,a=n.maxSize,s=n.minSize,u=(0,l.transformData)(i,i,{yField:o,maxSize:a,minSize:s});return e.data(u),t}function f(t){var e=t.chart,n=t.options,r=n.xField,l=n.yField,c=n.color,f=n.tooltip,d=n.label,p=(0,a.getTooltipMapping)(f,[r,l]),h=p.fields,v=p.formatter;return(0,s.geometry)({chart:e,options:{type:"interval",xField:r,yField:u.FUNNEL_MAPPING_VALUE,colorField:r,tooltipFields:(0,i.isArray)(h)&&h.concat([u.FUNNEL_PERCENT,u.FUNNEL_CONVERSATION]),mapping:{shape:"funnel",tooltip:v,color:c},label:d}}),(0,o.findGeometry)(t.chart,"interval").adjust("symmetric"),t}function d(t){var e=t.chart,n=t.options.isTransposed;return e.coordinate({type:"rect",actions:n?[]:[["transpose"],["scale",1,-1]]}),t}function p(t){var e=t.options.maxSize;return(0,l.conversionTagComponent)((function(t,n,i,o){var a=e-(e-t[u.FUNNEL_MAPPING_VALUE])/2;return(0,r.__assign)((0,r.__assign)({},o),{start:[n-.5,a],end:[n-.5,a+.05]})}))(t),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLiquidData=function(t){return[{percent:t,type:"liquid"}]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformData=function(t){var e=t.data,n=t.xField,r=t.measureField,i=t.rangeField,o=t.targetField,a=t.layout,s=[],u=[];e.forEach((function(t,e){var a;t[i].sort((function(t,e){return t-e})),t[i].forEach((function(r,o){var a,u=0===o?r:t[i][o]-t[i][o-1];s.push(((a={rKey:i+"_"+o})[n]=n?t[n]:String(e),a[i]=u,a))})),t[r].forEach((function(i,o){var a;s.push(((a={mKey:t[r].length>1?r+"_"+o:""+r})[n]=n?t[n]:String(e),a[r]=i,a))})),s.push(((a={tKey:""+o})[n]=n?t[n]:String(e),a[o]=t[o],a)),u.push(t[i],t[r],t[o])}));var l=Math.min.apply(Math,u.flat(1/0)),c=Math.max.apply(Math,u.flat(1/0));return l=l>0?0:l,"vertical"===a&&s.reverse(),{min:l,max:c,ds:s}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getField=function(t,e){var n=t.field,o=t.fields;if((0,r.isString)(n))return n;if((0,r.isArray)(n))return console.warn(i),n[0];if(console.warn(i+" will try to get fields instead."),(0,r.isString)(o))return o;if((0,r.isArray)(o)&&o.length)return o[0];if(e)return e;throw new TypeError(i)},e.getAllNodes=function(t){var e=[];return t&&t.each?t.each((function(t){e.push(t)})):t&&t.eachNode&&t.eachNode((function(t){e.push(t)})),e};var r=n(0),i="Invalid field: it must be a string!"},function(t,e,n){"use strict";var r=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.treemap=function(t,e){var n,r=(e=(0,o.assign)({},s,e)).as;if(!(0,o.isArray)(r)||2!==r.length)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');try{n=(0,a.getField)(e)}catch(f){console.warn(f)}var u=function(t){return i.treemap().tile(i[e.tile]).size(e.size).round(e.round).padding(e.padding).paddingInner(e.paddingInner).paddingOuter(e.paddingOuter).paddingTop(e.paddingTop).paddingRight(e.paddingRight).paddingBottom(e.paddingBottom).paddingLeft(e.paddingLeft)(i.hierarchy(t).sum((function(t){return e.ignoreParentValue&&t.children?0:t[n]})))}(t),l=r[0],c=r[1];return u.each((function(t){t[l]=[t.x0,t.x1,t.x1,t.x0],t[c]=[t.y1,t.y1,t.y0,t.y0],["x0","x1","y0","y1"].forEach((function(e){-1===r.indexOf(e)&&delete t[e]}))})),(0,a.getAllNodes)(u)};var i=r(n(294)),o=n(0),a=n(536),s={field:"value",tile:"treemapSquarify",size:[1,1],round:!1,ignoreParentValue:!0,padding:0,paddingInner:0,paddingOuter:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,as:["x","y"]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.processRangeData=o,e.getIndicatorData=function(t){var e;return[(e={},e[i.PERCENT]=(0,r.clamp)(t,0,1),e)]},e.getRangeData=function(t,e){var n=(0,r.get)(e,["ticks"],[]);return o((0,r.size)(n)?n:[0,(0,r.clamp)(t,0,1),1])};var r=n(0),i=n(197);function o(t){return t.map((function(e,n){var r;return(r={})[i.RANGE_VALUE]=e-(t[n-1]||0),r[i.RANGE_TYPE]=""+n,r})).filter((function(t){return!!t[i.RANGE_VALUE]}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IS_TOTAL=e.ABSOLUTE_FIELD=e.DIFF_FIELD=e.Y_FIELD=void 0,e.Y_FIELD="$$yField$$",e.DIFF_FIELD="$$diffField$$",e.ABSOLUTE_FIELD="$$absoluteField$$",e.IS_TOTAL="$$isTotal$$"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.processData=s,e.transformData=function(t,e,n,o){return s(t,e,n,a.Y_FIELD,o).map((function(e,n){var o;return(0,i.isObject)(e)?(0,r.__assign)((0,r.__assign)({},e),((o={})[a.ABSOLUTE_FIELD]=e[a.Y_FIELD][1],o[a.DIFF_FIELD]=e[a.Y_FIELD][1]-e[a.Y_FIELD][0],o[a.IS_TOTAL]=n===t.length,o)):e}))};var r=n(1),i=n(0),o=n(12),a=n(539);function s(t,e,n,a,s){var u,l=[];if((0,i.reduce)(t,(function(t,e){var s;(0,o.log)(o.LEVEL.WARN,(0,i.isNumber)(e[n]),e[n]+" is not a valid number");var u=(0,i.isUndefined)(e[n])?null:e[n];return l.push((0,r.__assign)((0,r.__assign)({},e),((s={})[a]=[t,t+u],s))),t+u}),0),l.length&&s){var c=(0,i.get)(l,[[t.length-1],a,[1]]);l.push(((u={})[e]=s.label,u[n]=c,u[a]=[0,c],u))}return l}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformData=function(t,e,n,i,o){var a=[];e.forEach((function(e){i.forEach((function(r){var i,o=((i={})[t]=r[t],i[n]=e,i[e]=r[e],i);a.push(o)}))}));var s=Object.values((0,r.groupBy)(a,n)),u=s[0],l=void 0===u?[]:u,c=s[1],f=void 0===c?[]:c;return o?[l.reverse(),f.reverse()]:[l,f]},e.isHorizontal=i,e.syncViewPadding=function(t,e,n){var r=e[0],o=e[1],a=r.autoPadding,s=o.autoPadding,u=t.__axisPosition,l=u.layout,c=u.position;if(i(l)&&"top"===c&&(r.autoPadding=n.instance(a.top,0,a.bottom,a.left),o.autoPadding=n.instance(s.top,a.left,s.bottom,0)),i(l)&&"bottom"===c&&(r.autoPadding=n.instance(a.top,a.right/2+5,a.bottom,a.left),o.autoPadding=n.instance(s.top,s.right,s.bottom,a.right/2+5)),!i(l)&&"bottom"===c){var f=a.left>=s.left?a.left:s.left;r.autoPadding=n.instance(a.top,a.right,a.bottom/2+5,f),o.autoPadding=n.instance(a.bottom/2+5,s.right,s.bottom,f)}i(l)||"top"!==c||(f=a.left>=s.left?a.left:s.left,r.autoPadding=n.instance(a.top,a.right,0,f),o.autoPadding=n.instance(0,s.right,a.top,f))};var r=n(0);function i(t){return"vertical"!==t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isDrillDown=s,e.getFommatInteractions=function(t,e){return s(t)?t.map((function(t){return"treemap-drill-down"===t.type?(0,a.deepAssign)({},t,{cfg:{hierarchyConfig:e}}):t})):t},e.transformData=function(t){var e=t.data,n=t.colorField,i=t.openDrillDown,a=t.hierarchyConfig,s=void 0===a?{}:a,u=(0,o.treemap)(e,(0,r.__assign)((0,r.__assign)({},s),{type:"hierarchy.treemap",field:"value",as:["x","y"]})),l=[];return u.forEach((function(t){if(0===t.depth)return null;if(i&&1!==t.depth)return null;if(!i&&t.children)return null;var e=Object.assign({},t.data,{x:t.x,y:t.y,depth:t.depth,value:t.value});if(!t.data[n]&&t.parent){var r=t.ancestors().find((function(t){return t.data[n]}));e[n]=null===r||void 0===r?void 0:r.data[n]}else e[n]=t.data[n];l.push(e)})),l};var r=n(1),i=n(0),o=n(537),a=n(12);function s(t){return!!(0,i.isArray)(t)&&t.findIndex((function(t){return"treemap-drill-down"===t.type}))>-1}},function(t,e,n){"use strict";var r=n(2),i=n(14);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"bisect",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"bisectRight",{enumerable:!0,get:function(){return o.bisectRight}}),Object.defineProperty(e,"bisectLeft",{enumerable:!0,get:function(){return o.bisectLeft}}),Object.defineProperty(e,"bisectCenter",{enumerable:!0,get:function(){return o.bisectCenter}}),Object.defineProperty(e,"ascending",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"bisector",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"count",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"cross",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"cumsum",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"descending",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,"deviation",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(e,"extent",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(e,"fsum",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(e,"Adder",{enumerable:!0,get:function(){return h.Adder}}),Object.defineProperty(e,"group",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(e,"groups",{enumerable:!0,get:function(){return v.groups}}),Object.defineProperty(e,"index",{enumerable:!0,get:function(){return v.index}}),Object.defineProperty(e,"indexes",{enumerable:!0,get:function(){return v.indexes}}),Object.defineProperty(e,"rollup",{enumerable:!0,get:function(){return v.rollup}}),Object.defineProperty(e,"rollups",{enumerable:!0,get:function(){return v.rollups}}),Object.defineProperty(e,"groupSort",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(e,"bin",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(e,"histogram",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(e,"thresholdFreedmanDiaconis",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(e,"thresholdScott",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(e,"thresholdSturges",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(e,"max",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(e,"maxIndex",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(e,"mean",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(e,"median",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(e,"merge",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(e,"min",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(e,"minIndex",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(e,"nice",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(e,"pairs",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(e,"permute",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(e,"quantile",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(e,"quantileSorted",{enumerable:!0,get:function(){return T.quantileSorted}}),Object.defineProperty(e,"quickselect",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(e,"range",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(e,"least",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(e,"leastIndex",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(e,"greatest",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(e,"greatestIndex",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(e,"scan",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(e,"shuffle",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(e,"shuffler",{enumerable:!0,get:function(){return B.shuffler}}),Object.defineProperty(e,"sum",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(e,"ticks",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(e,"tickIncrement",{enumerable:!0,get:function(){return V.tickIncrement}}),Object.defineProperty(e,"tickStep",{enumerable:!0,get:function(){return V.tickStep}}),Object.defineProperty(e,"transpose",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(e,"variance",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(e,"zip",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(e,"every",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(e,"some",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(e,"filter",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(e,"map",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(e,"reduce",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(e,"reverse",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(e,"sort",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(e,"difference",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(e,"disjoint",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(e,"intersection",{enumerable:!0,get:function(){return tt.default}}),Object.defineProperty(e,"subset",{enumerable:!0,get:function(){return et.default}}),Object.defineProperty(e,"superset",{enumerable:!0,get:function(){return nt.default}}),Object.defineProperty(e,"union",{enumerable:!0,get:function(){return rt.default}}),Object.defineProperty(e,"InternMap",{enumerable:!0,get:function(){return it.InternMap}}),Object.defineProperty(e,"InternSet",{enumerable:!0,get:function(){return it.InternSet}});var o=i(n(544)),a=r(n(79)),s=r(n(545)),u=r(n(198)),l=r(n(1202)),c=r(n(1203)),f=r(n(1204)),d=r(n(547)),p=r(n(549)),h=i(n(1205)),v=i(n(550)),g=r(n(1210)),y=r(n(1211)),m=r(n(1214)),b=r(n(1215)),x=r(n(556)),_=r(n(557)),w=r(n(559)),S=r(n(1216)),O=r(n(1217)),C=r(n(1218)),E=r(n(306)),P=r(n(560)),M=r(n(555)),k=r(n(1219)),A=r(n(554)),T=i(n(305)),I=r(n(558)),j=r(n(1220)),R=r(n(1221)),D=r(n(561)),N=r(n(1222)),L=r(n(1223)),F=r(n(1224)),B=i(n(1225)),z=r(n(1226)),V=i(n(304)),H=r(n(562)),W=r(n(548)),G=r(n(1227)),Y=r(n(1228)),U=r(n(1229)),q=r(n(1230)),X=r(n(1231)),K=r(n(1232)),$=r(n(1233)),Q=r(n(553)),Z=r(n(1234)),J=r(n(1235)),tt=r(n(1236)),et=r(n(1238)),nt=r(n(563)),rt=r(n(1239)),it=n(551)},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.bisectCenter=e.bisectLeft=e.bisectRight=void 0;var i=r(n(79)),o=r(n(545)),a=r(n(546)),s=(0,o.default)(i.default),u=s.right;e.bisectRight=u;var l=s.left;e.bisectLeft=l;var c=(0,o.default)(a.default).center;e.bisectCenter=c;var f=u;e.default=f},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t,n=t;function r(t,e,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;n(t[o],e)<0?r=o+1:i=o}return r}return 1===t.length&&(e=function(e,n){return t(e)-n},n=function(t){return function(e,n){return(0,i.default)(t(e),n)}}(t)),{left:r,center:function(t,n,i,o){null==i&&(i=0),null==o&&(o=t.length);var a=r(t,n,i,o-1);return a>i&&e(t[a-1],n)>-e(t[a],n)?a-1:a},right:function(t,e,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;n(t[o],e)>0?i=o:r=o+1}return r}}};var i=r(n(79))},function(t,e,n){"use strict";var r=n(2),i=n(154);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return null===t?NaN:+t},e.numbers=l;var o=r(n(154)),a=i.mark(l);function s(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return u(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=i)){o.next=9;break}return o.next=9,i;case 9:o.next=4;break;case 11:o.next=16;break;case 13:o.prev=13,o.t0=o.catch(2),n.e(o.t0);case 16:return o.prev=16,n.f(),o.finish(16);case 19:o.next=40;break;case 21:u=-1,l=s(t),o.prev=23,l.s();case 25:if((c=l.n()).done){o.next=32;break}if(f=c.value,!(null!=(f=e(f,++u,t))&&(f=+f)>=f)){o.next=30;break}return o.next=30,f;case 30:o.next=25;break;case 32:o.next=37;break;case 34:o.prev=34,o.t1=o.catch(23),l.e(o.t1);case 37:return o.prev=37,l.f(),o.finish(37);case 40:case"end":return o.stop()}}),a,null,[[2,13,16,19],[23,34,37,40]])}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var n=(0,i.default)(t,e);return n?Math.sqrt(n):n};var i=r(n(548))},function(t,e,n){"use strict";function r(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=l&&(a+=(n=l-o)*(l-(o+=n/++i)))}}catch(h){u.e(h)}finally{u.f()}}else{var c,f=-1,d=r(t);try{for(d.s();!(c=d.n()).done;){var p=c.value;null!=(p=e(p,++f,t))&&(p=+p)>=p&&(a+=(n=p-o)*(p-(o+=n/++i)))}}catch(h){d.e(h)}finally{d.f()}}if(i>1)return a/(i-1)}},function(t,e,n){"use strict";function r(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=s&&(n=i=s):(n>s&&(n=s),i=f&&(n=i=f):(n>f&&(n=f),i1?e-1:0),r=1;r1?e-1:0),r=1;r2?n-2:0),i=2;i2?n-2:0),i=2;i1?e-1:0),r=1;r1?e-1:0),r=1;r=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=r.length)return n(a);var l,c=new o.InternMap,f=r[u++],d=-1,p=s(a);try{for(p.s();!(l=p.n()).done;){var h=l.value,v=f(h,++d,a),g=c.get(v);g?g.push(h):c.set(v,[h])}}catch(w){p.e(w)}finally{p.f()}var y,m=s(c);try{for(m.s();!(y=m.n()).done;){var b=(0,i.default)(y.value,2),x=b[0],_=b[1];c.set(x,t(_,u))}}catch(w){m.e(w)}finally{m.f()}return e(c)}(t,0)}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.InternSet=e.InternMap=void 0;var i=r(n(19)),o=r(n(41)),a=r(n(7)),s=r(n(23)),u=r(n(377)),l=r(n(220)),c=r(n(8)),f=r(n(9)),d=r(n(4)),p=r(n(1206));function h(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return v(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function v(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:[],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:w;(0,a.default)(this,n),t=e.call(this),Object.defineProperties((0,u.default)(t),{_intern:{value:new Map},_key:{value:i}});var s,l=h(r);try{for(l.s();!(s=l.n()).done;){var c=(0,o.default)(s.value,2),f=c[0],d=c[1];t.set(f,d)}}catch(p){l.e(p)}finally{l.f()}return t}return(0,s.default)(n,[{key:"get",value:function(t){return(0,l.default)((0,d.default)(n.prototype),"get",this).call(this,b(this,t))}},{key:"has",value:function(t){return(0,l.default)((0,d.default)(n.prototype),"has",this).call(this,b(this,t))}},{key:"set",value:function(t,e){return(0,l.default)((0,d.default)(n.prototype),"set",this).call(this,x(this,t),e)}},{key:"delete",value:function(t){return(0,l.default)((0,d.default)(n.prototype),"delete",this).call(this,_(this,t))}}]),n}((0,p.default)(Map));e.InternMap=y;var m=function(t){(0,c.default)(n,t);var e=g(n);function n(){var t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:w;(0,a.default)(this,n),t=e.call(this),Object.defineProperties((0,u.default)(t),{_intern:{value:new Map},_key:{value:i}});var o,s=h(r);try{for(s.s();!(o=s.n()).done;){var l=o.value;t.add(l)}}catch(c){s.e(c)}finally{s.f()}return t}return(0,s.default)(n,[{key:"has",value:function(t){return(0,l.default)((0,d.default)(n.prototype),"has",this).call(this,b(this,t))}},{key:"add",value:function(t){return(0,l.default)((0,d.default)(n.prototype),"add",this).call(this,x(this,t))}},{key:"delete",value:function(t){return(0,l.default)((0,d.default)(n.prototype),"delete",this).call(this,_(this,t))}}]),n}((0,p.default)(Set));function b(t,e){var n=t._intern,r=(0,t._key)(e);return n.has(r)?n.get(r):e}function x(t,e){var n=t._intern,r=(0,t._key)(e);return n.has(r)?n.get(r):(n.set(r,e),e)}function _(t,e){var n=t._intern,r=(0,t._key)(e);return n.has(r)&&(e=n.get(e),n.delete(r)),e}function w(t){return null!==t&&"object"===(0,i.default)(t)?t.valueOf():t}e.InternSet=m},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return t}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r1){var d=Uint32Array.from(t,(function(t,e){return e}));return n.length>1?(n=n.map((function(e){return t.map(e)})),d.sort((function(t,e){var r,i=s(n);try{for(i.s();!(r=i.n()).done;){var a=r.value,u=(0,o.default)(a[t],a[e]);if(u)return u}}catch(l){i.e(l)}finally{i.f()}}))):(f=t.map(f),d.sort((function(t,e){return(0,o.default)(f[t],f[e])}))),(0,a.default)(t,d)}return t.sort(f)};var i=r(n(41)),o=r(n(79)),a=r(n(554));function s(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return u(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0?(t=Math.floor(t/o)*o,e=Math.ceil(e/o)*o):o<0&&(t=Math.ceil(t*o)/o,e=Math.floor(e*o)/o),i=o}};var r=n(304)},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return Math.ceil(Math.log((0,i.default)(t))/Math.LN2)+1};var i=r(n(198))},function(t,e,n){"use strict";function r(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=a)&&(n=a)}}catch(f){o.e(f)}finally{o.f()}}else{var s,u=-1,l=r(t);try{for(l.s();!(s=l.n()).done;){var c=s.value;null!=(c=e(c,++u,t))&&(n=c)&&(n=c)}}catch(f){l.e(f)}finally{l.f()}}return n}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function t(e,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length-1,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:i.default;a>r;){if(a-r>600){var u=a-r+1,l=n-r+1,c=Math.log(u),f=.5*Math.exp(2*c/3),d=.5*Math.sqrt(c*f*(u-f)/u)*(l-u/2<0?-1:1),p=Math.max(r,Math.floor(n-l*f/u+d)),h=Math.min(a,Math.floor(n+(u-l)*f/u+d));t(e,n,p,h,s)}var v=e[n],g=r,y=a;for(o(e,r,n),s(e[a],v)>0&&o(e,r,a);g0;)--y}0===s(e[r],v)?o(e,r,y):o(e,++y,a),y<=n&&(r=y+1),n<=y&&(a=y-1)}return e};var i=r(n(79));function o(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}},function(t,e,n){"use strict";function r(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=u)&&(n=u,i=o)}}catch(d){s.e(d)}finally{s.f()}}else{var l,c=r(t);try{for(c.s();!(l=c.n()).done;){var f=l.value;null!=(f=e(f,++o,t))&&(n=f)&&(n=f,i=o)}}catch(d){c.e(d)}finally{c.f()}}return i}},function(t,e,n){"use strict";function r(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nu||void 0===n&&u>=u)&&(n=u,i=o)}}catch(d){s.e(d)}finally{s.f()}}else{var l,c=r(t);try{for(c.s();!(l=c.n()).done;){var f=l.value;null!=(f=e(f,++o,t))&&(n>f||void 0===n&&f>=f)&&(n=f,i=o)}}catch(d){c.e(d)}finally{c.f()}}return i}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.default;if(1===n.length)return(0,o.default)(t,n);var r,s=-1,u=-1,l=a(t);try{for(l.s();!(r=l.n()).done;){var c=r.value;++u,(s<0?0===n(c,c):n(c,e)<0)&&(e=c,s=u)}}catch(f){l.e(f)}finally{l.f()}return s};var i=r(n(79)),o=r(n(560));function a(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return s(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw o}}}}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}(e);try{for(a.s();!(n=a.n()).done;){var s=n.value;if(!o.has(s))for(var u=void 0,l=void 0;u=(c=i.next()).value,l=c.done,c;){var c;if(l)return!1;if(o.add(u),Object.is(s,u))break}}}catch(f){a.e(f)}finally{a.f()}return!0}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.left=function(t){return t.depth},e.right=function(t,e){return e-1-t.height},e.justify=function(t,e){return t.sourceLinks.length?t.depth:e-1},e.center=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,r.min)(t.sourceLinks,i)-1:0};var r=n(543);function i(t){return t.target.depth}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=u.x,e=null,n=(0,o.default)(0),r=u.y,l=(0,o.default)(!0),c=null,f=a.default,d=null;function p(o){var a,s,u,p,h,v=o.length,g=!1,y=new Array(v),m=new Array(v);for(null==c&&(d=f(h=(0,i.path)())),a=0;a<=v;++a){if(!(a=s;--u)d.point(y[u],m[u]);d.lineEnd(),d.areaEnd()}g&&(y[a]=+t(p,a,o),m[a]=+n(p,a,o),d.point(e?+e(p,a,o):y[a],r?+r(p,a,o):m[a]))}if(h)return d=null,h+""||null}function h(){return(0,s.default)().defined(l).curve(f).context(c)}return p.x=function(n){return arguments.length?(t="function"===typeof n?n:(0,o.default)(+n),e=null,p):t},p.x0=function(e){return arguments.length?(t="function"===typeof e?e:(0,o.default)(+e),p):t},p.x1=function(t){return arguments.length?(e=null==t?null:"function"===typeof t?t:(0,o.default)(+t),p):e},p.y=function(t){return arguments.length?(n="function"===typeof t?t:(0,o.default)(+t),r=null,p):n},p.y0=function(t){return arguments.length?(n="function"===typeof t?t:(0,o.default)(+t),p):n},p.y1=function(t){return arguments.length?(r=null==t?null:"function"===typeof t?t:(0,o.default)(+t),p):r},p.lineX0=p.lineY0=function(){return h().x(t).y(n)},p.lineY1=function(){return h().x(t).y(r)},p.lineX1=function(){return h().x(e).y(n)},p.defined=function(t){return arguments.length?(l="function"===typeof t?t:(0,o.default)(!!t),p):l},p.curve=function(t){return arguments.length?(f=t,null!=c&&(d=f(c)),p):f},p.context=function(t){return arguments.length?(null==t?c=d=null:d=f(c=t),p):c},p};var i=n(160),o=r(n(108)),a=r(n(199)),s=r(n(307)),u=n(308)},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=a,e.curveRadialLinear=void 0;var i=a(r(n(199)).default);function o(t){this._curve=t}function a(t){function e(e){return new o(t(e))}return e._curve=t,e}e.curveRadialLinear=i,o.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}}},function(t,e,n){"use strict";var r=n(2),i=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.lineRadial=s,e.default=function(){return s((0,a.default)().curve(o.curveRadialLinear))};var o=i(n(566)),a=r(n(307));function s(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e((0,o.default)(t)):e()._curve},t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.slice=void 0;var r=Array.prototype.slice;e.slice=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n(161),i={draw:function(t,e){var n=Math.sqrt(e/r.pi);t.moveTo(n,0),t.arc(0,0,n,0,r.tau)}};e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}};e.default=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=Math.sqrt(1/3),i=2*r,o={draw:function(t,e){var n=Math.sqrt(e/i),o=n*r;t.moveTo(0,-n),t.lineTo(o,0),t.lineTo(0,n),t.lineTo(-o,0),t.closePath()}};e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n(161),i=Math.sin(r.pi/10)/Math.sin(7*r.pi/10),o=Math.sin(r.tau/10)*i,a=-Math.cos(r.tau/10)*i,s={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),i=o*n,s=a*n;t.moveTo(0,-n),t.lineTo(i,s);for(var u=1;u<5;++u){var l=r.tau*u/5,c=Math.cos(l),f=Math.sin(l);t.lineTo(f*n,-c*n),t.lineTo(c*i-f*s,f*i+c*s)}t.closePath()}};e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}};e.default=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=Math.sqrt(3),i={draw:function(t,e){var n=-Math.sqrt(e/(3*r));t.moveTo(0,2*n),t.lineTo(-r*n,-n),t.lineTo(r*n,-n),t.closePath()}};e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=-.5,i=Math.sqrt(3)/2,o=1/Math.sqrt(12),a=3*(o/2+1),s={draw:function(t,e){var n=Math.sqrt(e/a),s=n/2,u=n*o,l=s,c=n*o+n,f=-l,d=c;t.moveTo(s,u),t.lineTo(l,c),t.lineTo(f,d),t.lineTo(r*s-i*u,i*s+r*u),t.lineTo(r*l-i*c,i*l+r*c),t.lineTo(r*f-i*d,i*f+r*d),t.lineTo(r*s+i*u,r*u-i*s),t.lineTo(r*l+i*c,r*c-i*l),t.lineTo(r*f+i*d,r*d-i*f),t.closePath()}};e.default=s},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.CardinalClosed=a,e.default=void 0;var i=r(n(200)),o=n(202);function a(t,e){this._context=t,this._k=(1-e)/6}a.prototype={areaStart:i.default,areaEnd:i.default,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:(0,o.point)(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var s=function t(e){function n(t){return new a(t,e)}return n.tension=function(e){return t(+e)},n}(0);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CardinalOpen=i,e.default=void 0;var r=n(202);function i(t,e){this._context=t,this._k=(1-e)/6}i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:(0,r.point)(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var o=function t(e){function n(t){return new i(t,e)}return n.tension=function(e){return t(+e)},n}(0);e.default=o},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.map(o);return(0,i.default)(t).sort((function(t,n){return e[t]-e[n]}))};var i=r(n(163));function o(t){for(var e,n=-1,r=0,i=t.length,o=-1/0;++no&&(o=e,r=n);return r}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MultiView=void 0;var r=n(1),i=n(21),o=n(1276),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="multi-view",e}return(0,r.__extends)(e,t),e.prototype.getSchemaAdaptor=function(){return o.adaptor},e}(i.Plot);e.MultiView=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getRangeData=e.getIndicatorData=e.processRangeData=void 0;var r=n(0),i=n(194);function o(t){return t.map((function(e,n){var r;return(r={})[i.RANGE_VALUE]=e-(t[n-1]||0),r[i.RANGE_TYPE]=""+n,r})).filter((function(t){return!!t[i.RANGE_VALUE]}))}e.processRangeData=o,e.getIndicatorData=function(t){var e;return[(e={},e[i.PERCENT]=r.clamp(t,0,1),e)]},e.getRangeData=function(t,e){var n=r.get(e,["ticks"],[]);return o(r.size(n)?n:[0,r.clamp(t,0,1),1])}},function(t,e,n){"use strict";n.d(e,"w",(function(){return f})),n.d(e,"A",(function(){return p})),n.d(e,"J",(function(){return b})),n.d(e,"I",(function(){return w})),n.d(e,"K",(function(){return E})),n.d(e,"p",(function(){return k})),n.d(e,"L",(function(){return R})),n.d(e,"H",(function(){return D})),n.d(e,"b",(function(){return B})),n.d(e,"E",(function(){return z})),n.d(e,"k",(function(){return W})),n.d(e,"s",(function(){return G})),n.d(e,"y",(function(){return Y})),n.d(e,"a",(function(){return X})),n.d(e,"D",(function(){return K})),n.d(e,"r",(function(){return $})),n.d(e,"f",(function(){return tt})),n.d(e,"l",(function(){return nt})),n.d(e,"F",(function(){return rt})),n.d(e,"z",(function(){return it})),n.d(e,"t",(function(){return ot})),n.d(e,"u",(function(){return st})),n.d(e,"g",(function(){return lt})),n.d(e,"n",(function(){return ft})),n.d(e,"N",(function(){return vt})),n.d(e,"B",(function(){return mt})),n.d(e,"i",(function(){return xt})),n.d(e,"G",(function(){return wt})),n.d(e,"m",(function(){return Ot})),n.d(e,"x",(function(){return It})),n.d(e,"q",(function(){return Dt})),n.d(e,"o",(function(){return Lt})),n.d(e,"h",(function(){return Ft})),n.d(e,"M",(function(){return zt})),n.d(e,"C",(function(){return Ht})),n.d(e,"c",(function(){return Wt})),n.d(e,"d",(function(){return qt})),n.d(e,"e",(function(){return Kt})),n.d(e,"j",(function(){return Zt})),n.d(e,"v",(function(){return ne}));var r={};n.r(r),n.d(r,"ProgressChart",(function(){return f})),n.d(r,"RingProgressChart",(function(){return p})),n.d(r,"TinyColumnChart",(function(){return b})),n.d(r,"TinyAreaChart",(function(){return w})),n.d(r,"TinyLineChart",(function(){return E}));var i={};n.r(i),n.d(i,"LineChart",(function(){return k})),n.d(i,"TreemapChart",(function(){return R})),n.d(i,"StepLineChart",(function(){return D})),n.d(i,"BarChart",(function(){return B})),n.d(i,"StackedBarChart",(function(){return z})),n.d(i,"GroupedBarChart",(function(){return W})),n.d(i,"PercentStackedBarChart",(function(){return G})),n.d(i,"RangeBarChart",(function(){return Y})),n.d(i,"AreaChart",(function(){return X})),n.d(i,"StackedAreaChart",(function(){return K})),n.d(i,"PercentStackedAreaChart",(function(){return $})),n.d(i,"ColumnChart",(function(){return tt})),n.d(i,"GroupedColumnChart",(function(){return nt})),n.d(i,"StackedColumnChart",(function(){return rt})),n.d(i,"RangeColumnChart",(function(){return it})),n.d(i,"PercentStackedColumnChart",(function(){return ot})),n.d(i,"PieChart",(function(){return st})),n.d(i,"DensityHeatmapChart",(function(){return lt})),n.d(i,"HeatmapChart",(function(){return ft})),n.d(i,"WordCloudChart",(function(){return vt})),n.d(i,"RoseChart",(function(){return mt})),n.d(i,"FunnelChart",(function(){return xt})),n.d(i,"StackedRoseChart",(function(){return wt})),n.d(i,"GroupedRoseChart",(function(){return Ot})),n.d(i,"RadarChart",(function(){return It})),n.d(i,"LiquidChart",(function(){return Dt})),n.d(i,"HistogramChart",(function(){return Lt})),n.d(i,"DonutChart",(function(){return Ft})),n.d(i,"WaterfallChart",(function(){return zt})),n.d(i,"ScatterChart",(function(){return Ht})),n.d(i,"BubbleChart",(function(){return Wt})),n.d(i,"BulletChart",(function(){return qt})),n.d(i,"CalendarChart",(function(){return Kt})),n.d(i,"GaugeChart",(function(){return Zt}));var o=n(5),a=n.n(o),s=n(3),u=n.n(s),l=n(598),c=n(10),f=Object(c.a)(l.Progress,"ProgressChart",(function(t){return a()({data:t.percent,color:"#5B8FF9"},t)})),d=n(599),p=Object(c.a)(d.RingProgress,"RingProgressChart",(function(t){return a()({data:t.percent,color:"#5B8FF9"},t)})),h=n(600),v=n(18),g=n.n(v),y=n(11),m=n(0),b=Object(c.a)(h.TinyColumn,"TinyColumnChart",(function(t){var e=Object(y.c)(t);if(!Object(m.isNil)(e.yField)){var n=e.data.map((function(t){return t[e.yField]})).filter((function(t){return!Object(m.isNil)(t)}));n&&n.length&&g()(e,"data",n)}return g()(e,"tooltip",!1),e})),x=n(601),_=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i2&&void 0!==arguments[2]?arguments[2]:1;if(r>n)delete e.children;else{var i=e.children;i&&i.length&&i.forEach((function(e){t(e,n,r+1)}))}},R=Object(c.a)(A.Treemap,"TreemapChart",(function(t){var e=Object(y.c)(t),n=Object(m.get)(e,"maxLevel",2);if(!Object(m.isNil)(n))if(n<1)I()(!1,"maxLevel \u5fc5\u987b\u5927\u4e8e\u7b49\u4e8e1");else{var r=Object(m.get)(e,"data",{});j(r,n),Object(m.set)(e,"data",r),Object(m.set)(e,"maxLevel",n)}return e})),D=Object(c.a)(P.Line,"StepLineChart",(function(t){return I()(!1,"\u5373\u5c06\u57285.0\u540e\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528\u66ff\u4ee3\u3002"),t.stepType=t.stepType||t.step||"hv",M(t)})),N=n(82),L=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i \u5373\u5c06\u57285.0\u540e\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528\u66ff\u4ee3\uff0c"),Object(m.deepMix)(t,{isStack:!0}),F(t)})),V=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i \u57285.0\u540e\u5373\u5c06\u88ab\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528 \u66ff\u4ee3");var e=Object(y.c)(t),n=e.barSize,r=V(e,["barSize"]);return Object(y.f)(H,r),Object(m.isNil)(n)||(r.minBarWidth=n,r.maxBarWidth=n),Object(m.deepMix)(t,{isGroup:!0}),r})),G=Object(c.a)(N.Bar,"PercentStackedBarChart",(function(t){return I()(!1," \u5373\u5c06\u57285.0\u540e\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528\u66ff\u4ee3\u3002"),Object(m.deepMix)(t,{isPercent:!0,isStack:!0}),F(t)})),Y=Object(c.a)(N.Bar,"RangeBarChart",(function(t){return I()(!1," \u5373\u5c06\u57285.0\u540e\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528\u66ff\u4ee3\u3002"),Object(m.deepMix)(t,{isRange:!0}),F(t)})),U=n(133),q=function(t){var e=Object(y.c)(t);return Object(y.e)(e,"line"),Object(y.e)(e,"point"),e.isStack=!Object(m.isNil)(e.isStack)&&e.isStack,Object(y.f)([{sourceKey:"stackField",targetKey:"seriesField",notice:"stackField\u662f\u65e7\u7248api\uff0c\u5373\u5c06\u5e9f\u5f03 \u8bf7\u4f7f\u7528seriesField\u66ff\u4ee3"}],e),e},X=Object(c.a)(U.Area,"AreaChart",q),K=Object(c.a)(U.Area,"StackedAreaChart",(function(t){return I()(!1," \u5373\u5c06\u57285.0\u540e\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528 \u66ff\u4ee3\u3002"),Object(m.deepMix)(t,{isStack:!0}),q(t)})),$=Object(c.a)(U.Area,"PercentStackedAreaChart",(function(t){return I()(!1," \u5373\u5c06\u57285.0\u540e\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528 \u66ff\u4ee3\u3002"),Object(m.deepMix)(t,{isPercent:!0}),q(t)})),Q=n(83),Z=[{sourceKey:"colorField",targetKey:"seriesField",notice:"colorField \u662f g2@1.0\u7684\u5c5e\u6027\uff0c\u5373\u5c06\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528seriesField\u66ff\u4ee3"},{sourceKey:"stackField",targetKey:"seriesField",notice:"colorField\u662f\u65e7\u7248API\uff0c\u5373\u5c06\u5e9f\u5f03 \u8bf7\u4f7f\u7528seriesField\u66ff\u4ee3"}],J=function(t){var e=Object(y.c)(t);return Object(y.f)(Z,e),e},tt=Object(c.a)(Q.Column,"ColumnChart",J),et=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i \u57285.0\u540e\u5373\u5c06\u88ab\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528 \u66ff\u4ee3");var e=Object(y.c)(t),n=e.columnSize,r=et(e,["columnSize"]);return Object(m.isNil)(n)||(r.minColumnWidth=n,r.maxColumnWidth=n),Object(m.deepMix)(t,{isGroup:!0}),r})),rt=Object(c.a)(Q.Column,"StackedColumnChart",(function(t){return I()(!1,"\u5373\u5c06\u57285.0\u4e2d\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528\u66ff\u4ee3\u3002"),Object(m.deepMix)(t,{isStack:!0}),J(t)})),it=Object(c.a)(Q.Column,"RangeColumnChart",(function(t){return I()(!1," \u5373\u5c06\u57285.0\u540e\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528\u66ff\u4ee3\u3002"),Object(m.deepMix)(t,{isRange:!0}),J(t)})),ot=Object(c.a)(Q.Column,"PercentStackedColumnChart",(function(t){return I()(!1," \u5373\u5c06\u57285.0\u540e\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528\u66ff\u4ee3\u3002"),Object(m.deepMix)(t,{isPercent:!0,isStack:!0}),J(t)})),at=n(233),st=Object(c.a)(at.Pie,"PieChart",y.c),ut=n(134),lt=Object(c.a)(ut.Heatmap,"DensityHeatmapChartChart",(function(t){var e=Object(y.c)(t);return Object(y.f)([{sourceKey:"radius",targetKey:"sizeRatio",notice:"radius \u8bf7\u4f7f\u7528sizeRatio\u66ff\u4ee3"}],e),Object(m.set)(e,"type","density"),e})),ct=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i=0){var e=t.chart,n=Object(pt.getTheme)();b&&a()(n.geometries.point["hollow-circle"].active.style,b),e.on("afterrender",(function(){e.geometries.length&&e.geometries[0].elements.forEach((function(t,e){e===l&&t.setState("active",!0)}))})),e.on("plot:mousemove",(function(t){if(t.data){var e=t.data.data,n=e.datum,r=e.x,i=e.y,o=e.width,a=e.height;g&&g(n,{x:r,y:i,w:o,h:a},t.event)}else g&&g(void 0,void 0,t.event)})),e.on("plot:click",(function(t){if(t.data){var e=t.data.data,n=e.datum,r=e.x,i=e.y,o=e.width,a=e.height;y&&y(n,{x:r,y:i,w:o,h:a},t.event)}else y&&y(void 0,void 0,t.event)}))}}},m)})),gt=n(135),yt=[{sourceKey:"colorField",targetKey:"seriesField",notice:"colorField \u662f g2@1.0\u7684\u5c5e\u6027\uff0c\u5373\u5c06\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528seriesField\u66ff\u4ee3"},{sourceKey:"categoryField",targetKey:"xField",notice:"categoryField \u662f g2@1.0\u7684\u5c5e\u6027\uff0c\u5373\u5c06\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528xField\u66ff\u4ee3"},{sourceKey:"radiusField",targetKey:"yField",notice:"radiusField \u662f g2@1.0\u7684\u5c5e\u6027\uff0c\u5373\u5c06\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528yFeild\u66ff\u4ee3"}],mt=Object(c.a)(gt.Rose,"RoseChart",(function(t){var e=Object(y.c)(t);return Object(y.f)(yt,e),!1===C()(e,"tooltip.visible")&&g()(e,"tooltip",!1),!1===C()(e,"label.visible")&&g()(e,"label",!1),"inner"===C()(e,"label.type")&&(e.label.offset=-15,delete e.label.type),"outer"===C()(e,"label.type")&&delete e.label.type,e})),bt=n(605),xt=Object(c.a)(bt.Funnel,"FunnelChart",(function(t){var e=Object(y.c)(t);return Object(y.f)([{sourceKey:"transpose",targetKey:"isTransposed",notice:"transpose \u5373\u5c06\u5e9f\u5f03 \u8bf7\u4f7f\u7528isTransposed\u66ff\u4ee3"}],e),e})),_t=[{sourceKey:"stackField",targetKey:"seriesField",notice:"stackField \u662f g2@1.0\u7684\u5c5e\u6027\uff0c\u5373\u5c06\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528seriesField\u66ff\u4ee3"},{sourceKey:"categoryField",targetKey:"xField",notice:"categoryField \u662f g2@1.0\u7684\u5c5e\u6027\uff0c\u5373\u5c06\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528xField\u66ff\u4ee3"},{sourceKey:"radiusField",targetKey:"yField",notice:"radiusField \u662f g2@1.0\u7684\u5c5e\u6027\uff0c\u5373\u5c06\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528yFeild\u66ff\u4ee3"}],wt=Object(c.a)(gt.Rose,"StackedRoseChart",(function(t){I()(!1," \u5373\u5c06\u57285.0\u540e\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528\u66ff\u4ee3\uff0c");var e=Object(y.c)(t);return Object(y.f)(_t,e),!1===C()(e,"tooltip.visible")&&g()(e,"tooltip",!1),!1===C()(e,"label.visible")&&g()(e,"label",!1),"inner"===C()(e,"label.type")&&(e.label.offset=-15,delete e.label.type),"outer"===C()(e,"label.type")&&delete e.label.type,a()(a()({},e),{isStack:!0})})),St=[{sourceKey:"groupField",targetKey:"seriesField",notice:"groupField \u662f g2@1.0\u7684\u5c5e\u6027\uff0c\u5373\u5c06\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528seriesField\u66ff\u4ee3"},{sourceKey:"categoryField",targetKey:"xField",notice:"categoryField \u662f g2@1.0\u7684\u5c5e\u6027\uff0c\u5373\u5c06\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528xField\u66ff\u4ee3"},{sourceKey:"radiusField",targetKey:"yField",notice:"radiusField \u662f g2@1.0\u7684\u5c5e\u6027\uff0c\u5373\u5c06\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528yFeild\u66ff\u4ee3"}],Ot=Object(c.a)(gt.Rose,"GroupedRoseChart",(function(t){I()(!1," \u5373\u5c06\u57285.0\u540e\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528\u3002");var e=Object(y.c)(t);return Object(y.f)(St,e),"inner"===Object(m.get)(e,"label.type")&&(e.label.offset=-15,delete e.label.type),"outer"===Object(m.get)(e,"label.type")&&delete e.label.type,a()(a()({},e),{isGroup:!0})})),Ct=n(38),Et=n.n(Ct),Pt=n(62),Mt=n.n(Pt),kt=n(606),At=[{sourceKey:"angleField",targetKey:"xField",notice:"angleField \u662f g2@1.0\u7684\u5c5e\u6027\uff0c\u5373\u5c06\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528xField\u66ff\u4ee3"},{sourceKey:"radiusField",targetKey:"yField",notice:"radiusField \u662f g2@1.0\u7684\u5c5e\u6027\uff0c\u5373\u5c06\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528yFeild\u66ff\u4ee3"},{sourceKey:"angleAxis",targetKey:"xAxis",notice:"angleAxis \u662f g2@1.0\u7684\u5c5e\u6027\uff0c\u5373\u5c06\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528xAxis\u66ff\u4ee3"},{sourceKey:"radiusAxis",targetKey:"yAxis",notice:"radiusAxis \u662f g2@1.0\u7684\u5c5e\u6027\uff0c\u5373\u5c06\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528yAxis\u66ff\u4ee3"}],Tt=function(t){var e=C()(t,"line",{}),n=e.visible,r=e.size,i=e.style;g()(t,"lineStyle",a()(a()(a()({},i),{opacity:1,lineWidth:"number"===typeof r?r:2}),function(t){return Et()(t)||t?{fillOpacity:1,strokeOpacity:1}:{fillOpacity:0,strokeOpacity:0}}(n)))},It=Object(c.a)(kt.Radar,"RadarChart",(function(t){Object(y.f)(At,t);var e=Object(y.c)(t);return!1===C()(e,"area.visible")&&g()(e,"area",!1),!1===C()(e,"point.visible")&&g()(e,"point",!1),Tt(e),(Mt()(e.angleAxis)||Mt()(e.radiusAxis))&&(e.angleAxis||(e.angleAxis={}),e.angleAxis.line=C()(e,"angleAxis.line",null),e.angleAxis.tickLine=C()(e,"angleAxis.tickLine",null)),!1===C()(e,"tooltip.visible")&&g()(e,"tooltip",!1),!1===C()(e,"label.visible")&&g()(e,"label",!1),"line"===C()(e,"yAxis.grid.line.type")&&Object(m.deepMix)(e,{xAxis:{line:null,tickLine:null}},e),e})),jt=n(607),Rt=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i"),e})),Gt=n(610),Yt=n(22),Ut=n.n(Yt),qt=Object(c.a)(Gt.Bullet,"BulletChart",(function(t){var e=Object(y.c)(t);return Et()(C()(t,"measureSize"))||(I()(!1,"measureSize\u5df2\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528size.measure\u66ff\u4ee3"),g()(e,"size.measure",C()(t,"measureSize"))),Et()(C()(t,"rangeSize"))||(I()(!1,"rangeSize\u5df2\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528size.range\u66ff\u4ee3"),g()(e,"size.range",C()(t,"rangeSize"))),Et()(C()(t,"markerSize"))||(I()(!1,"markerSizee\u5df2\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528size.target\u66ff\u4ee3"),g()(e,"size.target",C()(t,"markerSize"))),Et()(C()(t,"measureColors"))||(I()(!1,"measureColors\u5df2\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528color.measure\u66ff\u4ee3"),g()(e,"color.measure",C()(t,"measureColors"))),Et()(C()(t,"rangeColors"))||(I()(!1,"rangeColors\u5df2\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528color.range\u66ff\u4ee3"),g()(e,"color.range",C()(t,"rangeColors"))),Et()(C()(t,"markerColors"))||(I()(!1,"markerColors\u5df2\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528color.target\u66ff\u4ee3"),g()(e,"color.target",C()(t,"markerColors"))),Et()(C()(t,"markerStyle"))||(I()(!1,"markerStyle\u5df2\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528bulletStyle.target\u66ff\u4ee3"),g()(e,"bulletStyle.target",C()(t,"markerStyle"))),Et()(C()(t,"xAxis.line"))&&g()(e,"xAxis.line",!1),Et()(C()(t,"yAxis"))&&g()(e,"yAxis",!1),Et()(C()(t,"measureField"))&&g()(e,"measureField","measures"),Et()(C()(t,"rangeField"))&&g()(e,"rangeField","ranges"),Et()(C()(t,"targetField"))&&g()(e,"targetField","target"),Ut()(C()(t,"data.0.targets"))&&g()(e,"data.0.target",C()(t,"data.0.targets")[0]),Et()(C()(t,"rangeMax"))||(I()(!1,"\u8be5\u5c5e\u6027\u5df2\u5e9f\u5f03\uff0c\u8bf7\u5728\u6570\u636e\u4e2d\u914d\u7f6erange\uff0c\u5e76\u914d\u7f6erangeField"),g()(e,"data.0.ranges",[C()(t,"rangeMax")])),e}));n(611).G2.registerShape("polygon","boundary-polygon",{draw:function(t,e){var n=e.addGroup(),r={stroke:"#fff",lineWidth:1,fill:t.color,paht:[]},i=t.points,o=[["M",i[0].x,i[0].y],["L",i[1].x,i[1].y],["L",i[2].x,i[2].y],["L",i[3].x,i[3].y],["Z"]];if(r.path=this.parsePath(o),n.addShape("path",{attrs:r}),Object(m.get)(t,"data.lastWeek")){var a=[["M",i[2].x,i[2].y],["L",i[3].x,i[3].y]];n.addShape("path",{attrs:{path:this.parsePath(a),lineWidth:4,stroke:"#404040"}}),Object(m.get)(t,"data.lastDay")&&n.addShape("path",{attrs:{path:this.parsePath([["M",i[1].x,i[1].y],["L",i[2].x,i[2].y]]),lineWidth:4,stroke:"#404040"}})}return n}});var Xt=[{sourceKey:"colors",targetKey:"color",notice:"colors \u662f g2Plot@1.0 \u7684\u5c5e\u6027\uff0c\u8bf7\u4f7f\u7528 color \u5c5e\u6027\u66ff\u4ee3"},{sourceKey:"valueField",targetKey:"colorField",notice:"valueField \u662f g2@1.0\u7684\u5c5e\u6027\uff0c\u5373\u5c06\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528colorField\u66ff\u4ee3"},{sourceKey:"radiusField",targetKey:"yField",notice:"radiusField \u662f g2@1.0\u7684\u5c5e\u6027\uff0c\u5373\u5c06\u5e9f\u5f03\uff0c\u8bf7\u4f7f\u7528yFeild\u66ff\u4ee3"}],Kt=Object(c.a)(ut.Heatmap,"CalendarChart",(function(t){var e=Object(y.c)(t);return Object(y.f)(Xt,e),Object(m.isNil)(Object(m.get)(t,"shape"))&&Object(m.set)(e,"shape","boundary-polygon"),Object(m.isNil)(Object(m.get)(e,"xField"))&&Object(m.isNil)(Object(m.get)(e,"yField"))&&(Object(m.set)(e,"xField","week"),Object(m.set)(e,"meta.week",a()({type:"cat"},Object(m.get)(e,"meta.week",{}))),Object(m.set)(e,"yField","day"),Object(m.set)(e,"meta.day",{type:"cat",values:["Sun.","Mon.","Tues.","Wed.","Thur.","Fri.","Sat."]}),Object(m.set)(e,"reflect","y"),Object(m.set)(e,"xAxis",a()({tickLine:null,line:null,title:null,label:{offset:20,style:{fontSize:12,fill:"#bbb",textBaseline:"top"},formatter:function(t){return"2"==t?"MAY":"6"===t?"JUN":"10"==t?"JUL":"14"===t?"AUG":"18"==t?"SEP":"24"===t?"OCT":""}}},Object(m.get)(e,"xAxis",{})))),e})),$t=n(612),Qt=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i=0&&e!==this.chartHelper.chart.width||n>=0&&n!==this.chartHelper.chart.height){var r=e||this.chartHelper.chart.width,i=n||this.chartHelper.chart.height;this.chartHelper.chart.changeSize(r,i),this.chartHelper.chart.emit("resize")}else this.chartHelper.render();else this.chartHelper.render()}}},{key:"componentWillUnmount",value:function(){this.chartHelper.destory(),this.resizeObserver.unobserve(this.props.container)}},{key:"getG2Instance",value:function(){return this.chartHelper.chart}},{key:"render",value:function(){var t=this,e=this.props,n=e.placeholder,r=e.data,o=e.errorContent,a=this.props.ErrorBoundaryProps;if((void 0===r||0===r.length)&&n){this.chartHelper.destory();var s=!0===n?g.a.createElement("div",{style:{position:"relative",top:"48%",color:"#aaa",textAlign:"center"}},"\u6682\u65e0\u6570\u636e"):n;return g.a.createElement(w.b,i()({},a),s)}return this.chartHelper.update(this.props),a=o?i()({fallback:o},a):{FallbackComponent:w.a},g.a.createElement(w.b,i()({},a,{key:this.chartHelper.key,onError:function(){var e;t.isError=!0,Object(tt.isFunction)(a.onError)&&(e=a).onError.apply(e,arguments)},onReset:function(){var e;t.isError=!1,Object(tt.isFunction)(a.onReset)&&(e=a).onReset.apply(e,arguments)},resetKeys:[this.chartHelper.key],fallback:o}),g.a.createElement(O.a.Provider,{value:this.chartHelper},g.a.createElement(C.a.Provider,{value:this.chartHelper.chart},g.a.createElement(E.a.Provider,{value:this.chartHelper.extendGroup},this.props.children))))}}]),n}(g.a.Component);nt.defaultProps={placeholder:!1,visible:!0,interactions:[],filter:[]},e.a=Object(S.a)(nt)},function(t,e,n){"use strict";var r=n(7),i=n.n(r),o=n(23),a=n.n(o),s=n(8),u=n.n(s),l=n(9),c=n.n(l),f=n(4),d=n.n(f),p=n(3),h=n.n(p),v=n(74),g=n(49),y=n(5),m=n.n(y),b=n(22),x=n.n(b),_=n(173),w=n.n(_),S=n(56),O=n.n(S),C=n(13),E=n.n(C),P=n(81),M=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i1&&void 0!==arguments[1]?arguments[1]:[];return g()(n)?e=n:h()(n)?e=function(t,e){for(var r=0;re[i])return 1}return 0}:m()(n)&&(e=function(t,e){return t[n]e[n]?1:0}),t.sort(e)}var w=function(t,e){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=t;r&&r.length&&(i=_(t,r)),g()(e)?n=e:h()(e)?n=function(t){return"_".concat(e.map((function(e){return t[e]})).join("-"))}:m()(e)&&(n=function(t){return"_".concat(t[e])});var o=x()(i,n);return o},S=function(t,e,n,r){var i=[],o=r?w(t,r):{_data:t};return l()(o,(function(t){var r=Object(c.a)(t.map((function(t){return t[e]})));d()(0!==r,"Invalid data: total sum of field ".concat(e," is 0!")),l()(t,(function(t){var o=a()({},t);o[n]=0===r?0:t[e]/r,i.push(o)}))})),i},O=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=1e4,r=1e8;return t>=r?"".concat((t/r).toFixed(e).replace(/\.?0*$/,""),"\u4ebf"):t>=n?"".concat((t/n).toFixed(e).replace(/\.?0*$/,""),"\u4e07"):t.toFixed(e).replace(/\.?0*$/,"")},C=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:",";return"number"===typeof t?t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,e):t},E=n(170),P=n(80),M=n(81)},function(t,e,n){t.exports=n(615)},function(t,e,n){"use strict";n.r(e),n.d(e,"Util",(function(){return Y}));var r=n(5),i=n.n(r),o=n(0),a=n(584);n.d(e,"Annotation",(function(){return a}));var s=n(316);n.d(e,"G2",(function(){return s}));var u=n(583);n.d(e,"GComponents",(function(){return u}));var l=n(613),c=n(586);n.d(e,"Chart",(function(){return c.a}));var f=n(587);n.d(e,"View",(function(){return f.a}));var d=n(585);n.d(e,"Tooltip",(function(){return d.a}));var p=n(588);n.d(e,"Legend",(function(){return p.a}));var h=n(214);n.d(e,"Coordinate",(function(){return h.a}));var v=n(589);n.d(e,"Axis",(function(){return v.a}));var g=n(474);n.d(e,"Facet",(function(){return g.a}));var y=n(475);n.d(e,"Slider",(function(){return y.a}));var m=n(128);n.d(e,"Area",(function(){return m.a}));var b=n(215);n.d(e,"Edge",(function(){return b.a}));var x=n(216);n.d(e,"Heatmap",(function(){return x.a}));var _=n(217);n.d(e,"Interval",(function(){return _.a}));var w=n(129);n.d(e,"Line",(function(){return w.a}));var S=n(130);n.d(e,"Point",(function(){return S.a}));var O=n(218);n.d(e,"Polygon",(function(){return O.a}));var C=n(477);n.d(e,"Schema",(function(){return C.a}));var E=n(37);n.d(e,"BaseGeom",(function(){return E.a}));var P=n(290);n.d(e,"Label",(function(){return P.a}));var M=n(478);n.d(e,"Path",(function(){return M.a}));var k=n(219);n.d(e,"LineAdvance",(function(){return k.a}));var A=n(479);n.d(e,"Geom",(function(){return A.a}));var T=n(480);n.d(e,"Coord",(function(){return T.a}));var I=n(481);n.d(e,"Guide",(function(){return I.a}));var j=n(482);n.d(e,"Effects",(function(){return j.a}));var R=n(483);n.d(e,"Interaction",(function(){return R.a}));var D=n(10);n.d(e,"createPlot",(function(){return D.a}));var N=n(171);n.d(e,"createTooltipConnector",(function(){return N.a}));var L=n(42);n.d(e,"useView",(function(){return L.a}));var F=n(126);n.d(e,"useRootChart",(function(){return F.a})),n.d(e,"useChartInstance",(function(){return F.a}));var B=n(484);n.d(e,"useTheme",(function(){return B.a}));var z=n(49);n.d(e,"withView",(function(){return z.b}));var V=n(74);n.d(e,"withChartInstance",(function(){return V.b}));var H=n(6);for(var W in H)["default","Util","Annotation","G2","GComponents","Chart","View","Tooltip","Legend","Coordinate","Axis","Facet","Slider","Area","Edge","Heatmap","Interval","Line","Point","Polygon","Schema","BaseGeom","Label","Path","LineAdvance","Geom","Coord","Guide","Effects","Interaction","createPlot","createTooltipConnector","useView","useRootChart","useChartInstance","useTheme","withView","withChartInstance"].indexOf(W)<0&&function(t){n.d(e,t,(function(){return H[t]}))}(W);var G=n(582);n.d(e,"ProgressChart",(function(){return G.w})),n.d(e,"RingProgressChart",(function(){return G.A})),n.d(e,"TinyColumnChart",(function(){return G.J})),n.d(e,"TinyAreaChart",(function(){return G.I})),n.d(e,"TinyLineChart",(function(){return G.K})),n.d(e,"LineChart",(function(){return G.p})),n.d(e,"TreemapChart",(function(){return G.L})),n.d(e,"StepLineChart",(function(){return G.H})),n.d(e,"BarChart",(function(){return G.b})),n.d(e,"StackedBarChart",(function(){return G.E})),n.d(e,"GroupedBarChart",(function(){return G.k})),n.d(e,"PercentStackedBarChart",(function(){return G.s})),n.d(e,"RangeBarChart",(function(){return G.y})),n.d(e,"AreaChart",(function(){return G.a})),n.d(e,"StackedAreaChart",(function(){return G.D})),n.d(e,"PercentStackedAreaChart",(function(){return G.r})),n.d(e,"ColumnChart",(function(){return G.f})),n.d(e,"GroupedColumnChart",(function(){return G.l})),n.d(e,"StackedColumnChart",(function(){return G.F})),n.d(e,"RangeColumnChart",(function(){return G.z})),n.d(e,"PercentStackedColumnChart",(function(){return G.t})),n.d(e,"PieChart",(function(){return G.u})),n.d(e,"DensityHeatmapChart",(function(){return G.g})),n.d(e,"HeatmapChart",(function(){return G.n})),n.d(e,"WordCloudChart",(function(){return G.N})),n.d(e,"RoseChart",(function(){return G.B})),n.d(e,"FunnelChart",(function(){return G.i})),n.d(e,"StackedRoseChart",(function(){return G.G})),n.d(e,"GroupedRoseChart",(function(){return G.m})),n.d(e,"RadarChart",(function(){return G.x})),n.d(e,"LiquidChart",(function(){return G.q})),n.d(e,"HistogramChart",(function(){return G.o})),n.d(e,"DonutChart",(function(){return G.h})),n.d(e,"WaterfallChart",(function(){return G.M})),n.d(e,"ScatterChart",(function(){return G.C})),n.d(e,"BubbleChart",(function(){return G.c})),n.d(e,"BulletChart",(function(){return G.d})),n.d(e,"CalendarChart",(function(){return G.e})),n.d(e,"GaugeChart",(function(){return G.j})),n.d(e,"PlotAdapter",(function(){return G.v}));var Y=i()(i()(i()({},o),l),s.Util)},function(t,e,n){"use strict";var r,i=n(2)(n(19));if(!Object.keys){var o=Object.prototype.hasOwnProperty,a=Object.prototype.toString,s=n(358),u=Object.prototype.propertyIsEnumerable,l=!u.call({toString:null},"toString"),c=u.call((function(){}),"prototype"),f=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=function(t){var e=t.constructor;return e&&e.prototype===t},p={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},h=function(){if("undefined"===typeof window)return!1;for(var t in window)try{if(!p["$"+t]&&o.call(window,t)&&null!==window[t]&&"object"===(0,i.default)(window[t]))try{d(window[t])}catch(e){return!0}}catch(e){return!0}return!1}();r=function(t){var e=null!==t&&"object"===(0,i.default)(t),n="[object Function]"===a.call(t),r=s(t),u=e&&"[object String]"===a.call(t),p=[];if(!e&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var v=c&&n;if(u&&t.length>0&&!o.call(t,0))for(var g=0;g0)for(var y=0;y-1?i(n):n}},function(t,e,n){"use strict";var r=n(356),i=n(364);t.exports=function(){var t=i();return r(Object,{assign:t},{assign:function(){return Object.assign!==t}}),t}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(365)),o=r(n(174)),a=function(t,e){return void 0===e&&(e=[]),(0,i.default)(t,(function(t){return!(0,o.default)(e,t)}))};e.default=a},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(58)),o=r(n(366)),a=r(n(39)),s=r(n(137)),u=function(t,e){if(!(0,a.default)(t))return null;var n;if((0,i.default)(e)&&(n=e),(0,s.default)(e)&&(n=function(t){return(0,o.default)(t,e)}),n)for(var r=0;r-1;)i.call(t,s,1);return t};e.default=a},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(84)),o=r(n(39)),a=r(n(137)),s=function(t,e,n){if(!(0,o.default)(t)&&!(0,a.default)(t))return t;var r=n;return(0,i.default)(t,(function(t,n){r=e(r,t,n)})),r};e.default=s},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(57)),o=r(n(368)),a=function(t,e){var n=[];if(!(0,i.default)(t))return n;for(var r=-1,a=[],s=t.length;++re[i])return 1;if(t[i]n?n:t};e.default=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=function(t,e){var n=e.toString(),r=n.indexOf(".");if(-1===r)return Math.round(t);var i=n.substr(r+1).length;return i>20&&(i=20),parseFloat(t.toFixed(i))};e.default=r},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(85)),o=function(t){return(0,i.default)(t)&&t%1!==0};e.default=o},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(85)),o=function(t){return(0,i.default)(t)&&t%2===0};e.default=o},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(85)),o=Number.isInteger?Number.isInteger:function(t){return(0,i.default)(t)&&t%1===0};e.default=o},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(85)),o=function(t){return(0,i.default)(t)&&t<0};e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){return void 0===n&&(n=1e-5),Math.abs(t-e)0};e.default=o},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(84)),o=r(n(39)),a=r(n(58));e.default=function(t,e){if((0,o.default)(t)){var n,r,s=t[0];return n=(0,a.default)(e)?e(t[0]):t[0][e],(0,i.default)(t,(function(t){(r=(0,a.default)(e)?e(t):t[e])>n&&(s=t,n=r)})),s}}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(84)),o=r(n(39)),a=r(n(58));e.default=function(t,e){if((0,o.default)(t)){var n,r,s=t[0];return n=(0,a.default)(e)?e(t[0]):t[0][e],(0,i.default)(t,(function(t){(r=(0,a.default)(e)?e(t):t[e])e?(r&&(clearTimeout(r),r=null),s=l,a=t.apply(i,o),r||(i=o=null)):r||!1===n.trailing||(r=setTimeout(u,c)),a};return l.cancel=function(){clearTimeout(r),s=0,r=i=o=null},l}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(57));e.default=function(t){return(0,i.default)(t)?Array.prototype.slice.call(t):[]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r={};e.default=function(t){return r[t=t||"g"]?r[t]+=1:r[t]=1,t+r[t]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default=function(){}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default=function(t){return t}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,i.default)(t)?0:(0,o.default)(t)?t.length:Object.keys(t).length};var i=r(n(94)),o=r(n(57))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=function(){function t(){this.map={}}return t.prototype.has=function(t){return void 0!==this.map[t]},t.prototype.get=function(t,e){var n=this.map[t];return void 0===n?e:n},t.prototype.set=function(t,e){this.map[t]=e},t.prototype.clear=function(){this.map={}},t.prototype.delete=function(t){delete this.map[t]},t.prototype.size=function(){return Object.keys(this.map).length},t}();e.default=r},function(t,e,n){},function(t,e,n){},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(240),a=r(n(381)),s=n(103),u=r(n(709)),l=r(n(741)),c=(0,o.detect)(),f=c&&"firefox"===c.name,d=function(t){function e(e){var n=t.call(this,e)||this;return n.initContainer(),n.initDom(),n.initEvents(),n.initTimeline(),n}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e.cursor="default",e.supportCSSTransform=!1,e},e.prototype.initContainer=function(){var t=this.get("container");(0,s.isString)(t)&&(t=document.getElementById(t),this.set("container",t))},e.prototype.initDom=function(){var t=this.createDom();this.set("el",t),this.get("container").appendChild(t),this.setDOMSize(this.get("width"),this.get("height"))},e.prototype.initEvents=function(){var t=new l.default({canvas:this});t.init(),this.set("eventController",t)},e.prototype.initTimeline=function(){var t=new u.default(this);this.set("timeline",t)},e.prototype.setDOMSize=function(t,e){var n=this.get("el");s.isBrowser&&(n.style.width=t+"px",n.style.height=e+"px")},e.prototype.changeSize=function(t,e){this.setDOMSize(t,e),this.set("width",t),this.set("height",e),this.onCanvasChange("changeSize")},e.prototype.getRenderer=function(){return this.get("renderer")},e.prototype.getCursor=function(){return this.get("cursor")},e.prototype.setCursor=function(t){this.set("cursor",t);var e=this.get("el");s.isBrowser&&e&&(e.style.cursor=t)},e.prototype.getPointByEvent=function(t){if(this.get("supportCSSTransform")){if(f&&!(0,s.isNil)(t.layerX)&&t.layerX!==t.offsetX)return{x:t.layerX,y:t.layerY};if(!(0,s.isNil)(t.offsetX))return{x:t.offsetX,y:t.offsetY}}var e=this.getClientByEvent(t),n=e.x,r=e.y;return this.getPointByClient(n,r)},e.prototype.getClientByEvent=function(t){var e=t;return t.touches&&(e="touchend"===t.type?t.changedTouches[0]:t.touches[0]),{x:e.clientX,y:e.clientY}},e.prototype.getPointByClient=function(t,e){var n=this.get("el").getBoundingClientRect();return{x:t-n.left,y:e-n.top}},e.prototype.getClientByPoint=function(t,e){var n=this.get("el").getBoundingClientRect();return{x:t+n.left,y:e+n.top}},e.prototype.draw=function(){},e.prototype.removeDom=function(){var t=this.get("el");t.parentNode.removeChild(t)},e.prototype.clearEvents=function(){this.get("eventController").destroy()},e.prototype.isCanvas=function(){return!0},e.prototype.getParent=function(){return null},e.prototype.destroy=function(){var e=this.get("timeline");this.get("destroyed")||(this.clear(),e&&e.stop(),this.clearEvents(),this.removeDom(),t.prototype.destroy.call(this))},e}(a.default);e.default=d},function(t,e,n){"use strict";var r,i,o=t.exports={};function a(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function u(t){if(r===setTimeout)return setTimeout(t,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(t,0);try{return r(t,0)}catch(e){try{return r.call(null,t,0)}catch(e){return r.call(this,t,0)}}}!function(){try{r="function"===typeof setTimeout?setTimeout:a}catch(t){r=a}try{i="function"===typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var l,c=[],f=!1,d=-1;function p(){f&&l&&(f=!1,l.length?c=l.concat(c):d=-1,c.length&&h())}function h(){if(!f){var t=u(p);f=!0;for(var e=c.length;e;){for(l=c,c=[];++d1)for(var n=1;n0){n=Math.sqrt(n);var r=e[0]/n,i=e[1]/n,o=e[2]/n,a=e[3]/n,s=e[4],u=e[5],l=e[6],c=e[7],f=r*s+i*u+o*l+a*c;t[0]=r,t[1]=i,t[2]=o,t[3]=a,t[4]=(s-r*f)/n,t[5]=(u-i*f)/n,t[6]=(l-o*f)/n,t[7]=(c-a*f)/n}return t},e.str=function(t){return"quat2("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+")"},e.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]},e.equals=function(t,e){var n=t[0],r=t[1],o=t[2],a=t[3],s=t[4],u=t[5],l=t[6],c=t[7],f=e[0],d=e[1],p=e[2],h=e[3],v=e[4],g=e[5],y=e[6],m=e[7];return Math.abs(n-f)<=i.EPSILON*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(r-d)<=i.EPSILON*Math.max(1,Math.abs(r),Math.abs(d))&&Math.abs(o-p)<=i.EPSILON*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(a-h)<=i.EPSILON*Math.max(1,Math.abs(a),Math.abs(h))&&Math.abs(s-v)<=i.EPSILON*Math.max(1,Math.abs(s),Math.abs(v))&&Math.abs(u-g)<=i.EPSILON*Math.max(1,Math.abs(u),Math.abs(g))&&Math.abs(l-y)<=i.EPSILON*Math.max(1,Math.abs(l),Math.abs(y))&&Math.abs(c-m)<=i.EPSILON*Math.max(1,Math.abs(c),Math.abs(m))},e.sqrLen=e.squaredLength=e.len=e.length=e.dot=e.mul=e.setReal=e.getReal=void 0;var i=r(n(76)),o=r(n(386)),a=r(n(385));function s(t,e,n){var r=.5*n[0],i=.5*n[1],o=.5*n[2],a=e[0],s=e[1],u=e[2],l=e[3];return t[0]=a,t[1]=s,t[2]=u,t[3]=l,t[4]=r*l+i*u-o*s,t[5]=i*l+o*a-r*u,t[6]=o*l+r*s-i*a,t[7]=-r*a-i*s-o*u,t}function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t}var l=o.copy;e.getReal=l;var c=o.copy;function f(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=n[4],u=n[5],l=n[6],c=n[7],f=e[4],d=e[5],p=e[6],h=e[7],v=n[0],g=n[1],y=n[2],m=n[3];return t[0]=r*m+a*v+i*y-o*g,t[1]=i*m+a*g+o*v-r*y,t[2]=o*m+a*y+r*g-i*v,t[3]=a*m-r*v-i*g-o*y,t[4]=r*c+a*s+i*l-o*u+f*m+h*v+d*y-p*g,t[5]=i*c+a*u+o*s-r*l+d*m+h*g+p*v-f*y,t[6]=o*c+a*l+r*u-i*s+p*m+h*y+f*g-d*v,t[7]=a*c-r*s-i*u-o*l+h*m-f*v-d*g-p*y,t}e.setReal=c;var d=f;e.mul=d;var p=o.dot;e.dot=p;var h=o.length;e.length=h;var v=h;e.len=v;var g=o.squaredLength;e.squaredLength=g;var y=g;e.sqrLen=y},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.leftTranslate=i,e.leftRotate=o,e.leftScale=a,e.transform=function(t,e){for(var n=t?[].concat(t):[1,0,0,0,1,0,0,0,1],s=0,u=e.length;s=0;return n?o?2*Math.PI-i:i:o?i:2*Math.PI-i},e.vertical=function(t,e,n){return n?(t[0]=e[1],t[1]=-1*e[0]):(t[0]=-1*e[1],t[1]=e[0]),t};var r=n(383);function i(t,e,n){var i=[0,0,0,0,0,0,0,0,0];return r.mat3.fromTranslation(i,n),r.mat3.multiply(t,i,e)}function o(t,e,n){var i=[0,0,0,0,0,0,0,0,0];return r.mat3.fromRotation(i,n),r.mat3.multiply(t,i,e)}function a(t,e,n){var i=[0,0,0,0,0,0,0,0,0];return r.mat3.fromScaling(i,n),r.mat3.multiply(t,i,e)}function s(t,e){return t[0]*e[1]-e[0]*t[1]}},function(t,e,n){"use strict";var r=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(0),o=r(n(710)),a=r(n(713)),s=n(724),u=r(n(378)),l=n(740),c=[1,0,0,0,1,0,0,0,1];function f(t,e,n){var r,o=e.startTime;if(nh.length?(p=u.parsePathString(a[d]),h=u.parsePathString(o[d]),h=u.fillPathByDiff(h,p),h=u.formatPath(h,p),e.fromAttrs.path=h,e.toAttrs.path=p):e.pathFormatted||(p=u.parsePathString(a[d]),h=u.parsePathString(o[d]),h=u.formatPath(h,p),e.fromAttrs.path=h,e.toAttrs.path=p,e.pathFormatted=!0),r[d]=[];for(var v=0;v0){for(var o=r.animators.length-1;o>=0;o--)if((t=r.animators[o]).destroyed)r.removeAnimator(o);else{if(!t.isAnimatePaused())for(var a=(e=t.get("animations")).length-1;a>=0;a--)n=e[a],f(t,n,i)&&(e.splice(a,1),n.callback&&n.callback());0===e.length&&r.removeAnimator(o)}r.canvas.get("autoDraw")||r.canvas.draw()}}))},t.prototype.addAnimator=function(t){this.animators.push(t)},t.prototype.removeAnimator=function(t){this.animators.splice(t,1)},t.prototype.isAnimating=function(){return!!this.animators.length},t.prototype.stop=function(){this.timer&&this.timer.stop()},t.prototype.stopAllAnimations=function(t){void 0===t&&(t=!0),this.animators.forEach((function(e){e.stopAnimate(t)})),this.animators=[],this.canvas.draw()},t.prototype.getTime=function(){return this.current},t}();e.default=d},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"now",{enumerable:!0,get:function(){return i.now}}),Object.defineProperty(e,"timer",{enumerable:!0,get:function(){return i.timer}}),Object.defineProperty(e,"timerFlush",{enumerable:!0,get:function(){return i.timerFlush}}),Object.defineProperty(e,"timeout",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"interval",{enumerable:!0,get:function(){return a.default}});var i=n(242),o=r(n(711)),a=r(n(712))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){var i=new r.Timer;return e=null==e?0:+e,i.restart((function(n){i.stop(),t(n+e)}),e,n),i};var r=n(242)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){var i=new r.Timer,o=e;return null==e?(i.restart(t,e,n),i):(e=+e,n=null==n?(0,r.now)():+n,i.restart((function r(a){a+=o,i.restart(r,o+=e,n),t(a)}),e,n),i)};var r=n(242)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"easeLinear",{enumerable:!0,get:function(){return r.linear}}),Object.defineProperty(e,"easeQuad",{enumerable:!0,get:function(){return i.quadInOut}}),Object.defineProperty(e,"easeQuadIn",{enumerable:!0,get:function(){return i.quadIn}}),Object.defineProperty(e,"easeQuadOut",{enumerable:!0,get:function(){return i.quadOut}}),Object.defineProperty(e,"easeQuadInOut",{enumerable:!0,get:function(){return i.quadInOut}}),Object.defineProperty(e,"easeCubic",{enumerable:!0,get:function(){return o.cubicInOut}}),Object.defineProperty(e,"easeCubicIn",{enumerable:!0,get:function(){return o.cubicIn}}),Object.defineProperty(e,"easeCubicOut",{enumerable:!0,get:function(){return o.cubicOut}}),Object.defineProperty(e,"easeCubicInOut",{enumerable:!0,get:function(){return o.cubicInOut}}),Object.defineProperty(e,"easePoly",{enumerable:!0,get:function(){return a.polyInOut}}),Object.defineProperty(e,"easePolyIn",{enumerable:!0,get:function(){return a.polyIn}}),Object.defineProperty(e,"easePolyOut",{enumerable:!0,get:function(){return a.polyOut}}),Object.defineProperty(e,"easePolyInOut",{enumerable:!0,get:function(){return a.polyInOut}}),Object.defineProperty(e,"easeSin",{enumerable:!0,get:function(){return s.sinInOut}}),Object.defineProperty(e,"easeSinIn",{enumerable:!0,get:function(){return s.sinIn}}),Object.defineProperty(e,"easeSinOut",{enumerable:!0,get:function(){return s.sinOut}}),Object.defineProperty(e,"easeSinInOut",{enumerable:!0,get:function(){return s.sinInOut}}),Object.defineProperty(e,"easeExp",{enumerable:!0,get:function(){return u.expInOut}}),Object.defineProperty(e,"easeExpIn",{enumerable:!0,get:function(){return u.expIn}}),Object.defineProperty(e,"easeExpOut",{enumerable:!0,get:function(){return u.expOut}}),Object.defineProperty(e,"easeExpInOut",{enumerable:!0,get:function(){return u.expInOut}}),Object.defineProperty(e,"easeCircle",{enumerable:!0,get:function(){return l.circleInOut}}),Object.defineProperty(e,"easeCircleIn",{enumerable:!0,get:function(){return l.circleIn}}),Object.defineProperty(e,"easeCircleOut",{enumerable:!0,get:function(){return l.circleOut}}),Object.defineProperty(e,"easeCircleInOut",{enumerable:!0,get:function(){return l.circleInOut}}),Object.defineProperty(e,"easeBounce",{enumerable:!0,get:function(){return c.bounceOut}}),Object.defineProperty(e,"easeBounceIn",{enumerable:!0,get:function(){return c.bounceIn}}),Object.defineProperty(e,"easeBounceOut",{enumerable:!0,get:function(){return c.bounceOut}}),Object.defineProperty(e,"easeBounceInOut",{enumerable:!0,get:function(){return c.bounceInOut}}),Object.defineProperty(e,"easeBack",{enumerable:!0,get:function(){return f.backInOut}}),Object.defineProperty(e,"easeBackIn",{enumerable:!0,get:function(){return f.backIn}}),Object.defineProperty(e,"easeBackOut",{enumerable:!0,get:function(){return f.backOut}}),Object.defineProperty(e,"easeBackInOut",{enumerable:!0,get:function(){return f.backInOut}}),Object.defineProperty(e,"easeElastic",{enumerable:!0,get:function(){return d.elasticOut}}),Object.defineProperty(e,"easeElasticIn",{enumerable:!0,get:function(){return d.elasticIn}}),Object.defineProperty(e,"easeElasticOut",{enumerable:!0,get:function(){return d.elasticOut}}),Object.defineProperty(e,"easeElasticInOut",{enumerable:!0,get:function(){return d.elasticInOut}});var r=n(714),i=n(715),o=n(716),a=n(717),s=n(718),u=n(719),l=n(720),c=n(721),f=n(722),d=n(723)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.linear=function(t){return+t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.quadIn=function(t){return t*t},e.quadOut=function(t){return t*(2-t)},e.quadInOut=function(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.cubicIn=function(t){return t*t*t},e.cubicOut=function(t){return--t*t*t+1},e.cubicInOut=function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.polyInOut=e.polyOut=e.polyIn=void 0;var r=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(3);e.polyIn=r;var i=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(3);e.polyOut=i;var o=function t(e){function n(t){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(3);e.polyInOut=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sinIn=function(t){return 1===+t?1:1-Math.cos(t*i)},e.sinOut=function(t){return Math.sin(t*i)},e.sinInOut=function(t){return(1-Math.cos(r*t))/2};var r=Math.PI,i=r/2},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.expIn=function(t){return(0,r.tpmt)(1-+t)},e.expOut=function(t){return 1-(0,r.tpmt)(t)},e.expInOut=function(t){return((t*=2)<=1?(0,r.tpmt)(1-t):2-(0,r.tpmt)(t-1))/2};var r=n(389)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.circleIn=function(t){return 1-Math.sqrt(1-t*t)},e.circleOut=function(t){return Math.sqrt(1- --t*t)},e.circleInOut=function(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.bounceIn=function(t){return 1-o(1-t)},e.bounceOut=o,e.bounceInOut=function(t){return((t*=2)<=1?1-o(1-t):o(t-1)+1)/2};var r=4/11,i=7.5625;function o(t){return(t=+t).008856451679035631?Math.pow(t,1/3):t/f+l}function g(t){return t>c?t*t*t:f*(t-l)}function y(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function m(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function b(t){if(t instanceof _)return new _(t.h,t.c,t.l,t.opacity);if(t instanceof h||(t=d(t)),0===t.a&&0===t.b)return new _(NaN,0180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(o(n)+"rotate(",null,r)-2,x:(0,i.default)(t,e)})):e&&n.push(o(n)+"rotate("+e+r)}(a.rotate,s.rotate,u,l),function(t,e,n,a){t!==e?a.push({i:n.push(o(n)+"skewX(",null,r)-2,x:(0,i.default)(t,e)}):e&&n.push(o(n)+"skewX("+e+r)}(a.skewX,s.skewX,u,l),function(t,e,n,r,a,s){if(t!==n||e!==r){var u=a.push(o(a)+"scale(",null,",",null,")");s.push({i:u-4,x:(0,i.default)(t,n)},{i:u-2,x:(0,i.default)(e,r)})}else 1===n&&1===r||a.push(o(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,s.scaleX,s.scaleY,u,l),a=s=null,function(t){for(var e,n=-1,r=l.length;++n120||l*l+c*c>40?s&&s.get("draggable")?((o=this.mousedownShape).set("capture",!1),this.draggingShape=o,this.dragging=!0,this._emitEvent("dragstart",n,t,o),this.mousedownShape=null,this.mousedownPoint=null):!s&&r.get("draggable")?(this.dragging=!0,this._emitEvent("dragstart",n,t,null),this.mousedownShape=null,this.mousedownPoint=null):(this._emitMouseoverEvents(n,t,i,e),this._emitEvent("mousemove",n,t,e)):(this._emitMouseoverEvents(n,t,i,e),this._emitEvent("mousemove",n,t,e))}else this._emitMouseoverEvents(n,t,i,e),this._emitEvent("mousemove",n,t,e)}},t.prototype._emitEvent=function(t,e,n,r,i,o){var a=this._getEventObj(t,e,n,r,i,o);if(r){a.shape=r,s(r,t,a);for(var l=r.getParent();l;)l.emitDelegation(t,a),a.propagationStopped||u(l,t,a),a.propagationPath.push(l),l=l.getParent()}else s(this.canvas,t,a)},t.prototype.destroy=function(){this._clearEvents(),this.canvas=null,this.currentShape=null,this.draggingShape=null,this.mousedownPoint=null,this.mousedownShape=null,this.mousedownTimeStamp=null},t}();e.default=l},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.isGroup=function(){return!0},e.prototype.isEntityGroup=function(){return!1},e.prototype.clone=function(){for(var e=t.prototype.clone.call(this),n=this.getChildren(),r=0;r=t&&n.minY<=e&&n.maxY>=e},e.prototype.afterAttrsChange=function(e){t.prototype.afterAttrsChange.call(this,e),this.clearCacheBBox()},e.prototype.getBBox=function(){var t=this.cfg.bbox;return t||(t=this.calculateBBox(),this.set("bbox",t)),t},e.prototype.getCanvasBBox=function(){var t=this.cfg.canvasBBox;return t||(t=this.calculateCanvasBBox(),this.set("canvasBBox",t)),t},e.prototype.applyMatrix=function(e){t.prototype.applyMatrix.call(this,e),this.set("canvasBBox",null)},e.prototype.calculateCanvasBBox=function(){var t=this.getBBox(),e=this.getTotalMatrix(),n=t.minX,r=t.minY,i=t.maxX,o=t.maxY;if(e){var s=(0,a.multiplyVec2)(e,[t.minX,t.minY]),u=(0,a.multiplyVec2)(e,[t.maxX,t.minY]),l=(0,a.multiplyVec2)(e,[t.minX,t.maxY]),c=(0,a.multiplyVec2)(e,[t.maxX,t.maxY]);n=Math.min(s[0],u[0],l[0],c[0]),i=Math.max(s[0],u[0],l[0],c[0]),r=Math.min(s[1],u[1],l[1],c[1]),o=Math.max(s[1],u[1],l[1],c[1])}var f=this.attrs;if(f.shadowColor){var d=f.shadowBlur,p=void 0===d?0:d,h=f.shadowOffsetX,v=void 0===h?0:h,g=f.shadowOffsetY,y=void 0===g?0:g,m=n-p+v,b=i+p+v,x=r-p+y,_=o+p+y;n=Math.min(n,m),i=Math.max(i,b),r=Math.min(r,x),o=Math.max(o,_)}return{x:n,y:r,minX:n,minY:r,maxX:i,maxY:o,width:i-n,height:o-r}},e.prototype.clearCacheBBox=function(){this.set("bbox",null),this.set("canvasBBox",null)},e.prototype.isClipShape=function(){return this.get("isClipShape")},e.prototype.isInShape=function(t,e){return!1},e.prototype.isOnlyHitBox=function(){return!1},e.prototype.isHit=function(t,e){var n=this.get("startArrowShape"),r=this.get("endArrowShape"),i=[t,e,1],o=(i=this.invertFromMatrix(i))[0],a=i[1],s=this._isInBBox(o,a);if(this.isOnlyHitBox())return s;if(s&&!this.isClipped(o,a)){if(this.isInShape(o,a))return!0;if(n&&n.isHit(o,a))return!0;if(r&&r.isHit(o,a))return!0}return!1},e}(o.default);e.default=s},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getBBoxMethod",{enumerable:!0,get:function(){return i.getMethod}});var i=n(745),o=r(n(746)),a=r(n(747)),s=r(n(748)),u=r(n(754)),l=r(n(755)),c=r(n(756)),f=r(n(765)),d=r(n(766));(0,i.register)("rect",o.default),(0,i.register)("image",o.default),(0,i.register)("circle",a.default),(0,i.register)("marker",a.default),(0,i.register)("polyline",s.default),(0,i.register)("polygon",u.default),(0,i.register)("text",l.default),(0,i.register)("path",c.default),(0,i.register)("line",f.default),(0,i.register)("ellipse",d.default)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.register=function(t,e){r.set(t,e)},e.getMethod=function(t){return r.get(t)};var r=new Map},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.attr(),n=e.x,r=e.y,i=e.width,o=e.height;return{x:n,y:r,width:i,height:o}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.attr(),n=e.x,r=e.y,i=e.r;return{x:n-i,y:r-i,width:2*i,height:2*i}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){for(var e=t.attr().points,n=[],o=[],a=0;a=0?[i]:[]}function l(t,e,n,r){return 2*(1-r)*(e-t)+2*r*(n-e)}function c(t,e,n,r,o,a,u){var l=s(t,n,o,u),c=s(e,r,a,u),f=i.default.pointAt(t,e,n,r,u),d=i.default.pointAt(n,r,o,a,u);return[[t,e,f.x,f.y,l,c],[l,c,d.x,d.y,o,a]]}function f(t,e,n,r,i,a,s){if(0===s)return((0,o.distance)(t,e,n,r)+(0,o.distance)(n,r,i,a)+(0,o.distance)(t,e,i,a))/2;var u=c(t,e,n,r,i,a,.5),l=u[0],d=u[1];return l.push(s-1),d.push(s-1),f.apply(null,l)+f.apply(null,d)}var d={box:function(t,e,n,r,i,a){var l=u(t,n,i)[0],c=u(e,r,a)[0],f=[t,i],d=[e,a];return void 0!==l&&f.push(s(t,n,i,l)),void 0!==c&&d.push(s(e,r,a,c)),(0,o.getBBoxByArray)(f,d)},length:function(t,e,n,r,i,o){return f(t,e,n,r,i,o,3)},nearestPoint:function(t,e,n,r,i,o,u,l){return(0,a.nearestPoint)([t,n,i],[e,r,o],u,l,s)},pointDistance:function(t,e,n,r,i,a,s,u){var l=this.nearestPoint(t,e,n,r,i,a,s,u);return(0,o.distance)(l.x,l.y,s,u)},interpolationAt:s,pointAt:function(t,e,n,r,i,o,a){return{x:s(t,n,i,a),y:s(e,r,o,a)}},divide:function(t,e,n,r,i,o,a){return c(t,e,n,r,i,o,a)},tangentAngle:function(t,e,n,r,i,a,s){var u=l(t,n,i,s),c=l(e,r,a,s),f=Math.atan2(c,u);return(0,o.piMod)(f)}};e.default=d},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(86),o=r(n(178)),a=n(398);function s(t,e,n,r,i){var o=1-i;return o*o*o*t+3*e*i*o*o+3*n*i*i*o+r*i*i*i}function u(t,e,n,r,i){var o=1-i;return 3*(o*o*(e-t)+2*o*i*(n-e)+i*i*(r-n))}function l(t,e,n,r){var o,a,s,u=-3*t+9*e-9*n+3*r,l=6*t-12*e+6*n,c=3*e-3*t,f=[];if((0,i.isNumberEqual)(u,0))(0,i.isNumberEqual)(l,0)||(o=-c/l)>=0&&o<=1&&f.push(o);else{var d=l*l-4*u*c;(0,i.isNumberEqual)(d,0)?f.push(-l/(2*u)):d>0&&(a=(-l-(s=Math.sqrt(d)))/(2*u),(o=(-l+s)/(2*u))>=0&&o<=1&&f.push(o),a>=0&&a<=1&&f.push(a))}return f}function c(t,e,n,r,i,a,u,l,c){var f=s(t,n,i,u,c),d=s(e,r,a,l,c),p=o.default.pointAt(t,e,n,r,c),h=o.default.pointAt(n,r,i,a,c),v=o.default.pointAt(i,a,u,l,c),g=o.default.pointAt(p.x,p.y,h.x,h.y,c),y=o.default.pointAt(h.x,h.y,v.x,v.y,c);return[[t,e,p.x,p.y,g.x,g.y,f,d],[f,d,y.x,y.y,v.x,v.y,u,l]]}function f(t,e,n,r,i,o,s,u,l){if(0===l)return(0,a.snapLength)([t,n,i,s],[e,r,o,u]);var d=c(t,e,n,r,i,o,s,u,.5),p=d[0],h=d[1];return p.push(l-1),h.push(l-1),f.apply(null,p)+f.apply(null,h)}var d={extrema:l,box:function(t,e,n,r,o,a,u,c){for(var f=[t,u],d=[e,c],p=l(t,n,o,u),h=l(e,r,a,c),v=0;vf&&(f=v)}var g=function(t,e,n){return Math.atan(e/(t*Math.tan(n)))}(n,r,i),y=1/0,m=-1/0,b=[o,u];for(p=2*-Math.PI;p<=2*Math.PI;p+=Math.PI){var x=g+p;om&&(m=_)}return{x:c,y:y,width:f-c,height:m-y}},length:function(t,e,n,r,i,o,a){},nearestPoint:function(t,e,n,r,i,a,s,c,f){var d=l(c-t,f-e,-i),p=d[0],h=d[1],v=o.default.nearestPoint(0,0,n,r,p,h),g=function(t,e,n,r){return(Math.atan2(r*t,n*e)+2*Math.PI)%(2*Math.PI)}(n,r,v.x,v.y);gs&&(v=u(n,r,s));var y=l(v.x,v.y,i);return{x:y[0]+t,y:y[1]+e}},pointDistance:function(t,e,n,r,o,a,s,u,l){var c=this.nearestPoint(t,e,n,r,u,l);return(0,i.distance)(c.x,c.y,u,l)},pointAt:function(t,e,n,r,i,o,u,l){var c=(u-o)*l+o;return{x:a(t,0,n,r,i,c),y:s(0,e,n,r,i,c)}},tangentAngle:function(t,e,n,r,o,a,s,u){var l=(s-a)*u+a,c=function(t,e,n,r,i,o,a,s){return-1*n*Math.cos(i)*Math.sin(s)-r*Math.sin(i)*Math.cos(s)}(0,0,n,r,o,0,0,l),f=function(t,e,n,r,i,o,a,s){return-1*n*Math.sin(i)*Math.sin(s)+r*Math.cos(i)*Math.cos(s)}(0,0,n,r,o,0,0,l);return(0,i.piMod)(Math.atan2(f,c))}};e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n(86);function i(t,e){var n=Math.abs(t);return e>0?n:-1*n}var o={box:function(t,e,n,r){return{x:t-n,y:e-r,width:2*n,height:2*r}},length:function(t,e,n,r){return Math.PI*(3*(n+r)-Math.sqrt((3*n+r)*(n+3*r)))},nearestPoint:function(t,e,n,r,o,a){var s=n,u=r;if(0===s||0===u)return{x:t,y:e};for(var l,c,f=o-t,d=a-e,p=Math.abs(f),h=Math.abs(d),v=s*s,g=u*u,y=Math.PI/4,m=0;m<4;m++){l=s*Math.cos(y),c=u*Math.sin(y);var b=(v-g)*Math.pow(Math.cos(y),3)/s,x=(g-v)*Math.pow(Math.sin(y),3)/u,_=l-b,w=c-x,S=p-b,O=h-x,C=Math.hypot(w,_),E=Math.hypot(O,S);y+=C*Math.asin((_*O-w*S)/(C*E))/Math.sqrt(v+g-l*l-c*c),y=Math.min(Math.PI/2,Math.max(0,y))}return{x:t+i(l,f),y:e+i(c,d)}},pointDistance:function(t,e,n,i,o,a){var s=this.nearestPoint(t,e,n,i,o,a);return(0,r.distance)(s.x,s.y,o,a)},pointAt:function(t,e,n,r,i){var o=2*Math.PI*i;return{x:t+n*Math.cos(o),y:e+r*Math.sin(o)}},tangentAngle:function(t,e,n,i,o){var a=2*Math.PI*o,s=Math.atan2(i*Math.cos(a),-n*Math.sin(a));return(0,r.piMod)(s)}};e.default=o},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(399),o=r(n(400));function a(t){var e=t.slice(0);return t.length&&e.push(t[0]),e}var s={box:function(t){return o.default.box(t)},length:function(t){return(0,i.lengthOfSegment)(a(t))},pointAt:function(t,e){return(0,i.pointAtSegments)(a(t),e)},pointDistance:function(t,e,n){return(0,i.distanceAtSegment)(a(t),e,n)},tangentAngle:function(t,e){return(0,i.angleAtSegments)(a(t),e)}};e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){for(var e=t.attr().points,n=[],i=[],o=0;oMath.PI/2?Math.PI-c:c,f=f>Math.PI/2?Math.PI-f:f,{xExtra:Math.cos(l/2-c)*(e/2*(1/Math.sin(l/2)))-e/2||0,yExtra:Math.cos(f-l/2)*(e/2*(1/Math.sin(l/2)))-e/2||0}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){for(var n=[],r=0,i=t.length;i-2*!e>r;r+=2){var o=[{x:+t[r-2],y:+t[r-1]},{x:+t[r],y:+t[r+1]},{x:+t[r+2],y:+t[r+3]},{x:+t[r+4],y:+t[r+5]}];e?r?i-4===r?o[3]={x:+t[0],y:+t[1]}:i-2===r&&(o[2]={x:+t[0],y:+t[1]},o[3]={x:+t[2],y:+t[3]}):o[0]={x:+t[i-2],y:+t[i-1]}:i-4===r?o[3]=o[2]:r||(o[0]={x:+t[r],y:+t[r+1]}),n.push(["C",(-o[0].x+6*o[1].x+o[2].x)/6,(-o[0].y+6*o[1].y+o[2].y)/6,(o[1].x+6*o[2].x-o[3].x)/6,(o[1].y+6*o[2].y-o[3].y)/6,o[2].x,o[2].y])}return n}},function(t,e,n){"use strict";function r(t,e){var n=[],r=[];return t.length&&function t(e,i){if(1===e.length)n.push(e[0]),r.push(e[0]);else{for(var o=[],a=0;a=3&&(3===t.length&&e.push("Q"),e=e.concat(t[1])),2===t.length&&e.push("L"),e=e.concat(t[t.length-1])}));return c}(t,e,n));else{var o=[].concat(t);"M"===o[0]&&(o[0]="L");for(var a=0;a<=n-1;a++)i.push(o)}return i}(t[o],t[o+1],i))}),[]);return l.unshift(t[0]),("Z"===e[i]||"z"===e[i])&&l.push("Z"),l}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var n=function(t,e){var n,o,a=t.length,s=e.length,u=0;if(0===a||0===s)return null;for(var l=[],c=0;c<=a;c++)l[c]=[],l[c][0]={min:c};for(var f=0;f<=s;f++)l[0][f]={min:f};for(c=1;c<=a;c++)for(n=t[c-1],f=1;f<=s;f++){o=e[f-1],u=(0,r.isEqual)(n,o)?0:1;var d=l[c-1][f].min+1,p=l[c][f-1].min+1,h=l[c-1][f-1].min+u;l[c][f]=i(d,p,h)}return l}(t,e),o=t.length,a=e.length,s=[],u=1,l=1;if(n[o][a]!==o){for(var c=1;c<=o;c++){var f=n[c][c].min;l=c;for(var d=u;d<=a;d++)n[c][d].min=0;c--)u=s[c].index,"add"===s[c].type?t.splice(u,0,[].concat(t[u])):t.splice(u,1)}if((o=t.length)0)){t[o]=e[o];break}n=i(n,t[o-1],1)}t[o]=["Q"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;case"T":t[o]=["T"].concat(n[0]);break;case"C":if(n.length<3){if(!(o>0)){t[o]=e[o];break}n=i(n,t[o-1],2)}t[o]=["C"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;case"S":if(n.length<2){if(!(o>0)){t[o]=e[o];break}n=i(n,t[o-1],1)}t[o]=["S"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;default:t[o]=e[o]}return t}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return function(t,e,n){var r,i,o,s,u,l,c,f,d,p;t=(0,a.default)(t),e=(0,a.default)(e);for(var h=n?0:[],g=0,y=t.length;g1?1:l<0?0:l)/2,f=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],d=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],p=0,h=0;h<12;h++){var v=c*f[h]+c,g=s(v,t,n,i,a),y=s(v,e,r,o,u),m=g*g+y*y;p+=d[h]*Math.sqrt(m)}return c*p},l=function(t,e,n,r,i,o,a,s){for(var u,l,c,f,d=[],p=[[],[]],h=0;h<2;++h)if(0===h?(l=6*t-12*n+6*i,u=-3*t+9*n-9*i+3*a,c=3*n-3*t):(l=6*e-12*r+6*o,u=-3*e+9*r-9*o+3*s,c=3*r-3*e),Math.abs(u)<1e-12){if(Math.abs(l)<1e-12)continue;(f=-c/l)>0&&f<1&&d.push(f)}else{var v=l*l-4*c*u,g=Math.sqrt(v);if(!(v<0)){var y=(-l+g)/(2*u);y>0&&y<1&&d.push(y);var m=(-l-g)/(2*u);m>0&&m<1&&d.push(m)}}for(var b,x=d.length,_=x;x--;)b=1-(f=d[x]),p[0][x]=b*b*b*t+3*b*b*f*n+3*b*f*f*i+f*f*f*a,p[1][x]=b*b*b*e+3*b*b*f*r+3*b*f*f*o+f*f*f*s;return p[0][_]=t,p[1][_]=e,p[0][_+1]=a,p[1][_+1]=s,p[0].length=p[1].length=_+2,{min:{x:Math.min.apply(0,p[0]),y:Math.min.apply(0,p[1])},max:{x:Math.max.apply(0,p[0]),y:Math.max.apply(0,p[1])}}},c=function(t,e,n,r,i,o,a,s){if(!(Math.max(t,n)Math.max(i,a)||Math.max(e,r)Math.max(o,s))){var u=(t-n)*(o-s)-(e-r)*(i-a);if(u){var l=((t*r-e*n)*(i-a)-(t-n)*(i*s-o*a))/u,c=((t*r-e*n)*(o-s)-(e-r)*(i*s-o*a))/u,f=+l.toFixed(2),d=+c.toFixed(2);if(!(f<+Math.min(t,n).toFixed(2)||f>+Math.max(t,n).toFixed(2)||f<+Math.min(i,a).toFixed(2)||f>+Math.max(i,a).toFixed(2)||d<+Math.min(e,r).toFixed(2)||d>+Math.max(e,r).toFixed(2)||d<+Math.min(o,s).toFixed(2)||d>+Math.max(o,s).toFixed(2)))return{x:l,y:c}}}},f=function(t,e,n){return e>=t.x&&e<=t.x+t.width&&n>=t.y&&n<=t.y+t.height},d=function(t,e,n,r){return null===t&&(t=e=n=r=0),null===e&&(e=t.y,n=t.width,r=t.height,t=t.x),{x:t,y:e,width:n,w:n,height:r,h:r,x2:t+n,y2:e+r,cx:t+n/2,cy:e+r/2,r1:Math.min(n,r)/2,r2:Math.max(n,r)/2,r0:Math.sqrt(n*n+r*r)/2,path:(0,o.default)(t,e,n,r),vb:[t,e,n,r].join(" ")}},p=function(t,e,n,r,o,a,s,u){(0,i.isArray)(t)||(t=[t,e,n,r,o,a,s,u]);var c=l.apply(null,t);return d(c.min.x,c.min.y,c.max.x-c.min.x,c.max.y-c.min.y)},h=function(t,e,n,r,i,o,a,s,u){var l=1-u,c=Math.pow(l,3),f=Math.pow(l,2),d=u*u,p=d*u,h=t+2*u*(n-t)+d*(i-2*n+t),v=e+2*u*(r-e)+d*(o-2*r+e),g=n+2*u*(i-n)+d*(a-2*i+n),y=r+2*u*(o-r)+d*(s-2*o+r);return{x:c*t+3*f*u*n+3*l*u*u*i+p*a,y:c*e+3*f*u*r+3*l*u*u*o+p*s,m:{x:h,y:v},n:{x:g,y:y},start:{x:l*t+u*n,y:l*e+u*r},end:{x:l*i+u*a,y:l*o+u*s},alpha:90-180*Math.atan2(h-g,v-y)/Math.PI}},v=function(t,e,n){if(!function(t,e){return t=d(t),e=d(e),f(e,t.x,t.y)||f(e,t.x2,t.y)||f(e,t.x,t.y2)||f(e,t.x2,t.y2)||f(t,e.x,e.y)||f(t,e.x2,e.y)||f(t,e.x,e.y2)||f(t,e.x2,e.y2)||(t.xe.x||e.xt.x)&&(t.ye.y||e.yt.y)}(p(t),p(e)))return n?0:[];for(var r=~~(u.apply(0,t)/8),i=~~(u.apply(0,e)/8),o=[],a=[],s={},l=n?0:[],v=0;v=0&&C<=1&&E>=0&&E<=1&&(n?l++:l.push({x:O.x,y:O.y,t1:C,t2:E}))}}return l}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return t.join(",").replace(r,"$1")};var r=/,?([a-z]),?/gi},function(t,e,n){"use strict";var r=n(2),i=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){t=(0,a.default)(t);for(var e=[],n=null,r=null,i=null,u=0,l=t.length,c=0;cn.maxX||r.maxXn.maxY||r.maxY1){var a=t[0],s=t[n-1];e.push({from:{x:s[0],y:s[1]},to:{x:a[0],y:a[1]}})}return e}function u(t){var e=t.map((function(t){return t[0]})),n=t.map((function(t){return t[1]}));return{minX:Math.min.apply(null,e),maxX:Math.max.apply(null,e),minY:Math.min.apply(null,n),maxY:Math.max.apply(null,n)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.attr(),n=e.x1,i=e.y1,o=e.x2,a=e.y2,s=Math.min(n,o),u=Math.max(n,o),l=Math.min(i,a),c=Math.max(i,a),f={minX:s,maxX:u,minY:l,maxY:c};return{x:(f=(0,r.mergeArrowBBox)(t,f)).minX,y:f.minY,width:f.maxX-f.minX,height:f.maxY-f.minY}};var r=n(248)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.attr(),n=e.x,r=e.y,i=e.rx,o=e.ry;return{x:n-i,y:r-o,width:2*i,height:2*o}}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0});var i={getAdjust:!0,registerAdjust:!0,Adjust:!0};Object.defineProperty(e,"Adjust",{enumerable:!0,get:function(){return o.default}}),e.registerAdjust=e.getAdjust=void 0;var o=r(n(111)),a=n(412);Object.keys(a).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(i,t)||t in e&&e[t]===a[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return a[t]}}))}));var s={},u=function(t){return s[t.toLowerCase()]};e.getAdjust=u,e.registerAdjust=function(t,e){if(u(t))throw new Error("Adjust type '"+t+"' existed.");s[t.toLowerCase()]=e}},function(t,e,n){"use strict";var r=n(2),i=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(59),a=i(n(0)),s=n(249),u=function(t){function e(e){var n=t.call(this,e)||this;n.cacheMap={},n.adjustDataArray=[],n.mergeData=[];var r=e.marginRatio,i=void 0===r?s.MARGIN_RATIO:r,o=e.dodgeRatio,a=void 0===o?s.DODGE_RATIO:o,u=e.dodgeBy,l=e.intervalPadding,c=e.dodgePadding,f=e.xDimensionLength,d=e.groupNum,p=e.defaultSize,h=e.maxColumnWidth,v=e.minColumnWidth,g=e.columnWidthRatio;return n.marginRatio=i,n.dodgeRatio=a,n.dodgeBy=u,n.intervalPadding=l,n.dodgePadding=c,n.xDimensionLegenth=f,n.groupNum=d,n.defaultSize=p,n.maxColumnWidth=h,n.minColumnWidth=v,n.columnWidthRatio=g,n}return(0,o.__extends)(e,t),e.prototype.process=function(t){var e=a.clone(t),n=a.flatten(e),r=this.dodgeBy,i=r?a.group(n,r):e;return this.cacheMap={},this.adjustDataArray=i,this.mergeData=n,this.adjustData(i,n),this.adjustDataArray=[],this.mergeData=[],e},e.prototype.adjustDim=function(t,e,n,r){var i=this,o=this.getDistribution(t),s=this.groupData(n,t);return a.each(s,(function(n,s){var u;u=1===e.length?{pre:e[0]-1,next:e[0]+1}:i.getAdjustRange(t,parseFloat(s),e),a.each(n,(function(e){var n=e[t],a=o[n],s=a.indexOf(r);e[t]=i.getDodgeOffset(u,s,a.length)}))})),[]},e.prototype.getDodgeOffset=function(t,e,n){var r,i=this,o=i.dodgeRatio,s=i.marginRatio,u=i.intervalPadding,l=i.dodgePadding,c=t.pre,f=t.next,d=f-c;if(!a.isNil(u)&&a.isNil(l)&&u>=0)r=c+this.getIntervalOnlyOffset(n,e);else if(!a.isNil(l)&&a.isNil(u)&&l>=0)r=c+this.getDodgeOnlyOffset(n,e);else if(!a.isNil(u)&&!a.isNil(l)&&u>=0&&l>=0)r=c+this.getIntervalAndDodgeOffset(n,e);else{var p=d*o/n,h=s*p;r=(c+f)/2+(.5*(d-n*p-(n-1)*h)+((e+1)*p+e*h)-.5*p-.5*d)}return r},e.prototype.getIntervalOnlyOffset=function(t,e){var n=this,r=n.defaultSize,i=n.intervalPadding,o=n.xDimensionLegenth,s=n.groupNum,u=n.dodgeRatio,l=n.maxColumnWidth,c=n.minColumnWidth,f=n.columnWidthRatio,d=i/o,p=(1-(s-1)*d)/s*u/(t-1),h=((1-d*(s-1))/s-p*(t-1))/t;if(h=a.isNil(f)?h:1/s/t*f,!a.isNil(l)){var v=l/o;h=Math.min(h,v)}if(!a.isNil(c)){var g=c/o;h=Math.max(h,g)}return((.5+e)*(h=r?r/o:h)+e*(p=((1-(s-1)*d)/s-t*h)/(t-1))+.5*d)*s-d/2},e.prototype.getDodgeOnlyOffset=function(t,e){var n=this,r=n.defaultSize,i=n.dodgePadding,o=n.xDimensionLegenth,s=n.groupNum,u=n.marginRatio,l=n.maxColumnWidth,c=n.minColumnWidth,f=n.columnWidthRatio,d=i/o,p=1*u/(s-1),h=((1-p*(s-1))/s-d*(t-1))/t;if(h=f?1/s/t*f:h,!a.isNil(l)){var v=l/o;h=Math.min(h,v)}if(!a.isNil(c)){var g=c/o;h=Math.max(h,g)}return((.5+e)*(h=r?r/o:h)+e*d+.5*(p=(1-(h*t+d*(t-1))*s)/(s-1)))*s-p/2},e.prototype.getIntervalAndDodgeOffset=function(t,e){var n=this,r=n.intervalPadding,i=n.dodgePadding,o=n.xDimensionLegenth,a=n.groupNum,s=r/o,u=i/o;return((.5+e)*(((1-s*(a-1))/a-u*(t-1))/t)+e*u+.5*s)*a-s/2},e.prototype.getDistribution=function(t){var e=this.adjustDataArray,n=this.cacheMap,r=n[t];return r||(r={},a.each(e,(function(e,n){var i=a.valuesOfKey(e,t);i.length||i.push(0),a.each(i,(function(t){r[t]||(r[t]=[]),r[t].push(n)}))})),n[t]=r),r},e}(r(n(111)).default);e.default=u},function(t,e,n){"use strict";var r=n(2),i=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(59),a=i(n(0)),s=n(249),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,o.__extends)(e,t),e.prototype.process=function(t){var e=a.clone(t),n=a.flatten(e);return this.adjustData(e,n),e},e.prototype.adjustDim=function(t,e,n){var r=this,i=this.groupData(n,t);return a.each(i,(function(n,i){return r.adjustGroup(n,t,parseFloat(i),e)}))},e.prototype.getAdjustOffset=function(t){var e,n=t.pre,r=t.next,i=(r-n)*s.GAP;return(r-i-(e=n+i))*Math.random()+e},e.prototype.adjustGroup=function(t,e,n,r){var i=this,o=this.getAdjustRange(e,n,r);return a.each(t,(function(t){t[e]=i.getAdjustOffset(o)})),t},e}(r(n(111)).default),l=u;e.default=l},function(t,e,n){"use strict";var r=n(2),i=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(59),a=i(n(0)),s=r(n(111)),u=a.Cache,l=function(t){function e(e){var n=t.call(this,e)||this,r=e.adjustNames,i=void 0===r?["y"]:r,o=e.height,a=void 0===o?NaN:o,s=e.size,u=void 0===s?10:s,l=e.reverseOrder,c=void 0!==l&&l;return n.adjustNames=i,n.height=a,n.size=u,n.reverseOrder=c,n}return(0,o.__extends)(e,t),e.prototype.process=function(t){var e=this.yField,n=this.reverseOrder,r=e?this.processStack(t):this.processOneDimStack(t);return n?this.reverse(r):r},e.prototype.reverse=function(t){return t.slice(0).reverse()},e.prototype.processStack=function(t){var e=this,n=e.xField,r=e.yField,i=e.reverseOrder?this.reverse(t):t,s=new u,l=new u;return i.map((function(t){return t.map((function(t){var e,i=a.get(t,n,0),u=a.get(t,[r]),c=i.toString();if(u=a.isArray(u)?u[1]:u,!a.isNil(u)){var f=u>=0?s:l;f.has(c)||f.set(c,0);var d=f.get(c),p=u+d;return f.set(c,p),(0,o.__assign)((0,o.__assign)({},t),((e={})[r]=[d,p],e))}return t}))}))},e.prototype.processOneDimStack=function(t){var e=this,n=this,r=n.xField,i=n.height,a=n.reverseOrder,s=a?this.reverse(t):t,l=new u;return s.map((function(t){return t.map((function(t){var n,a=e.size,s=t[r],u=2*a/i;l.has(s)||l.set(s,u/2);var c=l.get(s);return l.set(s,c+u),(0,o.__assign)((0,o.__assign)({},t),((n={}).y=c,n))}))}))},e}(s.default);e.default=l},function(t,e,n){"use strict";var r=n(2),i=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(59),a=i(n(0)),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,o.__extends)(e,t),e.prototype.process=function(t){var e=a.flatten(t),n=this.xField,r=this.yField,i=this.getXValuesMaxMap(e),s=Math.max.apply(Math,Object.keys(i).map((function(t){return i[t]})));return a.map(t,(function(t){return a.map(t,(function(t){var e,u,l=t[r],c=t[n];if(a.isArray(l)){var f=(s-i[c])/2;return(0,o.__assign)((0,o.__assign)({},t),((e={})[r]=a.map(l,(function(t){return f+t})),e))}var d=(s-l)/2;return(0,o.__assign)((0,o.__assign)({},t),((u={})[r]=[d,l+d],u))}))}))},e.prototype.getXValuesMaxMap=function(t){var e=this,n=this.xField,r=this.yField,i=a.groupBy(t,(function(t){return t[n]}));return a.mapValues(i,(function(t){return e.getDimMaxValue(t,r)}))},e.prototype.getDimMaxValue=function(t,e){var n=a.map(t,(function(t){return a.get(t,e,[])})),r=a.flatten(n);return Math.max.apply(Math,r)},e}(r(n(111)).default),u=s;e.default=u},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(59),o=r(n(179)),a=n(0),s=function(t){function e(e){var n=t.call(this,e)||this;return n.type="color",n.names=["color"],(0,a.isString)(n.values)&&(n.linear=!0),n.gradient=o.default.gradient(n.values),n}return(0,i.__extends)(e,t),e.prototype.getLinearValue=function(t){return this.gradient(t)},e}(r(n(104)).default);e.default=s},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(59),o=function(t){function e(e){var n=t.call(this,e)||this;return n.type="opacity",n.names=["opacity"],n}return(0,i.__extends)(e,t),e}(r(n(104)).default);e.default=o},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(59),o=n(0),a=function(t){function e(e){var n=t.call(this,e)||this;return n.names=["x","y"],n.type="position",n}return(0,i.__extends)(e,t),e.prototype.mapping=function(t,e){var n=this.scales,r=n[0],i=n[1];return(0,o.isNil)(t)||(0,o.isNil)(e)?[]:[(0,o.isArray)(t)?t.map((function(t){return r.scale(t)})):r.scale(t),(0,o.isArray)(e)?e.map((function(t){return i.scale(t)})):i.scale(e)]},e}(r(n(104)).default);e.default=a},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(59),o=function(t){function e(e){var n=t.call(this,e)||this;return n.type="shape",n.names=["shape"],n}return(0,i.__extends)(e,t),e.prototype.getLinearValue=function(t){var e=Math.round((this.values.length-1)*t);return this.values[e]},e}(r(n(104)).default);e.default=o},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(59),o=function(t){function e(e){var n=t.call(this,e)||this;return n.type="size",n.names=["size"],n}return(0,i.__extends)(e,t),e}(r(n(104)).default);e.default=o},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0});var i={getAttribute:!0,registerAttribute:!0,Attribute:!0};Object.defineProperty(e,"Attribute",{enumerable:!0,get:function(){return o.default}}),e.registerAttribute=e.getAttribute=void 0;var o=r(n(104)),a=n(413);Object.keys(a).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(i,t)||t in e&&e[t]===a[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return a[t]}}))}));var s={},u=function(t){return s[t.toLowerCase()]};e.getAttribute=u,e.registerAttribute=function(t,e){if(u(t))throw new Error("Attribute type '"+t+"' existed.");s[t.toLowerCase()]=e}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=n(180),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="timeCat",e}return(0,i.__extends)(e,t),e.prototype.translate=function(t){t=(0,a.toTimeStamp)(t);var e=this.values.indexOf(t);return-1===e&&(e=(0,o.isNumber)(t)&&t-1){var r=this.values[n],i=this.formatter;return r=i?i(r,e):(0,a.timeFormat)(r,this.mask)}return t},e.prototype.initCfg=function(){this.tickMethod="time-cat",this.mask="YYYY-MM-DD",this.tickCount=7},e.prototype.setDomain=function(){var e=this.values;(0,o.each)(e,(function(t,n){e[n]=(0,a.toTimeStamp)(t)})),e.sort((function(t,e){return t-e})),t.prototype.setDomain.call(this)},e}(r(n(415)).default),u=s;e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.assign=c,e.parse=k,e.setGlobalDateMasks=e.setGlobalDateI18n=e.defaultI18n=e.format=e.default=void 0;var r=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,i="[1-9]\\d?",o="\\d\\d",a="[^\\s]+",s=/\[([^]*?)\]/gm;function u(t,e){for(var n=[],r=0,i=t.length;r-1?i:null}};function c(t){for(var e=[],n=1;n3?0:(t-t%10!==10?1:0)*t%10]}};e.defaultI18n=h;var v=c({},h),g=function(t){return v=c(v,t)};e.setGlobalDateI18n=g;var y=function(t){return t.replace(/[|\\{()[^$+*?.-]/g,"\\$&")},m=function(t,e){for(void 0===e&&(e=2),t=String(t);t.length0?"-":"+")+m(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)},Z:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+m(Math.floor(Math.abs(e)/60),2)+":"+m(Math.abs(e)%60,2)}},x=function(t){return+t-1},_=[null,i],w=[null,a],S=["isPm",a,function(t,e){var n=t.toLowerCase();return n===e.amPm[0]?0:n===e.amPm[1]?1:null}],O=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(t){var e=(t+"").match(/([+-]|\d\d)/gi);if(e){var n=60*+e[1]+parseInt(e[2],10);return"+"===e[0]?n:-n}return 0}],C={D:["day",i],DD:["day",o],Do:["day",i+a,function(t){return parseInt(t,10)}],M:["month",i,x],MM:["month",o,x],YY:["year",o,function(t){var e=+(""+(new Date).getFullYear()).substr(0,2);return+(""+(+t>68?e-1:e)+t)}],h:["hour",i,void 0,"isPm"],hh:["hour",o,void 0,"isPm"],H:["hour",i],HH:["hour",o],m:["minute",i],mm:["minute",o],s:["second",i],ss:["second",o],YYYY:["year","\\d{4}"],S:["millisecond","\\d",function(t){return 100*+t}],SS:["millisecond",o,function(t){return 10*+t}],SSS:["millisecond","\\d{3}"],d:_,dd:_,ddd:w,dddd:w,MMM:["month",a,l("monthNamesShort")],MMMM:["month",a,l("monthNames")],a:S,A:S,ZZ:O,Z:O},E={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",isoDate:"YYYY-MM-DD",isoDateTime:"YYYY-MM-DDTHH:mm:ssZ",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},P=function(t){return c(E,t)};e.setGlobalDateMasks=P;var M=function(t,e,n){if(void 0===e&&(e=E.default),void 0===n&&(n={}),"number"===typeof t&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error("Invalid Date pass to format");var i=[];e=(e=E[e]||e).replace(s,(function(t,e){return i.push(e),"@@@"}));var o=c(c({},v),n);return(e=e.replace(r,(function(e){return b[e](t,o)}))).replace(/@@@/g,(function(){return i.shift()}))};function k(t,e,n){if(void 0===n&&(n={}),"string"!==typeof e)throw new Error("Invalid format in fecha parse");if(e=E[e]||e,t.length>1e3)return null;var i={year:(new Date).getFullYear(),month:0,day:1,hour:0,minute:0,second:0,millisecond:0,isPm:null,timezoneOffset:null},o=[],a=[],u=e.replace(s,(function(t,e){return a.push(y(e)),"@@@"})),l={},f={};u=y(u).replace(r,(function(t){var e=C[t],n=e[0],r=e[1],i=e[3];if(l[n])throw new Error("Invalid format. "+n+" specified twice in format");return l[n]=!0,i&&(f[i]=!0),o.push(e),"("+r+")"})),Object.keys(f).forEach((function(t){if(!l[t])throw new Error("Invalid format. "+t+" is required in specified format")})),u=u.replace(/@@@/g,(function(){return a.shift()}));var d=t.match(new RegExp(u,"i"));if(!d)return null;for(var p=c(c({},v),n),h=1;h>>1;t(e[u])>n?s=u:a=u+1}return a}};var r=n(0)},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(182),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e}return(0,i.__extends)(e,t),e.prototype.invert=function(t){var e,n=this.base,r=(0,o.log)(n,this.max),i=this.rangeMin(),a=this.rangeMax()-i,s=this.positiveMin;if(s){if(0===t)return 0;var u=1/(r-(e=(0,o.log)(n,s/n)))*a;if(t=0?1:-1;return Math.pow(a,n)*s},e.prototype.initCfg=function(){this.tickMethod="pow",this.exponent=2,this.tickCount=5,this.nice=!0},e.prototype.getScalePercent=function(t){var e=this.max,n=this.min;if(e===n)return 0;var r=this.exponent;return((0,o.calBase)(r,t)-(0,o.calBase)(r,n))/((0,o.calBase)(r,e)-(0,o.calBase)(r,n))},e}(r(n(181)).default),s=a;e.default=s},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=n(180),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="time",e}return(0,i.__extends)(e,t),e.prototype.getText=function(t,e){var n=this.translate(t),r=this.formatter;return r?r(n,e):(0,a.timeFormat)(n,this.mask)},e.prototype.scale=function(e){var n=e;return((0,o.isString)(n)||(0,o.isDate)(n))&&(n=this.translate(n)),t.prototype.scale.call(this,n)},e.prototype.translate=function(t){return(0,a.toTimeStamp)(t)},e.prototype.initCfg=function(){this.tickMethod="time-pretty",this.mask="YYYY-MM-DD",this.tickCount=7,this.nice=!1},e.prototype.setDomain=function(){var t=this.values,e=this.getConfig("min"),n=this.getConfig("max");if((0,o.isNil)(e)&&(0,o.isNumber)(e)||(this.min=this.translate(this.min)),(0,o.isNil)(n)&&(0,o.isNumber)(n)||(this.max=this.translate(this.max)),t&&t.length){var r=[],i=1/0,s=i,u=0;(0,o.each)(t,(function(t){var e=(0,a.toTimeStamp)(t);if(isNaN(e))throw new TypeError("Invalid Time: "+t+" in time scale!");i>e?(s=i,i=e):s>e&&(s=e),u1&&(this.minTickInterval=s-i),(0,o.isNil)(e)&&(this.min=i),(0,o.isNil)(n)&&(this.max=u)}},e}(r(n(416)).default),u=s;e.default=u},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="quantile",e}return(0,i.__extends)(e,t),e.prototype.initCfg=function(){this.tickMethod="quantile",this.tickCount=5,this.nice=!0},e}(r(n(417)).default),a=o;e.default=a},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.getScale=a,e.registerScale=function(t,e){if(a(t))throw new Error("type '"+t+"' existed.");o[t]=e},Object.defineProperty(e,"Scale",{enumerable:!0,get:function(){return i.default}});var i=r(n(139)),o={};function a(t){return o[t]}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="identity",e.isIdentity=!0,e}return(0,i.__extends)(e,t),e.prototype.calculateTicks=function(){return this.values},e.prototype.scale=function(t){return this.values[0]!==t&&(0,o.isNumber)(t)?t:this.range[0]},e.prototype.invert=function(t){var e=this.range;return te[1]?NaN:this.values[0]},e}(r(n(139)).default),s=a;e.default=s},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getTickMethod",{enumerable:!0,get:function(){return f.getTickMethod}}),Object.defineProperty(e,"registerTickMethod",{enumerable:!0,get:function(){return f.registerTickMethod}});var i=r(n(418)),o=r(n(788)),a=r(n(790)),s=r(n(791)),u=r(n(792)),l=r(n(793)),c=r(n(794)),f=n(414),d=r(n(795)),p=r(n(796)),h=r(n(797));(0,f.registerTickMethod)("cat",i.default),(0,f.registerTickMethod)("time-cat",p.default),(0,f.registerTickMethod)("wilkinson-extended",a.default),(0,f.registerTickMethod)("r-pretty",c.default),(0,f.registerTickMethod)("time",d.default),(0,f.registerTickMethod)("time-pretty",h.default),(0,f.registerTickMethod)("log",s.default),(0,f.registerTickMethod)("pow",u.default),(0,f.registerTickMethod)("quantile",l.default),(0,f.registerTickMethod)("d3-linear",o.default)},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.min,n=t.max,r=t.tickInterval,u=t.minLimit,l=t.maxLimit,c=(0,o.default)(t);return(0,i.isNil)(u)&&(0,i.isNil)(l)?r?(0,a.default)(e,n,r).ticks:c:(0,s.default)(t,(0,i.head)(c),(0,i.last)(c))};var i=n(0),o=r(n(789)),a=r(n(251)),s=r(n(252))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.min,n=t.max,r=t.nice,i=t.tickCount,o=new a;return o.domain([e,n]),r&&o.nice(i),o.ticks(i)},e.D3Linear=void 0;var r=Math.sqrt(50),i=Math.sqrt(10),o=Math.sqrt(2),a=function(){function t(){this._domain=[0,1]}return t.prototype.domain=function(t){return t?(this._domain=Array.from(t,Number),this):this._domain.slice()},t.prototype.nice=function(t){var e,n;void 0===t&&(t=5);var r,i=this._domain.slice(),o=0,a=this._domain.length-1,u=this._domain[o],l=this._domain[a];return l0?r=s(u=Math.floor(u/r)*r,l=Math.ceil(l/r)*r,t):r<0&&(r=s(u=Math.ceil(u*r)/r,l=Math.floor(l*r)/r,t)),r>0?(i[o]=Math.floor(u/r)*r,i[a]=Math.ceil(l/r)*r,this.domain(i)):r<0&&(i[o]=Math.ceil(u*r)/r,i[a]=Math.floor(l*r)/r,this.domain(i)),this},t.prototype.ticks=function(t){return void 0===t&&(t=5),function(t,e,n){var r,i,o,a,u=-1;if(n=+n,(t=+t)===(e=+e)&&n>0)return[t];if((r=e0)for(t=Math.ceil(t/a),e=Math.floor(e/a),o=new Array(i=Math.ceil(e-t+1));++u=0?(u>=r?10:u>=i?5:u>=o?2:1)*Math.pow(10,s):-Math.pow(10,-s)/(u>=r?10:u>=i?5:u>=o?2:1)}e.D3Linear=a},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.min,n=t.max,r=t.tickCount,u=t.nice,l=t.tickInterval,c=t.minLimit,f=t.maxLimit,d=(0,o.default)(e,n,r,u).ticks;return(0,i.isNil)(c)&&(0,i.isNil)(f)?l?(0,a.default)(e,n,l).ticks:d:(0,s.default)(t,(0,i.head)(d),(0,i.last)(d))};var i=n(0),o=r(n(419)),a=r(n(251)),s=r(n(252))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e,n=t.base,i=t.tickCount,o=t.min,a=t.max,s=t.values,u=(0,r.log)(n,a);if(o>0)e=Math.floor((0,r.log)(n,o));else{var l=(0,r.getLogPositiveMin)(s,n,a);e=Math.floor((0,r.log)(n,l))}for(var c=u-e,f=Math.ceil(c/i),d=[],p=e;p=0?1:-1;return Math.pow(t,e)*n}))};var i=n(182),o=r(n(420))},function(t,e,n){"use strict";function r(t,e){var n=t.length*e;return 1===e?t[t.length-1]:0===e?t[0]:n%1!==0?t[Math.ceil(n)-1]:t.length%2===0?(t[n-1]+t[n])/2:t[n]}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.tickCount,n=t.values;if(!n||!n.length)return[];for(var i=n.slice().sort((function(t,e){return t-e})),o=[],a=0;a1&&(o*=Math.ceil(s)),i&&or.YEAR)for(var p=i(n),h=Math.ceil(c/r.YEAR),v=d;v<=p+h;v+=h)f.push(o(v));else if(c>r.MONTH){var g=Math.ceil(c/r.MONTH),y=a(e),m=function(t,e){var n=i(t),r=i(e),o=a(t),s=a(e);return 12*(r-n)+(s-o)%12}(e,n);for(v=0;v<=m+g;v+=g)f.push(s(d,v+y))}else if(c>r.DAY){var b=(O=new Date(e)).getFullYear(),x=O.getMonth(),_=O.getDate(),w=Math.ceil(c/r.DAY),S=function(t,e){return Math.ceil((e-t)/r.DAY)}(e,n);for(v=0;vr.HOUR){b=(O=new Date(e)).getFullYear(),x=O.getMonth(),w=O.getDate();var O,C=O.getHours(),E=Math.ceil(c/r.HOUR),P=function(t,e){return Math.ceil((e-t)/r.HOUR)}(e,n);for(v=0;v<=P+E;v+=E)f.push(new Date(b,x,w,C+v).getTime())}else if(c>r.MINUTE){var M=function(t,e){return Math.ceil((e-t)/6e4)}(e,n),k=Math.ceil(c/r.MINUTE);for(v=0;v<=M+k;v+=k)f.push(e+v*r.MINUTE)}else{var A=c;A=512&&console.warn("Notice: current ticks length("+f.length+') >= 512, may cause performance issues, even out of memory. Because of the configure "tickInterval"(in milliseconds, current is '+c+") is too small, increase the value to solve the problem!"),f};var r=n(180);function i(t){return new Date(t).getFullYear()}function o(t){return new Date(t,0,1).getTime()}function a(t){return new Date(t).getMonth()}function s(t,e){return new Date(t,e,1).getTime()}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Coordinate",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"getCoordinate",{enumerable:!0,get:function(){return u.getCoordinate}}),Object.defineProperty(e,"registerCoordinate",{enumerable:!0,get:function(){return u.registerCoordinate}});var i=r(n(183)),o=r(n(799)),a=r(n(800)),s=r(n(801)),u=n(802);(0,u.registerCoordinate)("rect",o.default),(0,u.registerCoordinate)("cartesian",o.default),(0,u.registerCoordinate)("polar",s.default),(0,u.registerCoordinate)("helix",a.default)},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(59),o=function(t){function e(e){var n=t.call(this,e)||this;return n.isRect=!0,n.type="cartesian",n.initial(),n}return(0,i.__extends)(e,t),e.prototype.initial=function(){t.prototype.initial.call(this);var e=this.start,n=this.end;this.x={start:e.x,end:n.x},this.y={start:e.y,end:n.y}},e.prototype.convertPoint=function(t){var e,n=t.x,r=t.y;return this.isTransposed&&(n=(e=[r,n])[0],r=e[1]),{x:this.convertDim(n,"x"),y:this.convertDim(r,"y")}},e.prototype.invertPoint=function(t){var e,n=this.invertDim(t.x,"x"),r=this.invertDim(t.y,"y");return this.isTransposed&&(n=(e=[r,n])[0],r=e[1]),{x:n,y:r}},e}(r(n(183)).default);e.default=o},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(59),o=n(33),a=n(0),s=function(t){function e(e){var n=t.call(this,e)||this;n.isHelix=!0,n.type="helix";var r=e.startAngle,i=void 0===r?1.25*Math.PI:r,o=e.endAngle,a=void 0===o?7.25*Math.PI:o,s=e.innerRadius,u=void 0===s?0:s,l=e.radius;return n.startAngle=i,n.endAngle=a,n.innerRadius=u,n.radius=l,n.initial(),n}return(0,i.__extends)(e,t),e.prototype.initial=function(){t.prototype.initial.call(this);var e=(this.endAngle-this.startAngle)/(2*Math.PI)+1,n=Math.min(this.width,this.height)/2;this.radius&&this.radius>=0&&this.radius<=1&&(n*=this.radius),this.d=Math.floor(n*(1-this.innerRadius)/e),this.a=this.d/(2*Math.PI),this.x={start:this.startAngle,end:this.endAngle},this.y={start:this.innerRadius*n,end:this.innerRadius*n+.99*this.d}},e.prototype.convertPoint=function(t){var e,n=t.x,r=t.y;this.isTransposed&&(n=(e=[r,n])[0],r=e[1]);var i=this.convertDim(n,"x"),o=this.a*i,a=this.convertDim(r,"y");return{x:this.center.x+Math.cos(i)*(o+a),y:this.center.y+Math.sin(i)*(o+a)}},e.prototype.invertPoint=function(t){var e,n=this.d+this.y.start,r=o.vec2.subtract([0,0],[t.x,t.y],[this.center.x,this.center.y]),i=o.ext.angleTo(r,[1,0],!0),s=i*this.a;o.vec2.length(r)this.width/r?(e=this.width/r,this.circleCenter={x:this.center.x-(.5-o)*this.width,y:this.center.y-(.5-a)*e*i}):(e=this.height/i,this.circleCenter={x:this.center.x-(.5-o)*e*r,y:this.center.y-(.5-a)*this.height}),this.polarRadius=this.radius,this.radius?this.radius>0&&this.radius<=1?this.polarRadius=e*this.radius:(this.radius<=0||this.radius>e)&&(this.polarRadius=e):this.polarRadius=e,this.x={start:this.startAngle,end:this.endAngle},this.y={start:this.innerRadius*this.polarRadius,end:this.polarRadius}},e.prototype.getRadius=function(){return this.polarRadius},e.prototype.convertPoint=function(t){var e,n=this.getCenter(),r=t.x,i=t.y;return this.isTransposed&&(r=(e=[i,r])[0],i=e[1]),r=this.convertDim(r,"x"),i=this.convertDim(i,"y"),{x:n.x+Math.cos(r)*i,y:n.y+Math.sin(r)*i}},e.prototype.invertPoint=function(t){var e=this.getCenter(),n=[t.x-e.x,t.y-e.y],r=[1,0,0,0,1,0,0,0,1];o.ext.leftRotate(r,r,this.startAngle);var i=[1,0,0];o.vec3.transformMat3(i,i,r);var s=[i[0],i[1]],u=o.ext.angleTo(s,n,this.endAngle0?c:-c;var f=this.invertDim(l,"y"),d={x:0,y:0};return d.x=this.isTransposed?f:c,d.y=this.isTransposed?c:f,d},e.prototype.getCenter=function(){return this.circleCenter},e.prototype.getOneBox=function(){var t=this.startAngle,e=this.endAngle;if(Math.abs(e-t)>=2*Math.PI)return{minX:-1,maxX:1,minY:-1,maxY:1};for(var n=[0,Math.cos(t),Math.cos(e)],r=[0,Math.sin(t),Math.sin(e)],i=Math.min(t,e);i1||r<0)&&(r=1),{x:(0,l.getValueByPercent)(t.x,e.x,r),y:(0,l.getValueByPercent)(t.y,e.y,r)}},e.prototype.renderLabel=function(t){var e=this.get("text"),n=this.get("start"),r=this.get("end"),i=e.position,o=e.content,a=e.style,u=e.offsetX,l=e.offsetY,c=e.autoRotate,f=e.maxLength,d=e.autoEllipsis,p=e.ellipsisPosition,h=e.background,v=e.isVertical,g=void 0!==v&&v,y=this.getLabelPoint(n,r,i),m=y.x+u,b=y.y+l,x={id:this.getElementId("line-text"),name:"annotation-line-text",x:m,y:b,content:o,style:a,maxLength:f,autoEllipsis:d,ellipsisPosition:p,background:h,isVertical:g};if(c){var _=[r.x-n.x,r.y-n.y];x.rotate=Math.atan2(_[1],_[0])}(0,s.renderTag)(t,x)},e}(a.default),f=c;e.default=f},function(t,e,n){"use strict";function r(t,e){return t.charCodeAt(e)>0&&t.charCodeAt(e)<128?1:2}Object.defineProperty(e,"__esModule",{value:!0}),e.strLen=function(t){for(var e=0,n=0;nMath.PI?1:0,l=[["M",o.x,o.y]];if(i-r===2*Math.PI){var c=(0,a.getCirclePoint)(e,n,r+Math.PI);l.push(["A",n,n,0,u,1,c.x,c.y]),l.push(["A",n,n,0,u,1,s.x,s.y])}else l.push(["A",n,n,0,u,1,s.x,s.y]);return l},e.prototype.renderArc=function(t){var e=this.getArcPath(),n=this.get("style");this.addShape(t,{type:"path",id:this.getElementId("arc"),name:"annotation-arc",attrs:(0,i.__assign)({path:e},n)})},e}(o.default),u=s;e.default=u},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=r(n(43)),a=r(n(60)),s=n(44),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{name:"annotation",type:"region",locationType:"region",start:null,end:null,style:{},defaultCfg:{style:{lineWidth:0,fill:a.default.regionColor,opacity:.4}}})},e.prototype.renderInner=function(t){this.renderRegion(t)},e.prototype.renderRegion=function(t){var e=this.get("start"),n=this.get("end"),r=this.get("style"),o=(0,s.regionToBBox)({start:e,end:n});this.addShape(t,{type:"rect",id:this.getElementId("region"),name:"annotation-region",attrs:(0,i.__assign)({x:o.x,y:o.y,width:o.width,height:o.height},r)})},e}(o.default),l=u;e.default=l},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=r(n(43)),a=n(44),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{name:"annotation",type:"image",locationType:"region",start:null,end:null,src:null,style:{}})},e.prototype.renderInner=function(t){this.renderImage(t)},e.prototype.getImageAttrs=function(){var t=this.get("start"),e=this.get("end"),n=this.get("style"),r=(0,a.regionToBBox)({start:t,end:e}),o=this.get("src");return(0,i.__assign)({x:r.x,y:r.y,img:o,width:r.width,height:r.height},n)},e.prototype.renderImage=function(t){this.addShape(t,{type:"image",id:this.getElementId("image"),name:"annotation-image",attrs:this.getImageAttrs()})},e}(o.default),u=s;e.default=u},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=r(n(43)),s=n(185),u=n(87),l=r(n(60)),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{name:"annotation",type:"dataMarker",locationType:"point",x:0,y:0,point:{},line:{},text:{},direction:"upward",autoAdjust:!0,coordinateBBox:null,defaultCfg:{point:{display:!0,style:{r:3,fill:"#FFFFFF",stroke:"#1890FF",lineWidth:2}},line:{display:!0,length:20,style:{stroke:l.default.lineColor,lineWidth:1}},text:{content:"",display:!0,style:{fill:l.default.textColor,opacity:.65,fontSize:12,textAlign:"start",fontFamily:l.default.fontFamily}}}})},e.prototype.renderInner=function(t){(0,o.get)(this.get("line"),"display")&&this.renderLine(t),(0,o.get)(this.get("text"),"display")&&this.renderText(t),(0,o.get)(this.get("point"),"display")&&this.renderPoint(t),this.get("autoAdjust")&&this.autoAdjust(t)},e.prototype.applyOffset=function(){this.moveElementTo(this.get("group"),{x:this.get("x")+this.get("offsetX"),y:this.get("y")+this.get("offsetY")})},e.prototype.renderPoint=function(t){var e=this.getShapeAttrs().point;this.addShape(t,{type:"circle",id:this.getElementId("point"),name:"annotation-point",attrs:e})},e.prototype.renderLine=function(t){var e=this.getShapeAttrs().line;this.addShape(t,{type:"path",id:this.getElementId("line"),name:"annotation-line",attrs:e})},e.prototype.renderText=function(t){var e=this.getShapeAttrs().text,n=e.x,r=e.y,o=e.text,a=(0,i.__rest)(e,["x","y","text"]),u=this.get("text"),l=u.background,c=u.maxLength,f=u.autoEllipsis,d=u.isVertival,p=u.ellipsisPosition,h={x:n,y:r,id:this.getElementId("text"),name:"annotation-text",content:o,style:a,background:l,maxLength:c,autoEllipsis:f,isVertival:d,ellipsisPosition:p};(0,s.renderTag)(t,h)},e.prototype.autoAdjust=function(t){var e=this.get("direction"),n=this.get("x"),r=this.get("y"),i=(0,o.get)(this.get("line"),"length",0),a=this.get("coordinateBBox"),s=t.getBBox(),l=s.minX,c=s.maxX,f=s.minY,d=s.maxY,p=t.findById(this.getElementId("text-group")),h=t.findById(this.getElementId("text")),v=t.findById(this.getElementId("line"));if(a){if(p){if(n+l<=a.minX){var g=a.minX-(n+l);(0,u.applyTranslate)(p,p.attr("x")+g,p.attr("y"))}n+c>=a.maxX&&(g=n+c-a.maxX,(0,u.applyTranslate)(p,p.attr("x")-g,p.attr("y")))}if("upward"===e&&r+f<=a.minY||"upward"!==e&&r+d>=a.maxY){var y=void 0,m=void 0;"upward"===e&&r+f<=a.minY?(y="top",m=1):(y="bottom",m=-1),h.attr("textBaseline",y),v&&v.attr("path",[["M",0,0],["L",0,i*m]]),(0,u.applyTranslate)(p,p.attr("x"),(i+2)*m)}}},e.prototype.getShapeAttrs=function(){var t=(0,o.get)(this.get("line"),"display"),e=(0,o.get)(this.get("point"),"style",{}),n=(0,o.get)(this.get("line"),"style",{}),r=(0,o.get)(this.get("text"),"style",{}),a=this.get("direction"),s=t?(0,o.get)(this.get("line"),"length",0):0,u="upward"===a?-1:1;return{point:(0,i.__assign)({x:0,y:0},e),line:(0,i.__assign)({path:[["M",0,0],["L",0,s*u]]},n),text:(0,i.__assign)({x:0,y:(s+2)*u,text:(0,o.get)(this.get("text"),"content",""),textBaseline:"upward"===a?"bottom":"top"},r)}},e}(a.default),f=c;e.default=f},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=r(n(43)),s=r(n(60)),u=n(44),l=n(185),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{name:"annotation",type:"dataRegion",locationType:"points",points:[],lineLength:0,region:{},text:{},defaultCfg:{region:{style:{lineWidth:0,fill:s.default.regionColor,opacity:.4}},text:{content:"",style:{textAlign:"center",textBaseline:"bottom",fontSize:12,fill:s.default.textColor,fontFamily:s.default.fontFamily}}}})},e.prototype.renderInner=function(t){var e=(0,o.get)(this.get("region"),"style",{}),n=((0,o.get)(this.get("text"),"style",{}),this.get("lineLength")||0),r=this.get("points");if(r.length){var a=(0,u.pointsToBBox)(r),s=[];s.push(["M",r[0].x,a.minY-n]),r.forEach((function(t){s.push(["L",t.x,t.y])})),s.push(["L",r[r.length-1].x,r[r.length-1].y-n]),this.addShape(t,{type:"path",id:this.getElementId("region"),name:"annotation-region",attrs:(0,i.__assign)({path:s},e)});var c=(0,i.__assign)({id:this.getElementId("text"),name:"annotation-text",x:(a.minX+a.maxX)/2,y:a.minY-n},this.get("text"));(0,l.renderTag)(t,c)}},e}(a.default),f=c;e.default=f},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=r(n(43)),s=n(44),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{name:"annotation",type:"regionFilter",locationType:"region",start:null,end:null,color:null,shape:[]})},e.prototype.renderInner=function(t){var e=this,n=this.get("start"),r=this.get("end"),i=this.addGroup(t,{id:this.getElementId("region-filter"),capture:!1});(0,o.each)(this.get("shapes"),(function(t,n){var r=t.get("type"),a=(0,o.clone)(t.attr());e.adjustShapeAttrs(a),e.addShape(i,{id:e.getElementId("shape-"+r+"-"+n),capture:!1,type:r,attrs:a})}));var a=(0,s.regionToBBox)({start:n,end:r});i.setClip({type:"rect",attrs:{x:a.minX,y:a.minY,width:a.width,height:a.height}})},e.prototype.adjustShapeAttrs=function(t){var e=this.get("color");t.fill&&(t.fill=t.fillStyle=e),t.stroke=t.strokeStyle=e},e}(a.default),l=u;e.default=l},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{name:"annotation",type:"shape",draw:o.noop})},e.prototype.renderInner=function(t){var e=this.get("render");(0,o.isFunction)(e)&&e(t)},e}(r(n(43)).default),s=a;e.default=s},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(112),a=n(0),s=r(n(186)),u=n(44),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{name:"annotation",type:"html",locationType:"point",x:0,y:0,containerTpl:'
    ',alignX:"left",alignY:"top",html:"",zIndex:7})},e.prototype.render=function(){var t=this.getContainer(),e=this.get("html");(0,u.clearDom)(t);var n=(0,a.isFunction)(e)?e(t):e;(0,a.isElement)(n)?t.appendChild(n):(0,a.isString)(n)&&t.appendChild((0,o.createDom)(n)),this.resetPosition()},e.prototype.resetPosition=function(){var t=this.getContainer(),e=this.getLocation(),n=e.x,r=e.y,i=this.get("alignX"),a=this.get("alignY"),s=this.get("offsetX"),u=this.get("offsetY"),l=(0,o.getOuterWidth)(t),c=(0,o.getOuterHeight)(t),f={x:n,y:r};"middle"===i?f.x-=Math.round(l/2):"right"===i&&(f.x-=Math.round(l)),"middle"===a?f.y-=Math.round(c/2):"bottom"===a&&(f.y-=Math.round(c)),s&&(f.x+=s),u&&(f.y+=u),(0,o.modifyCSS)(t,{position:"absolute",left:f.x+"px",top:f.y+"px",zIndex:this.get("zIndex")})},e}(s.default),c=l;e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){if(t){if("function"===typeof t.addEventListener)return t.addEventListener(e,n,!1),{remove:function(){t.removeEventListener(e,n,!1)}};if("function"===typeof t.attachEvent)return t.attachEvent("on"+e,n),{remove:function(){t.detachEvent("on"+e,n)}}}}},function(t,e,n){"use strict";var r,i,o,a;Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){r||(r=document.createElement("table"),i=document.createElement("tr"),o=/^\s*<(\w+|!)[^>]*>/,a={tr:document.createElement("tbody"),tbody:r,thead:r,tfoot:r,td:i,th:i,"*":document.createElement("div")});var e=o.test(t)&&RegExp.$1;e&&e in a||(e="*");var n=a[e];t=t.replace(/(^\s*)|(\s*$)/g,""),n.innerHTML=""+t;var s=n.childNodes[0];return n.removeChild(s),s}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var n=(0,o.default)(t,e),r=parseFloat((0,i.default)(t,"borderTopWidth"))||0,a=parseFloat((0,i.default)(t,"paddingTop"))||0,s=parseFloat((0,i.default)(t,"paddingBottom"))||0,u=parseFloat((0,i.default)(t,"borderBottomWidth"))||0,l=parseFloat((0,i.default)(t,"marginTop"))||0,c=parseFloat((0,i.default)(t,"marginBottom"))||0;return n+r+u+a+s+l+c};var i=r(n(141)),o=r(n(422))},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var n=(0,o.default)(t,e),r=parseFloat((0,i.default)(t,"borderLeftWidth"))||0,a=parseFloat((0,i.default)(t,"paddingLeft"))||0,s=parseFloat((0,i.default)(t,"paddingRight"))||0,u=parseFloat((0,i.default)(t,"borderRightWidth"))||0,l=parseFloat((0,i.default)(t,"marginRight"))||0,c=parseFloat((0,i.default)(t,"marginLeft"))||0;return n+r+u+a+s+c+l};var i=r(n(141)),o=r(n(423))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return window.devicePixelRatio?window.devicePixelRatio:2}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if(t)for(var n in e)e.hasOwnProperty(n)&&(t.style[n]=e[n]);return t}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Line",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"Circle",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"Base",{enumerable:!0,get:function(){return a.default}});var i=r(n(822)),o=r(n(827)),a=r(n(254))},function(t,e,n){"use strict";var r=n(14),i=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(1),a=n(33),s=n(0),u=i(n(254)),l=r(n(823)),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,o.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,o.__assign)((0,o.__assign)({},e),{type:"line",locationType:"region",start:null,end:null})},e.prototype.getLinePath=function(){var t=this.get("start"),e=this.get("end"),n=[];return n.push(["M",t.x,t.y]),n.push(["L",e.x,e.y]),n},e.prototype.getInnerLayoutBBox=function(){var e=this.get("start"),n=this.get("end"),r=t.prototype.getInnerLayoutBBox.call(this),i=Math.min(e.x,n.x,r.x),o=Math.min(e.y,n.y,r.y),a=Math.max(e.x,n.x,r.maxX),s=Math.max(e.y,n.y,r.maxY);return{x:i,y:o,minX:i,minY:o,maxX:a,maxY:s,width:a-i,height:s-o}},e.prototype.isVertical=function(){var t=this.get("start"),e=this.get("end");return(0,s.isNumberEqual)(t.x,e.x)},e.prototype.isHorizontal=function(){var t=this.get("start"),e=this.get("end");return(0,s.isNumberEqual)(t.y,e.y)},e.prototype.getTickPoint=function(t){var e=this.get("start"),n=this.get("end"),r=n.x-e.x,i=n.y-e.y;return{x:e.x+r*t,y:e.y+i*t}},e.prototype.getSideVector=function(t){var e=this.getAxisVector(),n=a.vec2.normalize([0,0],e),r=this.get("verticalFactor"),i=[n[1],-1*n[0]];return a.vec2.scale([0,0],i,t*r)},e.prototype.getAxisVector=function(){var t=this.get("start"),e=this.get("end");return[e.x-t.x,e.y-t.y]},e.prototype.processOverlap=function(t){var e=this,n=this.isVertical(),r=this.isHorizontal();if(n||r){var i=this.get("label"),o=this.get("title"),a=this.get("verticalLimitLength"),u=i.offset,l=a,c=0,f=0;o&&(c=o.style.fontSize,f=o.spacing),l&&(l=l-u-f-c);var d=this.get("overlapOrder");if((0,s.each)(d,(function(n){i[n]&&e.canProcessOverlap(n)&&e.autoProcessOverlap(n,i[n],t,l)})),o&&(0,s.isNil)(o.offset)){var p=t.getCanvasBBox(),h=n?p.width:p.height;o.offset=u+h+f+c/2}}},e.prototype.canProcessOverlap=function(t){var e=this.get("label");return"autoRotate"!==t||(0,s.isNil)(e.rotate)},e.prototype.autoProcessOverlap=function(t,e,n,r){var i=this,o=this.isVertical(),a=!1,u=l[t];if(!0===e)this.get("label"),a=u.getDefault()(o,n,r);else if((0,s.isFunction)(e))a=e(o,n,r);else if((0,s.isObject)(e)){var c=e;u[c.type]&&(a=u[c.type](o,n,r,c.cfg))}else u[e]&&(a=u[e](o,n,r));if("autoRotate"===t){if(a){var f=n.getChildren(),d=this.get("verticalFactor");(0,s.each)(f,(function(t){if("center"===t.attr("textAlign")){var e=d>0?"end":"start";t.attr("textAlign",e)}}))}}else if("autoHide"===t){var p=n.getChildren().slice(0);(0,s.each)(p,(function(t){t.get("visible")||(i.get("isRegister")&&i.unregisterElement(t),t.remove())}))}},e}(u.default),f=c;e.default=f},function(t,e,n){"use strict";var r=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.autoRotate=e.autoHide=e.autoEllipsis=void 0;var i=r(n(824));e.autoEllipsis=i;var o=r(n(825));e.autoHide=o;var a=r(n(826));e.autoRotate=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getDefault=function(){return a},e.ellipsisHead=function(t,e,n){return o(t,e,n,"head")},e.ellipsisTail=a,e.ellipsisMiddle=function(t,e,n){return o(t,e,n,"middle")};var r=n(0),i=n(140);function o(t,e,n,o){var a=e.getChildren(),s=!1;return(0,r.each)(a,(function(e){var r=(0,i.ellipsisLabel)(t,e,n,o);s=s||r})),s}function a(t,e,n){return o(t,e,n,"tail")}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getDefault=function(){return c},e.reserveFirst=function(t,e,n,r){return u(t,e,!1,r)},e.reserveLast=function(t,e,n,r){return u(t,e,!0,r)},e.reserveBoth=function(t,e,n,r){var i=(null===r||void 0===r?void 0:r.minGap)||0,o=e.getChildren().slice();if(o.length<=2)return!1;for(var a=!1,u=o.length,l=o[0],c=o[u-1],f=l,d=1;d2){var a=i[0],s=i[i.length-1];a.get("visible")||(a.show(),u(t,e,!1,r)&&(o=!0)),s.get("visible")||(s.show(),u(t,e,!0,r)&&(o=!0))}return o};var r=n(140),i=n(87),o=n(44);function a(t){var e=function(t){var e=t.attr("matrix");return e&&1!==e[0]}(t)?(0,i.getAngleByMatrix)(t.attr("matrix")):0;return e%360}function s(t,e,n,r){var i=!1,s=a(e),u=t?Math.abs(n.attr("y")-e.attr("y")):Math.abs(n.attr("x")-e.attr("x")),l=(t?n.attr("y")>e.attr("y"):n.attr("x")>e.attr("x"))?e.getBBox():n.getBBox();if(t){var c=Math.abs(Math.cos(s));i=(0,o.near)(c,0,Math.PI/180)?l.width+r>u:l.height/c+r>u}else c=Math.abs(Math.sin(s)),i=(0,o.near)(c,0,Math.PI/180)?l.width+r>u:l.height/c+r>u;return i}function u(t,e,n,r){var i=(null===r||void 0===r?void 0:r.minGap)||0,o=e.getChildren().slice().filter((function(t){return t.get("visible")}));if(!o.length)return!1;var a=!1;n&&o.reverse();for(var u=o.length,l=o[0],c=1;c1){v=Math.ceil(v);for(var y=0;yn||(r=Math.asin(e/n))>Math.PI/4)&&(r=Math.PI/4),r}))};var i=n(0),o=n(140),a=n(87),s=r(n(60));function u(t,e,n,r){var s=e.getChildren();if(!s.length)return!1;if(!t&&s.length<2)return!1;var u=(0,o.getMaxLabelWidth)(s),l=!1;return(l=t?!!n&&u>n:u>Math.abs(s[1].attr("x")-s[0].attr("x")))&&function(t,e){(0,i.each)(t,(function(t){var n=t.attr("x"),r=t.attr("y"),i=(0,a.getMatrixByAngle)({x:n,y:r},e);t.attr("matrix",i)}))}(s,r(n,u)),l}function l(t,e,n,r){return u(t,e,n,(function(){return(0,i.isNumber)(r)?r:t?s.default.verticalAxisRotate:s.default.horizontalAxisRotate}))}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(33),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{type:"circle",locationType:"circle",center:null,radius:null,startAngle:-Math.PI/2,endAngle:3*Math.PI/2})},e.prototype.getLinePath=function(){var t=this.get("center"),e=t.x,n=t.y,r=this.get("radius"),i=r,o=this.get("startAngle"),a=this.get("endAngle"),s=[];if(Math.abs(a-o)===2*Math.PI)s=[["M",e,n-i],["A",r,i,0,1,1,e,n+i],["A",r,i,0,1,1,e,n-i],["Z"]];else{var u=this.getCirclePoint(o),l=this.getCirclePoint(a),c=Math.abs(a-o)>Math.PI?1:0,f=o>a?0:1;s=[["M",e,n],["L",u.x,u.y],["A",r,i,0,c,f,l.x,l.y],["L",e,n]]}return s},e.prototype.getTickPoint=function(t){var e=this.get("startAngle"),n=e+(this.get("endAngle")-e)*t;return this.getCirclePoint(n)},e.prototype.getSideVector=function(t,e){var n=this.get("center"),r=[e.x-n.x,e.y-n.y],i=this.get("verticalFactor"),a=o.vec2.length(r);return o.vec2.scale(r,r,i*t/a),r},e.prototype.getAxisVector=function(t){var e=this.get("center"),n=[t.x-e.x,t.y-e.y];return[n[1],-1*n[0]]},e.prototype.getCirclePoint=function(t,e){var n=this.get("center");return e=e||this.get("radius"),{x:n.x+Math.cos(t)*e,y:n.y+Math.sin(t)*e}},e}(r(n(254)).default),s=a;e.default=s},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Line",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"Circle",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"Base",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"Html",{enumerable:!0,get:function(){return s.default}});var i=r(n(829)),o=r(n(830)),a=r(n(255)),s=r(n(831))},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(44),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{type:"line",locationType:"region",start:null,end:null})},e.prototype.getRotateAngle=function(){var t=this.getLocation(),e=t.start,n=t.end,r=this.get("text").position,i=Math.atan2(n.y-e.y,n.x-e.x);return"start"===r?i-Math.PI/2:i+Math.PI/2},e.prototype.getTextPoint=function(){var t=this.getLocation(),e=t.start,n=t.end,r=this.get("text"),i=r.position,a=r.offset;return(0,o.getTextPoint)(e,n,i,a)},e.prototype.getLinePath=function(){var t=this.getLocation(),e=t.start,n=t.end;return[["M",e.x,e.y],["L",n.x,n.y]]},e}(r(n(255)).default),s=a;e.default=s},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(44),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{type:"circle",locationType:"circle",center:null,radius:100,startAngle:-Math.PI/2,endAngle:3*Math.PI/2})},e.prototype.getRotateAngle=function(){var t=this.getLocation(),e=t.startAngle,n=t.endAngle;return"start"===this.get("text").position?e+Math.PI/2:n-Math.PI/2},e.prototype.getTextPoint=function(){var t=this.get("text"),e=t.position,n=t.offset,r=this.getLocation(),i=r.center,a=r.radius,s=r.startAngle,u=r.endAngle,l="start"===e?s:u,c=this.getRotateAngle()-Math.PI,f=(0,o.getCirclePoint)(i,a,l),d=Math.cos(c)*n,p=Math.sin(c)*n;return{x:f.x+d,y:f.y+p}},e.prototype.getLinePath=function(){var t=this.getLocation(),e=t.center,n=t.radius,r=t.startAngle,i=t.endAngle,a=null;if(i-r===2*Math.PI){var s=e.x,u=e.y;a=[["M",s,u-n],["A",n,n,0,1,1,s,u+n],["A",n,n,0,1,1,s,u-n],["Z"]]}else{var l=(0,o.getCirclePoint)(e,n,r),c=(0,o.getCirclePoint)(e,n,i),f=Math.abs(i-r)>Math.PI?1:0,d=r>i?0:1;a=[["M",l.x,l.y],["A",n,n,0,f,d,c.x,c.y]]}return a},e}(r(n(255)).default),s=a;e.default=s},function(t,e,n){"use strict";var r=n(14),i=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(1),a=n(112),s=n(0),u=n(44),l=i(n(186)),c=r(n(425)),f=i(n(832)),d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,o.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,o.__assign)((0,o.__assign)({},e),{name:"crosshair",type:"html",locationType:"region",start:{x:0,y:0},end:{x:0,y:0},capture:!1,text:null,containerTpl:'
    ',crosshairTpl:'
    ',textTpl:'{content}',domStyles:null,containerClassName:c.CONTAINER_CLASS,defaultStyles:f.default,defaultCfg:{text:{position:"start",content:null,align:"center",offset:10}}})},e.prototype.render=function(){this.resetText(),this.resetPosition()},e.prototype.initCrossHair=function(){var t=this.getContainer(),e=this.get("crosshairTpl"),n=(0,a.createDom)(e);t.appendChild(n),this.applyStyle(c.CROSSHAIR_LINE,n),this.set("crosshairEl",n)},e.prototype.getTextPoint=function(){var t=this.getLocation(),e=t.start,n=t.end,r=this.get("text"),i=r.position,o=r.offset;return(0,u.getTextPoint)(e,n,i,o)},e.prototype.resetText=function(){var t=this.get("text"),e=this.get("textEl");if(t){var n=t.content;if(!e){var r=this.getContainer(),i=(0,s.substitute)(this.get("textTpl"),t);e=(0,a.createDom)(i),r.appendChild(e),this.applyStyle(c.CROSSHAIR_TEXT,e),this.set("textEl",e)}e.innerHTML=n}else e&&e.remove()},e.prototype.isVertical=function(t,e){return t.x===e.x},e.prototype.resetPosition=function(){var t=this.get("crosshairEl");t||(this.initCrossHair(),t=this.get("crosshairEl"));var e=this.get("start"),n=this.get("end"),r=Math.min(e.x,n.x),i=Math.min(e.y,n.y);this.isVertical(e,n)?(0,a.modifyCSS)(t,{width:"1px",height:(0,u.toPx)(Math.abs(n.y-e.y))}):(0,a.modifyCSS)(t,{height:"1px",width:(0,u.toPx)(Math.abs(n.x-e.x))}),(0,a.modifyCSS)(t,{top:(0,u.toPx)(i),left:(0,u.toPx)(r)}),this.alignText()},e.prototype.alignText=function(){var t=this.get("textEl");if(t){var e=this.get("text").align,n=t.clientWidth,r=this.getTextPoint();switch(e){case"center":r.x=r.x-n/2;break;case"right":r.x=r.x-n}(0,a.modifyCSS)(t,{top:(0,u.toPx)(r.y),left:(0,u.toPx)(r.x)})}},e.prototype.updateInner=function(e){(0,s.hasKey)(e,"text")&&this.resetText(),t.prototype.updateInner.call(this,e)},e}(l.default),p=d;e.default=p},function(t,e,n){"use strict";var r=n(14),i=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o,a=i(n(60)),s=r(n(425)),u=((o={})[""+s.CONTAINER_CLASS]={position:"relative"},o[""+s.CROSSHAIR_LINE]={position:"absolute",backgroundColor:"rgba(0, 0, 0, 0.25)"},o[""+s.CROSSHAIR_TEXT]={position:"absolute",color:a.default.textColor,fontFamily:a.default.fontFamily},o);e.default=u},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Base",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"Circle",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"Line",{enumerable:!0,get:function(){return a.default}});var i=r(n(256)),o=r(n(834)),a=r(n(835))},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{type:"circle",center:null,closed:!0})},e.prototype.getGridPath=function(t,e){var n=this.getLineType(),r=this.get("closed"),i=[];if(t.length)if("circle"===n){var a=this.get("center"),s=t[0],u=function(t,e,n,r){var i=n-t,o=r-e;return Math.sqrt(i*i+o*o)}(a.x,a.y,s.x,s.y),l=e?0:1;r?(i.push(["M",a.x,a.y-u]),i.push(["A",u,u,0,0,l,a.x,a.y+u]),i.push(["A",u,u,0,0,l,a.x,a.y-u]),i.push(["Z"])):(0,o.each)(t,(function(t,e){0===e?i.push(["M",t.x,t.y]):i.push(["A",u,u,0,0,l,t.x,t.y])}))}else(0,o.each)(t,(function(t,e){0===e?i.push(["M",t.x,t.y]):i.push(["L",t.x,t.y])})),r&&i.push(["Z"]);return i},e}(r(n(256)).default),s=a;e.default=s},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{type:"line"})},e.prototype.getGridPath=function(t){var e=[];return(0,o.each)(t,(function(t,n){0===n?e.push(["M",t.x,t.y]):e.push(["L",t.x,t.y])})),e},e}(r(n(256)).default),s=a;e.default=s},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Category",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"Continuous",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"Base",{enumerable:!0,get:function(){return a.default}});var i=r(n(837)),o=r(n(838)),a=r(n(257))},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=n(140),s=n(87),u=n(424),l=r(n(60)),c=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.currentPageIndex=1,e.totalPagesCnt=1,e.pageWidth=0,e.pageHeight=0,e.startX=0,e.startY=0,e.onNavigationBack=function(){var t=e.getElementByLocalId("item-group");if(e.currentPageIndex>1){e.currentPageIndex-=1,e.updateNavigation();var n=e.getCurrentNavigationMatrix();e.get("animate")?t.animate({matrix:n},100):t.attr({matrix:n})}},e.onNavigationAfter=function(){var t=e.getElementByLocalId("item-group");if(e.currentPageIndexv&&(v=m),"horizontal"===d?(g&&gm&&(m=e.width)})),b=m,m+=f,u&&(m=Math.min(u,m),b=Math.min(u,b)),this.pageWidth=m,this.pageHeight=l-Math.max(h.height,d+x);var _=Math.floor(this.pageHeight/(d+x));(0,o.each)(s,(function(t,e){0!==e&&e%_===0&&(g+=1,v.x+=m,v.y=i),n.moveElementTo(t,v),t.getParent().setClip({type:"rect",attrs:{x:v.x,y:v.y,width:m,height:d}}),v.y+=d+x})),this.totalPagesCnt=g,this.moveElementTo(p,{x:r+b/2-h.width/2-h.minX,y:l-h.height-h.minY})}this.pageHeight&&this.pageWidth&&e.getParent().setClip({type:"rect",attrs:{x:this.startX,y:this.startY,width:this.pageWidth,height:this.pageHeight}}),this.totalPagesCnt=g,this.currentPageIndex>this.totalPagesCnt&&(this.currentPageIndex=1),this.updateNavigation(p),e.attr("matrix",this.getCurrentNavigationMatrix())},e.prototype.drawNavigation=function(t,e,n,r){var i={x:0,y:0},o=this.addGroup(t,{id:this.getElementId("navigation-group"),name:"legend-navigation"}),a=this.drawArrow(o,i,"navigation-arrow-left","horizontal"===e?"up":"left",r);a.on("click",this.onNavigationBack);var s=a.getBBox();i.x+=s.width+2;var u=this.addShape(o,{type:"text",id:this.getElementId("navigation-text"),name:"navigation-text",attrs:{x:i.x,y:i.y+r/2,text:n,fontSize:12,fill:"#ccc",textBaseline:"middle"}}).getBBox();return i.x+=u.width+2,this.drawArrow(o,i,"navigation-arrow-right","horizontal"===e?"down":"right",r).on("click",this.onNavigationAfter),o},e.prototype.updateNavigation=function(t){var e=this.currentPageIndex+"/"+this.totalPagesCnt,n=t?t.getChildren()[1]:this.getElementByLocalId("navigation-text"),r=t?t.findById(this.getElementId("navigation-arrow-left")):this.getElementByLocalId("navigation-arrow-left"),i=t?t.findById(this.getElementId("navigation-arrow-right")):this.getElementByLocalId("navigation-arrow-right"),o=n.getBBox();n.attr("text",e);var a=n.getBBox();n.attr("x",n.attr("x")-(a.width-o.width)/2),r.attr("opacity",1===this.currentPageIndex?.45:1),r.attr("cursor",1===this.currentPageIndex?"not-allowed":"pointer"),i.attr("opacity",this.currentPageIndex===this.totalPagesCnt?.45:1),i.attr("cursor",this.currentPageIndex===this.totalPagesCnt?"not-allowed":"pointer")},e.prototype.drawArrow=function(t,e,n,r,i){var o=e.x,a=e.y,u={right:90*Math.PI/180,left:270*Math.PI/180,up:0,down:180*Math.PI/180},l=this.addShape(t,{type:"path",id:this.getElementId(n),name:n,attrs:{path:[["M",o+i/2,a],["L",o,a+i],["L",o+i,a+i],["Z"]],fill:"#000",cursor:"pointer"}});return l.attr("matrix",(0,s.getMatrixByAngle)({x:o+i/2,y:a+i/2},u[r])),l},e.prototype.getCurrentNavigationMatrix=function(){var t=this,e=t.currentPageIndex,n=t.pageWidth,r=t.pageHeight,i="horizontal"===this.get("layout")?{x:0,y:r*(1-e)}:{x:n*(1-e),y:0};return(0,s.getMatrixByTranslate)(i)},e.prototype.applyItemStates=function(t,e){if(this.getItemStates(t).length>0){var n=e.getChildren(),r=this.get("itemStates");(0,o.each)(n,(function(e){var n=e.get("name").split("-")[2],i=(0,u.getStatesStyle)(t,n,r);i&&(e.attr(i),"marker"!==n||e.get("isStroke")&&e.get("isFill")||(e.get("isStroke")&&e.attr("fill",null),e.get("isFill")&&e.attr("stroke",null)))}))}},e.prototype.getLimitItemWidth=function(){var t=this.get("itemWidth"),e=this.get("maxItemWidth");return e?t&&(e=t<=e?t:e):t&&(e=t),e},e}(r(n(257)).default),f=c;e.default=f},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=r(n(60)),s=n(44),u=r(n(257)),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{type:"continue",min:0,max:100,value:null,colors:[],track:{},rail:{},label:{},handler:{},slidable:!0,tip:null,step:null,maxWidth:null,maxHeight:null,defaultCfg:{label:{align:"rail",spacing:5,formatter:null,style:{fontSize:12,fill:a.default.textColor,textBaseline:"middle",fontFamily:a.default.fontFamily}},handler:{size:10,style:{fill:"#fff",stroke:"#333"}},track:{},rail:{type:"color",size:20,defaultLength:100,style:{fill:"#DCDEE2"}},title:{spacing:5,style:{fill:a.default.textColor,fontSize:12,textAlign:"start",textBaseline:"top"}}}})},e.prototype.isSlider=function(){return!0},e.prototype.getValue=function(){return this.getCurrentValue()},e.prototype.getRange=function(){return{min:this.get("min"),max:this.get("max")}},e.prototype.setRange=function(t,e){this.update({min:t,max:e})},e.prototype.setValue=function(t){var e=this.getValue();this.set("value",t);var n=this.get("group");this.resetTrackClip(),this.get("slidable")&&this.resetHandlers(n),this.delegateEmit("valuechanged",{originValue:e,value:t})},e.prototype.initEvent=function(){var t=this.get("group");this.bindSliderEvent(t),this.bindRailEvent(t),this.bindTrackEvent(t)},e.prototype.drawLegendContent=function(t){this.drawRail(t),this.drawLabels(t),this.fixedElements(t),this.resetTrack(t),this.resetTrackClip(t),this.get("slidable")&&this.resetHandlers(t)},e.prototype.bindSliderEvent=function(t){this.bindHandlersEvent(t)},e.prototype.bindHandlersEvent=function(t){var e=this;t.on("legend-handler-min:drag",(function(t){var n=e.getValueByCanvasPoint(t.x,t.y),r=e.getCurrentValue()[1];rn&&(r=n),e.setValue([r,n])}))},e.prototype.bindRailEvent=function(t){},e.prototype.bindTrackEvent=function(t){var e=this,n=null;t.on("legend-track:dragstart",(function(t){n={x:t.x,y:t.y}})),t.on("legend-track:drag",(function(t){if(n){var r=e.getValueByCanvasPoint(n.x,n.y),i=e.getValueByCanvasPoint(t.x,t.y),o=e.getCurrentValue(),a=o[1]-o[0],s=e.getRange(),u=i-r;u<0?o[0]+u>s.min?e.setValue([o[0]+u,o[1]+u]):e.setValue([s.min,s.min+a]):u>0&&(u>0&&o[1]+uo&&(c=o),c0&&this.changeRailLength(r,i,n[i]-c)}},e.prototype.changeRailLength=function(t,e,n){var r,i=t.getBBox();r="height"===e?this.getRailPath(i.x,i.y,i.width,n):this.getRailPath(i.x,i.y,n,i.height),t.attr("path",r)},e.prototype.changeRailPosition=function(t,e,n){var r=t.getBBox(),i=this.getRailPath(e,n,r.width,r.height);t.attr("path",i)},e.prototype.fixedHorizontal=function(t,e,n,r){var i=this.get("label"),o=i.align,a=i.spacing,s=n.getBBox(),u=t.getBBox(),l=e.getBBox(),c=s.height;this.fitRailLength(u,l,s,n),s=n.getBBox(),"rail"===o?(t.attr({x:r.x,y:r.y+c/2}),this.changeRailPosition(n,r.x+u.width+a,r.y),e.attr({x:r.x+u.width+s.width+2*a,y:r.y+c/2})):"top"===o?(t.attr({x:r.x,y:r.y}),e.attr({x:r.x+s.width,y:r.y}),this.changeRailPosition(n,r.x,r.y+u.height+a)):(this.changeRailPosition(n,r.x,r.y),t.attr({x:r.x,y:r.y+s.height+a}),e.attr({x:r.x+s.width,y:r.y+s.height+a}))},e.prototype.fixedVertail=function(t,e,n,r){var i=this.get("label"),o=i.align,a=i.spacing,s=n.getBBox(),u=t.getBBox(),l=e.getBBox();if(this.fitRailLength(u,l,s,n),s=n.getBBox(),"rail"===o)t.attr({x:r.x,y:r.y}),this.changeRailPosition(n,r.x,r.y+u.height+a),e.attr({x:r.x,y:r.y+u.height+s.height+2*a});else if("right"===o)t.attr({x:r.x+s.width+a,y:r.y}),this.changeRailPosition(n,r.x,r.y),e.attr({x:r.x+s.width+a,y:r.y+s.height});else{var c=Math.max(u.width,l.width);t.attr({x:r.x,y:r.y}),this.changeRailPosition(n,r.x+c+a,r.y),e.attr({x:r.x,y:r.y+s.height})}},e}(u.default),c=l;e.default=c},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Html",{enumerable:!0,get:function(){return i.default}});var i=r(n(840))},function(t,e,n){"use strict";var r=n(14),i=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(1),a=i(n(179)),s=n(112),u=n(0),l=i(n(186)),c=n(44),f=r(n(258)),d=i(n(841)),p=n(842),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,o.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,o.__assign)((0,o.__assign)({},e),{name:"tooltip",type:"html",x:0,y:0,items:[],customContent:null,containerTpl:'
      ',itemTpl:'
    • \n \n {name}:\n {value}\n
    • ',xCrosshairTpl:'
      ',yCrosshairTpl:'
      ',title:null,showTitle:!0,region:null,crosshairsRegion:null,containerClassName:f.CONTAINER_CLASS,crosshairs:null,offset:10,position:"right",domStyles:null,defaultStyles:d.default})},e.prototype.render=function(){this.get("customContent")?this.renderCustomContent():(this.resetTitle(),this.renderItems()),this.resetPosition()},e.prototype.clear=function(){this.clearCrosshairs(),this.setTitle(""),this.clearItemDoms()},e.prototype.show=function(){var t=this.getContainer();t&&!this.destroyed&&(this.set("visible",!0),(0,s.modifyCSS)(t,{visibility:"visible"}),this.setCrossHairsVisible(!0))},e.prototype.hide=function(){var t=this.getContainer();t&&!this.destroyed&&(this.set("visible",!1),(0,s.modifyCSS)(t,{visibility:"hidden"}),this.setCrossHairsVisible(!1))},e.prototype.getLocation=function(){return{x:this.get("x"),y:this.get("y")}},e.prototype.setLocation=function(t){this.set("x",t.x),this.set("y",t.y),this.resetPosition()},e.prototype.setCrossHairsVisible=function(t){var e=t?"":"none",n=this.get("xCrosshairDom"),r=this.get("yCrosshairDom");n&&(0,s.modifyCSS)(n,{display:e}),r&&(0,s.modifyCSS)(r,{display:e})},e.prototype.initContainer=function(){if(t.prototype.initContainer.call(this),this.get("customContent")){this.get("container")&&this.get("container").remove();var e=this.getHtmlContentNode();this.get("parent").appendChild(e),this.set("container",e),this.resetStyles(),this.applyStyles()}},e.prototype.updateInner=function(e){this.get("customContent")?this.renderCustomContent():(function(t,e){var n=!1;return(0,u.each)(e,(function(e){if((0,u.hasKey)(t,e))return n=!0,!1})),n}(e,["title","showTitle"])&&this.resetTitle(),(0,u.hasKey)(e,"items")&&this.renderItems()),t.prototype.updateInner.call(this,e)},e.prototype.initDom=function(){this.cacheDoms()},e.prototype.removeDom=function(){t.prototype.removeDom.call(this),this.clearCrosshairs()},e.prototype.resetPosition=function(){var t,e=this.get("x"),n=this.get("y"),r=this.get("offset"),i=this.getOffset(),o=i.offsetX,a=i.offsetY,u=this.get("position"),l=this.get("region"),f=this.getContainer(),d=this.getBBox(),h=d.width,v=d.height;l&&(t=(0,c.regionToBBox)(l));var g=(0,p.getAlignPoint)(e,n,r,h,v,u,t);(0,s.modifyCSS)(f,{left:(0,c.toPx)(g.x+o),top:(0,c.toPx)(g.y+a)}),this.resetCrosshairs()},e.prototype.renderCustomContent=function(){var t=this.getHtmlContentNode(),e=this.get("parent"),n=this.get("container");n&&n.parentNode===e?e.replaceChild(t,n):e.appendChild(t),this.set("container",t),this.resetStyles(),this.applyStyles()},e.prototype.getHtmlContentNode=function(){var t,e=this.get("customContent");if(e){var n=e(this.get("title"),this.get("items"));t=(0,u.isElement)(n)?n:(0,s.createDom)(n)}return t},e.prototype.cacheDoms=function(){var t=this.getContainer(),e=t.getElementsByClassName(f.TITLE_CLASS)[0],n=t.getElementsByClassName(f.LIST_CLASS)[0];this.set("titleDom",e),this.set("listDom",n)},e.prototype.resetTitle=function(){var t=this.get("title");this.get("showTitle")&&t?this.setTitle(t):this.setTitle("")},e.prototype.setTitle=function(t){var e=this.get("titleDom");e&&(e.innerText=t)},e.prototype.resetCrosshairs=function(){var t=this.get("crosshairsRegion"),e=this.get("crosshairs");if(t&&e){var n=(0,c.regionToBBox)(t),r=this.get("xCrosshairDom"),i=this.get("yCrosshairDom");"x"===e?(this.resetCrosshair("x",n),i&&(i.remove(),this.set("yCrosshairDom",null))):"y"===e?(this.resetCrosshair("y",n),r&&(r.remove(),this.set("xCrosshairDom",null))):(this.resetCrosshair("x",n),this.resetCrosshair("y",n)),this.setCrossHairsVisible(this.get("visible"))}else this.clearCrosshairs()},e.prototype.resetCrosshair=function(t,e){var n=this.checkCrosshair(t),r=this.get(t);"x"===t?(0,s.modifyCSS)(n,{left:(0,c.toPx)(r),top:(0,c.toPx)(e.y),height:(0,c.toPx)(e.height)}):(0,s.modifyCSS)(n,{top:(0,c.toPx)(r),left:(0,c.toPx)(e.x),width:(0,c.toPx)(e.width)})},e.prototype.checkCrosshair=function(t){var e=t+"CrosshairDom",n=t+"CrosshairTpl",r="CROSSHAIR_"+t.toUpperCase(),i=f[r],o=this.get(e),a=this.get("parent");return o||(o=(0,s.createDom)(this.get(n)),this.applyStyle(i,o),a.appendChild(o),this.set(e,o)),o},e.prototype.renderItems=function(){this.clearItemDoms();var t=this.get("items"),e=this.get("itemTpl"),n=this.get("listDom");n&&((0,u.each)(t,(function(t){var r=a.default.toCSSGradient(t.color),i=(0,o.__assign)((0,o.__assign)({},t),{color:r}),l=(0,u.substitute)(e,i),c=(0,s.createDom)(l);n.appendChild(c)})),this.applyChildrenStyles(n,this.get("domStyles")))},e.prototype.clearItemDoms=function(){this.get("listDom")&&(0,c.clearDom)(this.get("listDom"))},e.prototype.clearCrosshairs=function(){var t=this.get("xCrosshairDom"),e=this.get("yCrosshairDom");t&&t.remove(),e&&e.remove(),this.set("xCrosshairDom",null),this.set("yCrosshairDom",null)},e}(l.default),v=h;e.default=v},function(t,e,n){"use strict";var r=n(14),i=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o,a=i(n(60)),s=r(n(258)),u=((o={})[""+s.CONTAINER_CLASS]={position:"absolute",visibility:"visible",zIndex:8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)",backgroundColor:"rgba(255, 255, 255, 0.9)",boxShadow:"0px 0px 10px #aeaeae",borderRadius:"3px",color:"rgb(87, 87, 87)",fontSize:"12px",fontFamily:a.default.fontFamily,lineHeight:"20px",padding:"10px 10px 6px 10px"},o[""+s.TITLE_CLASS]={marginBottom:"4px"},o[""+s.LIST_CLASS]={margin:"0px",listStyleType:"none",padding:"0px"},o[""+s.LIST_ITEM_CLASS]={listStyleType:"none",marginBottom:"4px"},o[""+s.MARKER_CLASS]={width:"8px",height:"8px",borderRadius:"50%",display:"inline-block",marginRight:"8px"},o[""+s.VALUE_CLASS]={display:"inline-block",float:"right",marginLeft:"30px"},o[""+s.CROSSHAIR_X]={position:"absolute",width:"1px",backgroundColor:"rgba(0, 0, 0, 0.25)"},o[""+s.CROSSHAIR_Y]={position:"absolute",height:"1px",backgroundColor:"rgba(0, 0, 0, 0.25)"},o);e.default=u},function(t,e,n){"use strict";function r(t,e,n,r,i){return{left:ti.x+i.width,top:ei.y+i.height}}function i(t,e,n,r,i,o){var a=t,s=e;switch(o){case"left":a=t-r-n,s=e-i/2;break;case"right":a=t+n,s=e-i/2;break;case"top":a=t-r/2,s=e-i-n;break;case"bottom":a=t-r/2,s=e+n;break;default:a=t+n,s=e-i-n}return{x:a,y:s}}Object.defineProperty(e,"__esModule",{value:!0}),e.getOutSides=r,e.getPointByPosition=i,e.getAlignPoint=function(t,e,n,o,a,s,u){var l=i(t,e,n,o,a,s);if(u){var c=r(l.x,l.y,o,a,u);"auto"===s?(c.right&&(l.x=Math.max(0,t-o-n)),c.top&&(l.y=Math.max(0,e-a-n))):"top"===s||"bottom"===s?(c.left&&(l.x=u.x),c.right&&(l.x=u.x+u.width-o),"top"===s&&c.top&&(l.y=e+n),"bottom"===s&&c.bottom&&(l.y=e-a-n)):(c.top&&(l.y=u.y),c.bottom&&(l.y=u.y+u.height-a),"left"===s&&c.left&&(l.x=t+n),"right"===s&&c.right&&(l.x=t-o-n))}return l}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Slider",{enumerable:!0,get:function(){return r.Slider}});var r=n(844)},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.Slider=void 0;var i=n(1),o=n(0),a=r(n(43)),s=n(845),u=n(848),l=n(849),c=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.onMouseDown=function(t){return function(n){e.currentTarget=t;var r=n.originalEvent;r.stopPropagation(),r.preventDefault(),e.prevX=(0,o.get)(r,"touches.0.pageX",r.pageX),e.prevY=(0,o.get)(r,"touches.0.pageY",r.pageY);var i=e.getContainerDOM();i.addEventListener("mousemove",e.onMouseMove),i.addEventListener("mouseup",e.onMouseUp),i.addEventListener("mouseleave",e.onMouseUp),i.addEventListener("touchmove",e.onMouseMove),i.addEventListener("touchend",e.onMouseUp),i.addEventListener("touchcancel",e.onMouseUp)}},e.onMouseMove=function(t){var n=e.cfg.width,r=[e.get("start"),e.get("end")];t.stopPropagation(),t.preventDefault();var i=(0,o.get)(t,"touches.0.pageX",t.pageX),a=(0,o.get)(t,"touches.0.pageY",t.pageY),s=i-e.prevX,l=e.adjustOffsetRange(s/n);e.updateStartEnd(l),e.updateUI(e.getElementByLocalId("foreground"),e.getElementByLocalId("minText"),e.getElementByLocalId("maxText")),e.prevX=i,e.prevY=a,e.draw(),e.emit(u.SLIDER_CHANGE,[e.get("start"),e.get("end")].sort()),e.delegateEmit("valuechanged",{originValue:r,value:[e.get("start"),e.get("end")]})},e.onMouseUp=function(){e.currentTarget&&(e.currentTarget=void 0);var t=e.getContainerDOM();t&&(t.removeEventListener("mousemove",e.onMouseMove),t.removeEventListener("mouseup",e.onMouseUp),t.removeEventListener("mouseleave",e.onMouseUp),t.removeEventListener("touchmove",e.onMouseMove),t.removeEventListener("touchend",e.onMouseUp),t.removeEventListener("touchcancel",e.onMouseUp))},e}return(0,i.__extends)(e,t),e.prototype.setRange=function(t,e){this.set("minLimit",t),this.set("maxLimit",e);var n=this.get("start"),r=this.get("end"),i=(0,o.clamp)(n,t,e),a=(0,o.clamp)(r,t,e);this.get("isInit")||n===i&&r===a||this.setValue([i,a])},e.prototype.getRange=function(){return{min:this.get("minLimit")||0,max:this.get("maxLimit")||1}},e.prototype.setValue=function(t){var e=this.getRange();if((0,o.isArray)(t)&&2===t.length){var n=[this.get("start"),this.get("end")];this.update({start:(0,o.clamp)(t[0],e.min,e.max),end:(0,o.clamp)(t[1],e.min,e.max)}),this.get("updateAutoRender")||this.render(),this.delegateEmit("valuechanged",{originValue:n,value:t})}},e.prototype.getValue=function(){return[this.get("start"),this.get("end")]},e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{name:"slider",x:0,y:0,width:100,height:16,backgroundStyle:{},foregroundStyle:{},handlerStyle:{},textStyle:{},defaultCfg:{backgroundStyle:u.BACKGROUND_STYLE,foregroundStyle:u.FOREGROUND_STYLE,handlerStyle:u.HANDLER_STYLE,textStyle:u.TEXT_STYLE}})},e.prototype.update=function(e){var n=e.start,r=e.end,a=(0,i.__assign)({},e);(0,o.isNil)(n)||(a.start=(0,o.clamp)(n,0,1)),(0,o.isNil)(r)||(a.end=(0,o.clamp)(r,0,1)),t.prototype.update.call(this,a),this.minHandler=this.getChildComponentById(this.getElementId("minHandler")),this.maxHandler=this.getChildComponentById(this.getElementId("maxHandler")),this.trend=this.getChildComponentById(this.getElementId("trend"))},e.prototype.init=function(){this.set("start",(0,o.clamp)(this.get("start"),0,1)),this.set("end",(0,o.clamp)(this.get("end"),0,1)),t.prototype.init.call(this)},e.prototype.render=function(){t.prototype.render.call(this),this.updateUI(this.getElementByLocalId("foreground"),this.getElementByLocalId("minText"),this.getElementByLocalId("maxText"))},e.prototype.renderInner=function(t){var e=this.cfg,n=(e.start,e.end,e.width),r=e.height,a=e.trendCfg,u=void 0===a?{}:a,c=e.minText,f=e.maxText,d=e.backgroundStyle,p=void 0===d?{}:d,h=e.foregroundStyle,v=void 0===h?{}:h,g=e.textStyle,y=void 0===g?{}:g,m=e.handlerStyle,b=void 0===m?{}:m;(0,o.size)((0,o.get)(u,"data"))&&(this.trend=this.addComponent(t,(0,i.__assign)({component:s.Trend,id:this.getElementId("trend"),x:0,y:0,width:n,height:r},u))),this.addShape(t,{id:this.getElementId("background"),type:"rect",attrs:(0,i.__assign)({x:0,y:0,width:n,height:r},p)}),this.addShape(t,{id:this.getElementId("minText"),type:"text",attrs:(0,i.__assign)({y:r/2,textAlign:"right",text:c,silent:!1},y)}),this.addShape(t,{id:this.getElementId("maxText"),type:"text",attrs:(0,i.__assign)({y:r/2,textAlign:"left",text:f,silent:!1},y)}),this.addShape(t,{id:this.getElementId("foreground"),name:"foreground",type:"rect",attrs:(0,i.__assign)({y:0,height:r},v)});var x=(0,o.get)(b,"height",24);this.minHandler=this.addComponent(t,(0,i.__assign)({component:l.Handler,id:this.getElementId("minHandler"),name:"handler-min",x:0,y:(r-x)/2,width:n,height:x,cursor:"ew-resize"},b)),this.maxHandler=this.addComponent(t,(0,i.__assign)({component:l.Handler,id:this.getElementId("maxHandler"),name:"handler-max",x:0,y:(r-x)/2,width:n,height:x,cursor:"ew-resize"},b))},e.prototype.applyOffset=function(){this.moveElementTo(this.get("group"),{x:this.get("x"),y:this.get("y")})},e.prototype.initEvent=function(){this.bindEvents()},e.prototype.updateUI=function(t,e,n){var r=this.cfg,i=r.start,a=r.end,s=r.width,l=r.minText,c=r.maxText,f=r.handlerStyle,d=r.height,p=i*s,h=a*s;this.trend&&(this.trend.update({width:s,height:d}),this.get("updateAutoRender")||this.trend.render()),t.attr("x",p),t.attr("width",h-p);var v=(0,o.get)(f,"width",u.DEFAULT_HANDLER_WIDTH);e.attr("text",l),n.attr("text",c);var g=this._dodgeText([p,h],e,n),y=g[0],m=g[1];this.minHandler&&(this.minHandler.update({x:p-v/2}),this.get("updateAutoRender")||this.minHandler.render()),(0,o.each)(y,(function(t,n){return e.attr(n,t)})),this.maxHandler&&(this.maxHandler.update({x:h-v/2}),this.get("updateAutoRender")||this.maxHandler.render()),(0,o.each)(m,(function(t,e){return n.attr(e,t)}))},e.prototype.bindEvents=function(){var t=this.get("group");t.on("handler-min:mousedown",this.onMouseDown("minHandler")),t.on("handler-min:touchstart",this.onMouseDown("minHandler")),t.on("handler-max:mousedown",this.onMouseDown("maxHandler")),t.on("handler-max:touchstart",this.onMouseDown("maxHandler"));var e=t.findById(this.getElementId("foreground"));e.on("mousedown",this.onMouseDown("foreground")),e.on("touchstart",this.onMouseDown("foreground"))},e.prototype.adjustOffsetRange=function(t){var e=this.cfg,n=e.start,r=e.end;switch(this.currentTarget){case"minHandler":var i=0-n,o=1-n;return Math.min(o,Math.max(i,t));case"maxHandler":return i=0-r,o=1-r,Math.min(o,Math.max(i,t));case"foreground":return i=0-n,o=1-r,Math.min(o,Math.max(i,t))}},e.prototype.updateStartEnd=function(t){var e=this.cfg,n=e.start,r=e.end;switch(this.currentTarget){case"minHandler":n+=t;break;case"maxHandler":r+=t;break;case"foreground":n+=t,r+=t}this.set("start",n),this.set("end",r)},e.prototype._dodgeText=function(t,e,n){var r,i,a=this.cfg,s=a.handlerStyle,l=a.width,c=(0,o.get)(s,"width",u.DEFAULT_HANDLER_WIDTH),f=t[0],d=t[1],p=!1;f>d&&(f=(r=[d,f])[0],d=r[1],e=(i=[n,e])[0],n=i[1],p=!0);var h=e.getBBox(),v=n.getBBox(),g=h.width>f-2?{x:f+c/2+2,textAlign:"left"}:{x:f-c/2-2,textAlign:"right"},y=v.width>l-d-2?{x:d-c/2-2,textAlign:"right"}:{x:d+c/2+2,textAlign:"left"};return p?[y,g]:[g,y]},e.prototype.draw=function(){var t=this.get("container"),e=t&&t.get("canvas");e&&e.draw()},e.prototype.getContainerDOM=function(){var t=this.get("container"),e=t&&t.get("canvas");return e&&e.get("container")},e}(a.default);e.Slider=c;var f=c;e.default=f},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.Trend=void 0;var i=n(1),o=r(n(43)),a=n(846),s=n(847),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{name:"trend",x:0,y:0,width:200,height:16,smooth:!0,isArea:!1,data:[],backgroundStyle:a.BACKGROUND_STYLE,lineStyle:a.LINE_STYLE,areaStyle:a.AREA_STYLE})},e.prototype.renderInner=function(t){var e=this.cfg,n=e.width,r=e.height,o=e.data,a=e.smooth,u=e.isArea,l=e.backgroundStyle,c=e.lineStyle,f=e.areaStyle;this.addShape(t,{id:this.getElementId("background"),type:"rect",attrs:(0,i.__assign)({x:0,y:0,width:n,height:r},l)});var d=(0,s.dataToPath)(o,n,r,a);if(this.addShape(t,{id:this.getElementId("line"),type:"path",attrs:(0,i.__assign)({path:d},c)}),u){var p=(0,s.linePathToAreaPath)(d,n,r,o);this.addShape(t,{id:this.getElementId("area"),type:"path",attrs:(0,i.__assign)({path:p},f)})}},e.prototype.applyOffset=function(){var t=this.cfg,e=t.x,n=t.y;this.moveElementTo(this.get("group"),{x:e,y:n})},e}(o.default);e.Trend=u;var l=u;e.default=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AREA_STYLE=e.LINE_STYLE=e.BACKGROUND_STYLE=void 0,e.BACKGROUND_STYLE={opacity:0},e.LINE_STYLE={stroke:"#C5C5C5",strokeOpacity:.85},e.AREA_STYLE={fill:"#CACED4",opacity:.85}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLinePath=s,e.getSmoothLinePath=u,e.dataToPath=function(t,e,n,r){void 0===r&&(r=!0);var i=new o.Linear({values:t}),l=new o.Category({values:(0,a.map)(t,(function(t,e){return e}))}),c=(0,a.map)(t,(function(t,r){return[l.scale(r)*e,n-i.scale(t)*n]}));return r?u(c):s(c)},e.getAreaLineY=l,e.linePathToAreaPath=function(t,e,n,i){var o=(0,r.__spreadArrays)(t),a=l(i,n);return o.push(["L",e,a]),o.push(["L",0,a]),o.push(["Z"]),o};var r=n(1),i=n(95),o=n(101),a=n(0);function s(t){return function(t){return(0,a.map)(t,(function(t,e){return[0===e?"M":"L",t[0],t[1]]}))}(t)}function u(t){if(t.length<=2)return s(t);var e=[];(0,a.each)(t,(function(t){(0,a.isEqual)(t,e.slice(e.length-2))||e.push(t[0],t[1])}));var n=(0,i.catmullRom2Bezier)(e,!1),r=(0,a.head)(t),o=r[0],u=r[1];return n.unshift(["M",o,u]),n}function l(t,e){var n=new o.Linear({values:t}),r=Math.max(0,n.min);return e-n.scale(r)*e}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SLIDER_CHANGE=e.TEXT_STYLE=e.HANDLER_STYLE=e.DEFAULT_HANDLER_WIDTH=e.FOREGROUND_STYLE=e.BACKGROUND_STYLE=void 0,e.BACKGROUND_STYLE={fill:"#416180",opacity:.05},e.FOREGROUND_STYLE={fill:"#5B8FF9",opacity:.15,cursor:"move"},e.DEFAULT_HANDLER_WIDTH=10;var r={width:10,height:24};e.HANDLER_STYLE=r,e.TEXT_STYLE={textBaseline:"middle",fill:"#000",opacity:.45},e.SLIDER_CHANGE="sliderchange"},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.Handler=void 0;var i=n(1),o=r(n(43)),a={fill:"#F7F7F7",stroke:"#BFBFBF",radius:2,opacity:1,cursor:"ew-resize",highLightFill:"#FFF"},s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{name:"handler",x:0,y:0,width:10,height:24,style:a})},e.prototype.renderInner=function(t){var e=this.cfg,n=e.width,r=e.height,i=e.style,o=i.fill,a=i.stroke,s=i.radius,u=i.opacity,l=i.cursor;this.addShape(t,{type:"rect",id:this.getElementId("background"),attrs:{x:0,y:0,width:n,height:r,fill:o,stroke:a,radius:s,opacity:u,cursor:l}});var c=1/3*n,f=2/3*n,d=1/4*r,p=3/4*r;this.addShape(t,{id:this.getElementId("line-left"),type:"line",attrs:{x1:c,y1:d,x2:c,y2:p,stroke:a,cursor:l}}),this.addShape(t,{id:this.getElementId("line-right"),type:"line",attrs:{x1:f,y1:d,x2:f,y2:p,stroke:a,cursor:l}})},e.prototype.applyOffset=function(){this.moveElementTo(this.get("group"),{x:this.get("x"),y:this.get("y")})},e.prototype.initEvent=function(){this.bindEvents()},e.prototype.bindEvents=function(){var t=this;this.get("group").on("mouseenter",(function(){var e=t.get("style").highLightFill;t.getElementByLocalId("background").attr("fill",e),t.draw()})),this.get("group").on("mouseleave",(function(){var e=t.get("style").fill;t.getElementByLocalId("background").attr("fill",e),t.draw()}))},e.prototype.draw=function(){var t=this.get("container").get("canvas");t&&t.draw()},e}(o.default);e.Handler=s;var u=s;e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(851);Object.keys(r).forEach((function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===r[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return r[t]}}))}))},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.Scrollbar=e.DEFAULT_THEME=void 0;var i=n(1),o=n(112),a=n(0),s=r(n(43)),u={default:{trackColor:"rgba(0,0,0,0)",thumbColor:"rgba(0,0,0,0.15)",size:8,lineCap:"round"},hover:{thumbColor:"rgba(0,0,0,0.2)"}};e.DEFAULT_THEME=u;var l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.clearEvents=a.noop,e.onStartEvent=function(t){return function(n){e.isMobile=t,n.originalEvent.preventDefault();var r=t?(0,a.get)(n.originalEvent,"touches.0.clientX"):n.clientX,i=t?(0,a.get)(n.originalEvent,"touches.0.clientY"):n.clientY;e.startPos=e.cfg.isHorizontal?r:i,e.bindLaterEvent()}},e.bindLaterEvent=function(){var t=e.getContainerDOM(),n=[];n=e.isMobile?[(0,o.addEventListener)(t,"touchmove",e.onMouseMove),(0,o.addEventListener)(t,"touchend",e.onMouseUp),(0,o.addEventListener)(t,"touchcancel",e.onMouseUp)]:[(0,o.addEventListener)(t,"mousemove",e.onMouseMove),(0,o.addEventListener)(t,"mouseup",e.onMouseUp),(0,o.addEventListener)(t,"mouseleave",e.onMouseUp)],e.clearEvents=function(){n.forEach((function(t){t.remove()}))}},e.onMouseMove=function(t){var n=e.cfg,r=n.isHorizontal,i=n.thumbOffset;t.preventDefault();var o=e.isMobile?(0,a.get)(t,"touches.0.clientX"):t.clientX,s=e.isMobile?(0,a.get)(t,"touches.0.clientY"):t.clientY,u=r?o:s,l=u-e.startPos;e.startPos=u,e.updateThumbOffset(i+l)},e.onMouseUp=function(t){t.preventDefault(),e.clearEvents()},e.onTrackClick=function(t){var n=e.cfg,r=n.isHorizontal,i=n.x,o=n.y,a=n.thumbLen,s=e.getContainerDOM().getBoundingClientRect(),u=t.clientX,l=t.clientY,c=r?u-s.left-i-a/2:l-s.top-o-a/2,f=e.validateRange(c);e.updateThumbOffset(f)},e.onThumbMouseOver=function(){var t=e.cfg.theme.hover.thumbColor;e.getElementByLocalId("thumb").attr("stroke",t),e.draw()},e.onThumbMouseOut=function(){var t=e.cfg.theme.default.thumbColor;e.getElementByLocalId("thumb").attr("stroke",t),e.draw()},e}return(0,i.__extends)(e,t),e.prototype.setRange=function(t,e){this.set("minLimit",t),this.set("maxLimit",e);var n=this.getValue(),r=(0,a.clamp)(n,t,e);n===r||this.get("isInit")||this.setValue(r)},e.prototype.getRange=function(){return{min:this.get("minLimit")||0,max:this.get("maxLimit")||1}},e.prototype.setValue=function(t){var e=this.getRange(),n=this.getValue();this.update({thumbOffset:(this.get("trackLen")-this.get("thumbLen"))*(0,a.clamp)(t,e.min,e.max)}),this.delegateEmit("valuechange",{originalValue:n,value:this.getValue()})},e.prototype.getValue=function(){return(0,a.clamp)(this.get("thumbOffset")/(this.get("trackLen")-this.get("thumbLen")),0,1)},e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return(0,i.__assign)((0,i.__assign)({},e),{name:"scrollbar",isHorizontal:!0,minThumbLen:20,thumbOffset:0,theme:u})},e.prototype.renderInner=function(t){this.renderTrackShape(t),this.renderThumbShape(t)},e.prototype.applyOffset=function(){this.moveElementTo(this.get("group"),{x:this.get("x"),y:this.get("y")})},e.prototype.initEvent=function(){this.bindEvents()},e.prototype.renderTrackShape=function(t){var e=this.cfg,n=e.trackLen,r=e.theme,i=(void 0===r?{default:{}}:r).default,o=i.lineCap,a=i.trackColor,s=i.size,u=this.get("isHorizontal")?{x1:0+s/2,y1:s/2,x2:n-s/2,y2:s/2,lineWidth:s,stroke:a,lineCap:o}:{x1:s/2,y1:0+s/2,x2:s/2,y2:n-s/2,lineWidth:s,stroke:a,lineCap:o};return this.addShape(t,{id:this.getElementId("track"),name:"track",type:"line",attrs:u})},e.prototype.renderThumbShape=function(t){var e=this.cfg,n=e.thumbOffset,r=e.thumbLen,i=e.theme,o=(void 0===i?{default:{}}:i).default,a=o.size,s=o.lineCap,u=o.thumbColor,l=this.get("isHorizontal")?{x1:n+a/2,y1:a/2,x2:n+r-a/2,y2:a/2,lineWidth:a,stroke:u,lineCap:s,cursor:"default"}:{x1:a/2,y1:n+a/2,x2:a/2,y2:n+r-a/2,lineWidth:a,stroke:u,lineCap:s,cursor:"default"};return this.addShape(t,{id:this.getElementId("thumb"),name:"thumb",type:"line",attrs:l})},e.prototype.bindEvents=function(){var t=this.get("group");t.on("mousedown",this.onStartEvent(!1)),t.on("mouseup",this.onMouseUp),t.on("touchstart",this.onStartEvent(!0)),t.on("touchend",this.onMouseUp),t.findById(this.getElementId("track")).on("click",this.onTrackClick);var e=t.findById(this.getElementId("thumb"));e.on("mouseover",this.onThumbMouseOver),e.on("mouseout",this.onThumbMouseOut)},e.prototype.getContainerDOM=function(){var t=this.get("container"),e=t&&t.get("canvas");return e&&e.get("container")},e.prototype.validateRange=function(t){var e=this.cfg,n=e.thumbLen,r=e.trackLen,i=t;return t+n>r?i=r-n:t+n=l-c&&f<=l+c},e.prototype.createPath=function(t){var e=this.attr(),n=e.x,r=e.y,i=e.r;t.beginPath(),t.arc(n,r,i,0,2*Math.PI,!1),t.closePath()},e}(i.default);e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1);function i(t,e,n,r){return t/(n*n)+e/(r*r)}var o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,rx:0,ry:0})},e.prototype.isInStrokeOrPath=function(t,e,n,r,o){var a=this.attr(),s=o/2,u=a.x,l=a.y,c=a.rx,f=a.ry,d=(t-u)*(t-u),p=(e-l)*(e-l);return r&&n?i(d,p,c+s,f+s)<=1:r?i(d,p,c,f)<=1:!!n&&i(d,p,c-s,f-s)>=1&&i(d,p,c+s,f+s)<=1},e.prototype.createPath=function(t){var e=this.attr(),n=e.x,r=e.y,i=e.rx,o=e.ry;if(t.beginPath(),t.ellipse)t.ellipse(n,r,i,o,0,0,2*Math.PI,!1);else{var a=i>o?i:o,s=i>o?1:i/o,u=i>o?o/i:1;t.save(),t.translate(n,r),t.scale(s,u),t.arc(0,0,a,0,2*Math.PI),t.restore(),t.closePath()}},e}(n(70).default);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(70),o=n(52);function a(t){return t instanceof HTMLElement&&o.isString(t.nodeName)&&"CANVAS"===t.nodeName.toUpperCase()}var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,width:0,height:0})},e.prototype.initAttrs=function(t){this._setImage(t.img)},e.prototype.isStroke=function(){return!1},e.prototype.isOnlyHitBox=function(){return!0},e.prototype._afterLoading=function(){if(!0===this.get("toDraw")){var t=this.get("canvas");t?t.draw():this.createPath(this.get("context"))}},e.prototype._setImage=function(t){var e=this,n=this.attrs;if(o.isString(t)){var r=new Image;r.onload=function(){if(e.destroyed)return!1;e.attr("img",r),e.set("loading",!1),e._afterLoading();var t=e.get("callback");t&&t.call(e)},r.crossOrigin="Anonymous",r.src=t,this.set("loading",!0)}else t instanceof Image?(n.width||(n.width=t.width),n.height||(n.height=t.height)):a(t)&&(n.width||(n.width=Number(t.getAttribute("width"))),n.height||(n.height,Number(t.getAttribute("height"))))},e.prototype.onAttrChange=function(e,n,r){t.prototype.onAttrChange.call(this,e,n,r),"img"===e&&this._setImage(n)},e.prototype.createPath=function(t){if(this.get("loading"))return this.set("toDraw",!0),void this.set("context",t);var e=this.attr(),n=e.x,r=e.y,i=e.width,s=e.height,u=e.sx,l=e.sy,c=e.swidth,f=e.sheight,d=e.img;(d instanceof Image||a(d))&&(o.isNil(u)||o.isNil(l)||o.isNil(c)||o.isNil(f)?t.drawImage(d,n,r,i,s):t.drawImage(d,u,l,c,f,n,r,i,s))},e}(i.default);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(35),o=n(70),a=n(188),s=n(187),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},e.prototype.initAttrs=function(t){this.setArrow()},e.prototype.onAttrChange=function(e,n,r){t.prototype.onAttrChange.call(this,e,n,r),this.setArrow()},e.prototype.setArrow=function(){var t=this.attr(),e=t.x1,n=t.y1,r=t.x2,i=t.y2,o=t.startArrow,a=t.endArrow;o&&s.addStartArrow(this,t,r,i,e,n),a&&s.addEndArrow(this,t,e,n,r,i)},e.prototype.isInStrokeOrPath=function(t,e,n,r,i){if(!n||!i)return!1;var o=this.attr(),s=o.x1,u=o.y1,l=o.x2,c=o.y2;return a.default(s,u,l,c,i,t,e)},e.prototype.createPath=function(t){var e=this.attr(),n=e.x1,r=e.y1,i=e.x2,o=e.y2,a=e.startArrow,u=e.endArrow,l={dx:0,dy:0},c={dx:0,dy:0};a&&a.d&&(l=s.getShortenOffset(n,r,i,o,e.startArrow.d)),u&&u.d&&(c=s.getShortenOffset(n,r,i,o,e.endArrow.d)),t.beginPath(),t.moveTo(n+l.dx,r+l.dy),t.lineTo(i-c.dx,o-c.dy)},e.prototype.afterDrawPath=function(t){var e=this.get("startArrowShape"),n=this.get("endArrowShape");e&&e.draw(t),n&&n.draw(t)},e.prototype.getTotalLength=function(){var t=this.attr(),e=t.x1,n=t.y1,r=t.x2,o=t.y2;return i.Line.length(e,n,r,o)},e.prototype.getPoint=function(t){var e=this.attr(),n=e.x1,r=e.y1,o=e.x2,a=e.y2;return i.Line.pointAt(n,r,o,a,t)},e}(o.default);e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(95),a=n(70),s=n(52),u=n(143),l={circle:function(t,e,n){return[["M",t-n,e],["A",n,n,0,1,0,t+n,e],["A",n,n,0,1,0,t-n,e]]},square:function(t,e,n){return[["M",t-n,e-n],["L",t+n,e-n],["L",t+n,e+n],["L",t-n,e+n],["Z"]]},diamond:function(t,e,n){return[["M",t-n,e],["L",t,e-n],["L",t+n,e],["L",t,e+n],["Z"]]},triangle:function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e+r],["L",t,e-r],["L",t+n,e+r],["Z"]]},"triangle-down":function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e-r],["L",t+n,e-r],["L",t,e+r],["Z"]]}},c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.initAttrs=function(t){this._resetParamsCache()},e.prototype._resetParamsCache=function(){this.set("paramsCache",{})},e.prototype.onAttrChange=function(e,n,r){t.prototype.onAttrChange.call(this,e,n,r),-1!==["symbol","x","y","r","radius"].indexOf(e)&&this._resetParamsCache()},e.prototype.isOnlyHitBox=function(){return!0},e.prototype._getR=function(t){return i.isNil(t.r)?t.radius:t.r},e.prototype._getPath=function(){var t,n,r=this.attr(),i=r.x,a=r.y,u=r.symbol||"circle",l=this._getR(r);if(s.isFunction(u))n=(t=u)(i,a,l),n=o.path2Absolute(n);else{if(!(t=e.Symbols[u]))return console.warn(u+" marker is not supported."),null;n=t(i,a,l)}return n},e.prototype.createPath=function(t){var e=this._getPath(),n=this.get("paramsCache");u.drawPath(this,t,{path:e},n)},e.Symbols=l,e}(a.default);e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(35),o=n(0),a=n(70),s=n(95),u=n(143),l=n(429),c=n(430),f=n(862),d=n(187);function p(t,e,n){for(var r=!1,i=0;i=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)}));var s=a[n];if(o.isNil(s)||o.isNil(n))return null;var u=s.length,l=a[n+1];return i.Cubic.pointAt(s[u-2],s[u-1],l[1],l[2],l[3],l[4],l[5],l[6],e)},e.prototype._calculateCurve=function(){var t=this.attr().path;this.set("curve",f.default.pathToCurve(t))},e.prototype._setTcache=function(){var t,e,n,r,a=0,s=0,u=[],l=this.get("curve");l&&(o.each(l,(function(t,e){n=l[e+1],r=t.length,n&&(a+=i.Cubic.length(t[r-2],t[r-1],n[1],n[2],n[3],n[4],n[5],n[6])||0)})),this.set("totalLength",a),0!==a?(o.each(l,(function(o,c){n=l[c+1],r=o.length,n&&((t=[])[0]=s/a,e=i.Cubic.length(o[r-2],o[r-1],n[1],n[2],n[3],n[4],n[5],n[6]),s+=e||0,t[1]=s/a,u.push(t))})),this.set("tCache",u)):this.set("tCache",[]))},e.prototype.getStartTangent=function(){var t,e=this.getSegments();if(e.length>1){var n=e[0].currentPoint,r=e[1].currentPoint,i=e[1].startTangent;t=[],i?(t.push([n[0]-i[0],n[1]-i[1]]),t.push([n[0],n[1]])):(t.push([r[0],r[1]]),t.push([n[0],n[1]]))}return t},e.prototype.getEndTangent=function(){var t,e=this.getSegments(),n=e.length;if(n>1){var r=e[n-2].currentPoint,i=e[n-1].currentPoint,o=e[n-1].endTangent;t=[],o?(t.push([i[0]-o[0],i[1]-o[1]]),t.push([i[0],i[1]])):(t.push([r[0],r[1]]),t.push([i[0],i[1]]))}return t},e}(a.default);e.default=h},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(27),o=n(35),a=n(35),s=n(33),u=n(176),l=n(52),c=n(188),f=n(431),d=s.ext.transform;e.default=r.__assign({hasArc:function(t){for(var e=!1,n=t.length,r=0;r0&&r.push(i),{polygons:n,polylines:r}},isPointInStroke:function(t,e,n,r,i){for(var s=!1,p=e/2,h=0;hO?S:O,A=d(null,[["t",-_,-w],["r",-P],["s",1/(S>O?1:S/O),1/(S>O?O/S:1)]]);u.transformMat3(M,M,A),s=f.default(0,0,k,C,E,e,M[0],M[1])}if(s)break}}return s}},i.PathUtil)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(70),o=n(432),a=n(430),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.isInStrokeOrPath=function(t,e,n,r,i){var s=this.attr().points,u=!1;return n&&(u=o.default(s,i,t,e,!0)),!u&&r&&(u=a.default(s,t,e)),u},e.prototype.createPath=function(t){var e=this.attr().points;if(!(e.length<2)){t.beginPath();for(var n=0;n=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)})),i.Line.pointAt(r[n][0],r[n][1],r[n+1][0],r[n+1][1],e)},e.prototype._setTcache=function(){var t=this.attr().points;if(t&&0!==t.length){var e=this.getTotalLength();if(!(e<=0)){var n,r,o=0,s=[];a.each(t,(function(a,u){t[u+1]&&((n=[])[0]=o/e,r=i.Line.length(a[0],a[1],t[u+1][0],t[u+1][1]),o+=r,n[1]=o/e,s.push(n))})),this.set("tCache",s)}}},e.prototype.getStartTangent=function(){var t=this.attr().points,e=[];return e.push([t[1][0],t[1][1]]),e.push([t[0][0],t[0][1]]),e},e.prototype.getEndTangent=function(){var t=this.attr().points,e=t.length-1,n=[];return n.push([t[e-1][0],t[e-1][1]]),n.push([t[e][0],t[e][1]]),n},e}(s.default);e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(70),o=n(427),a=n(52),s=n(866),u=n(867),l=n(429),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,width:0,height:0,radius:0})},e.prototype.isInStrokeOrPath=function(t,e,n,r,i){var o=this.attr(),c=o.x,f=o.y,d=o.width,p=o.height,h=o.radius;if(h){var v=!1;return n&&(v=u.default(c,f,d,p,h,i,t,e)),!v&&r&&(v=l.default(this,t,e)),v}var g=i/2;return r&&n?a.inBox(c-g,f-g,d+g,p+g,t,e):r?a.inBox(c,f,d,p,t,e):n?s.default(c,f,d,p,i,t,e):void 0},e.prototype.createPath=function(t){var e=this.attr(),n=e.x,r=e.y,i=e.width,a=e.height,s=e.radius;if(t.beginPath(),0===s)t.rect(n,r,i,a);else{var u=o.parseRadius(s),l=u[0],c=u[1],f=u[2],d=u[3];t.moveTo(n+l,r),t.lineTo(n+i-c,r),0!==c&&t.arc(n+i-c,r+c,c,-Math.PI/2,0),t.lineTo(n+i,r+a-f),0!==f&&t.arc(n+i-f,r+a-f,f,0,Math.PI/2),t.lineTo(n+d,r+a),0!==d&&t.arc(n+d,r+a-d,d,Math.PI/2,Math.PI),t.lineTo(n,r+l),0!==l&&t.arc(n+l,r+l,l,Math.PI,1.5*Math.PI),t.closePath()}},e}(i.default);e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(52);e.default=function(t,e,n,i,o,a,s){var u=o/2;return r.inBox(t-u,e-u,n,o,a,s)||r.inBox(t+n-u,e-u,o,i,a,s)||r.inBox(t+u,e+i-u,n,o,a,s)||r.inBox(t-u,e+u,o,i,a,s)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(188),i=n(431);e.default=function(t,e,n,o,a,s,u,l){return r.default(t+a,e,t+n-a,e,s,u,l)||r.default(t+n,e+a,t+n,e+o-a,s,u,l)||r.default(t+n-a,e+o,t+a,e+o,s,u,l)||r.default(t,e+o-a,t,e+a,s,u,l)||i.default(t+n-a,e+a,a,1.5*Math.PI,2*Math.PI,s,u,l)||i.default(t+n-a,e+o-a,a,0,.5*Math.PI,s,u,l)||i.default(t+a,e+o-a,a,.5*Math.PI,Math.PI,s,u,l)||i.default(t+a,e+a,a,Math.PI,1.5*Math.PI,s,u,l)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(70),o=n(52),a=n(27),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},e.prototype.isOnlyHitBox=function(){return!0},e.prototype.initAttrs=function(t){this._assembleFont(),t.text&&this._setText(t.text)},e.prototype._assembleFont=function(){var t=this.attrs;t.font=a.assembleFont(t)},e.prototype._setText=function(t){var e=null;o.isString(t)&&-1!==t.indexOf("\n")&&(e=t.split("\n")),this.set("textArr",e)},e.prototype.onAttrChange=function(e,n,r){t.prototype.onAttrChange.call(this,e,n,r),e.startsWith("font")&&this._assembleFont(),"text"===e&&this._setText(n)},e.prototype._getSpaceingY=function(){var t=this.attrs,e=t.lineHeight,n=1*t.fontSize;return e?e-n:.14*n},e.prototype._drawTextArr=function(t,e,n){var r,i=this.attrs,s=i.textBaseline,u=i.x,l=i.y,c=1*i.fontSize,f=this._getSpaceingY(),d=a.getTextHeight(i.text,i.fontSize,i.lineHeight);o.each(e,(function(e,i){r=l+i*(f+c)-d+c,"middle"===s&&(r+=d-c-(d-c)/2),"top"===s&&(r+=d-c),n?t.fillText(e,u,r):t.strokeText(e,u,r)}))},e.prototype._drawText=function(t,e){var n=this.attr(),r=n.x,i=n.y,o=this.get("textArr");if(o)this._drawTextArr(t,o,e);else{var a=n.text;e?t.fillText(a,r,i):t.strokeText(a,r,i)}},e.prototype.strokeAndFill=function(t){var e=this.attrs,n=e.lineWidth,r=e.opacity,i=e.strokeOpacity,a=e.fillOpacity;this.isStroke()&&n>0&&(o.isNil(i)||1===i||(t.globalAlpha=r),this.stroke(t)),this.isFill()&&(o.isNil(a)||1===a?this.fill(t):(t.globalAlpha=a,this.fill(t),t.globalAlpha=r)),this.afterDrawPath(t)},e.prototype.fill=function(t){this._drawText(t,!0)},e.prototype.stroke=function(t){this._drawText(t,!1)},e}(i.default);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(27),o=n(870),a=n(142),s=n(259),u=n(52),l=n(143),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e.renderer="canvas",e.autoDraw=!0,e.localRefresh=!0,e.refreshElements=[],e.clipView=!0,e.quickHit=!1,e},e.prototype.onCanvasChange=function(t){"attr"!==t&&"sort"!==t&&"changeSize"!==t||(this.set("refreshElements",[this]),this.draw())},e.prototype.getShapeBase=function(){return a},e.prototype.getGroupBase=function(){return s.default},e.prototype.getPixelRatio=function(){var t=this.get("pixelRatio")||u.getPixelRatio();return t>=1?Math.ceil(t):1},e.prototype.getViewRange=function(){return{minX:0,minY:0,maxX:this.cfg.width,maxY:this.cfg.height}},e.prototype.createDom=function(){var t=document.createElement("canvas"),e=t.getContext("2d");return this.set("context",e),t},e.prototype.setDOMSize=function(e,n){t.prototype.setDOMSize.call(this,e,n);var r=this.get("context"),i=this.get("el"),o=this.getPixelRatio();i.width=o*e,i.height=o*n,o>1&&r.scale(o,o)},e.prototype.clear=function(){t.prototype.clear.call(this),this._clearFrame();var e=this.get("context"),n=this.get("el");e.clearRect(0,0,n.width,n.height)},e.prototype.getShape=function(e,n){return this.get("quickHit")?o.getShape(this,e,n):t.prototype.getShape.call(this,e,n,null)},e.prototype._getRefreshRegion=function(){var t,e=this.get("refreshElements"),n=this.getViewRange();return e.length&&e[0]===this?t=n:(t=l.getMergedRegion(e))&&(t.minX=Math.floor(t.minX),t.minY=Math.floor(t.minY),t.maxX=Math.ceil(t.maxX),t.maxY=Math.ceil(t.maxY),t.maxY+=1,this.get("clipView")&&(t=l.mergeView(t,n))),t},e.prototype.refreshElement=function(t){this.get("refreshElements").push(t)},e.prototype._clearFrame=function(){var t=this.get("drawFrame");t&&(u.clearAnimationFrame(t),this.set("drawFrame",null),this.set("refreshElements",[]))},e.prototype.draw=function(){var t=this.get("drawFrame");this.get("autoDraw")&&t||this._startDraw()},e.prototype._drawAll=function(){var t=this.get("context"),e=this.get("el"),n=this.getChildren();t.clearRect(0,0,e.width,e.height),l.applyAttrsToContext(t,this),l.drawChildren(t,n),this.set("refreshElements",[])},e.prototype._drawRegion=function(){var t=this.get("context"),e=this.get("refreshElements"),n=this.getChildren(),r=this._getRefreshRegion();r?(t.clearRect(r.minX,r.minY,r.maxX-r.minX,r.maxY-r.minY),t.save(),t.beginPath(),t.rect(r.minX,r.minY,r.maxX-r.minX,r.maxY-r.minY),t.clip(),l.applyAttrsToContext(t,this),l.checkRefresh(this,n,r),l.drawChildren(t,n,r),t.restore()):e.length&&l.clearChanged(e),u.each(e,(function(t){t.get("hasChanged")&&t.set("hasChanged",!1)})),this.set("refreshElements",[])},e.prototype._startDraw=function(){var t=this,e=this.get("drawFrame");e||(e=u.requestAnimationFrame((function(){t.get("localRefresh")?t._drawRegion():t._drawAll(),t.set("drawFrame",null)})),this.set("drawFrame",e))},e.prototype.skipDraw=function(){},e}(i.AbstractCanvas);e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getShape=void 0;var r=n(27);function i(t,e,n){var i=t.getTotalMatrix();if(i){var o=function(t,e){if(e){var n=r.invert(e);return r.multiplyVec2(n,t)}return t}([e,n,1],i);return[o[0],o[1]]}return[e,n]}function o(t,e,n){if(t.isCanvas&&t.isCanvas())return!0;if(!r.isAllowCapture(t)||!1===t.cfg.isInView)return!1;if(t.cfg.clipShape){var o=i(t,e,n),a=o[0],s=o[1];if(t.isClipped(a,s))return!1}var u=t.cfg.cacheCanvasBBox||t.getCanvasBBox();return e>=u.minX&&e<=u.maxX&&n>=u.minY&&n<=u.maxY}e.getShape=function t(e,n,r){if(!o(e,n,r))return null;for(var a=null,s=e.getChildren(),u=s.length-1;u>=0;u--){var l=s[u];if(l.isGroup())a=t(l,n,r);else if(o(l,n,r)){var c=l,f=i(l,n,r),d=f[0],p=f[1];c.isInShape(d,p)&&(a=l)}if(a)break}return a}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(53),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="circle",e.canFill=!0,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,r:0})},e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");i.each(e||n,(function(t,e){"x"===e||"y"===e?r.setAttribute("c"+e,t):o.SVG_ATTR_MAP[e]&&r.setAttribute(o.SVG_ATTR_MAP[e],t)}))},e}(n(63).default);e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(53),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dom",e.canFill=!1,e.canStroke=!1,e}return r.__extends(e,t),e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");if(i.each(e||n,(function(t,e){o.SVG_ATTR_MAP[e]&&r.setAttribute(o.SVG_ATTR_MAP[e],t)})),"function"===typeof n.html){var a=n.html.call(this,n);if(a instanceof Element||a instanceof HTMLDocument){for(var s=r.childNodes,u=s.length-1;u>=0;u--)r.removeChild(s[u]);r.appendChild(a)}else r.innerHTML=a}else r.innerHTML=n.html},e}(n(63).default);e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(53),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="ellipse",e.canFill=!0,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,rx:0,ry:0})},e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");i.each(e||n,(function(t,e){"x"===e||"y"===e?r.setAttribute("c"+e,t):o.SVG_ATTR_MAP[e]&&r.setAttribute(o.SVG_ATTR_MAP[e],t)}))},e}(n(63).default);e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(53),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="image",e.canFill=!1,e.canStroke=!1,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,width:0,height:0})},e.prototype.createPath=function(t,e){var n=this,r=this.attr(),a=this.get("el");i.each(e||r,(function(t,e){"img"===e?n._setImage(r.img):o.SVG_ATTR_MAP[e]&&a.setAttribute(o.SVG_ATTR_MAP[e],t)}))},e.prototype.setAttr=function(t,e){this.attrs[t]=e,"img"===t&&this._setImage(e)},e.prototype._setImage=function(t){var e=this.attr(),n=this.get("el");if(i.isString(t))n.setAttribute("href",t);else if(t instanceof window.Image)e.width||(n.setAttribute("width",t.width),this.attr("width",t.width)),e.height||(n.setAttribute("height",t.height),this.attr("height",t.height)),n.setAttribute("href",t.src);else if(t instanceof HTMLElement&&i.isString(t.nodeName)&&"CANVAS"===t.nodeName.toUpperCase())n.setAttribute("href",t.toDataURL());else if(t instanceof ImageData){var r=document.createElement("canvas");r.setAttribute("width",""+t.width),r.setAttribute("height",""+t.height),r.getContext("2d").putImageData(t,0,0),e.width||(n.setAttribute("width",""+t.width),this.attr("width",t.width)),e.height||(n.setAttribute("height",""+t.height),this.attr("height",t.height)),n.setAttribute("href",r.toDataURL())}},e}(n(63).default);e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(35),o=n(0),a=n(53),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="line",e.canFill=!1,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");o.each(e||n,(function(e,i){if("startArrow"===i||"endArrow"===i)if(e){var s=o.isObject(e)?t.addArrow(n,a.SVG_ATTR_MAP[i]):t.getDefaultArrow(n,a.SVG_ATTR_MAP[i]);r.setAttribute(a.SVG_ATTR_MAP[i],"url(#"+s+")")}else r.removeAttribute(a.SVG_ATTR_MAP[i]);else a.SVG_ATTR_MAP[i]&&r.setAttribute(a.SVG_ATTR_MAP[i],e)}))},e.prototype.getTotalLength=function(){var t=this.attr(),e=t.x1,n=t.y1,r=t.x2,o=t.y2;return i.Line.length(e,n,r,o)},e.prototype.getPoint=function(t){var e=this.attr(),n=e.x1,r=e.y1,o=e.x2,a=e.y2;return i.Line.pointAt(n,r,o,a,t)},e}(n(63).default);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(63),a=n(877),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="marker",e.canFill=!0,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.createPath=function(t){this.get("el").setAttribute("d",this._assembleMarker())},e.prototype._assembleMarker=function(){var t=this._getPath();return i.isArray(t)?t.map((function(t){return t.join(" ")})).join(""):t},e.prototype._getPath=function(){var t,e=this.attr(),n=e.x,r=e.y,o=e.r||e.radius,s=e.symbol||"circle";return(t=i.isFunction(s)?s:a.default.get(s))?t(n,r,o):(console.warn(t+" symbol is not exist."),null)},e.symbolsFactory=a.default,e}(o.default);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r={circle:function(t,e,n){return[["M",t,e],["m",-n,0],["a",n,n,0,1,0,2*n,0],["a",n,n,0,1,0,2*-n,0]]},square:function(t,e,n){return[["M",t-n,e-n],["L",t+n,e-n],["L",t+n,e+n],["L",t-n,e+n],["Z"]]},diamond:function(t,e,n){return[["M",t-n,e],["L",t,e-n],["L",t+n,e],["L",t,e+n],["Z"]]},triangle:function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e+r],["L",t,e-r],["L",t+n,e+r],["z"]]},triangleDown:function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e-r],["L",t+n,e-r],["L",t,e+r],["Z"]]}};e.default={get:function(t){return r[t]},register:function(t,e){r[t]=e},remove:function(t){delete r[t]},getAll:function(){return r}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(53),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="path",e.canFill=!0,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{startArrow:!1,endArrow:!1})},e.prototype.createPath=function(t,e){var n=this,r=this.attr(),a=this.get("el");i.each(e||r,(function(e,s){if("path"===s&&i.isArray(e))a.setAttribute("d",n._formatPath(e));else if("startArrow"===s||"endArrow"===s)if(e){var u=i.isObject(e)?t.addArrow(r,o.SVG_ATTR_MAP[s]):t.getDefaultArrow(r,o.SVG_ATTR_MAP[s]);a.setAttribute(o.SVG_ATTR_MAP[s],"url(#"+u+")")}else a.removeAttribute(o.SVG_ATTR_MAP[s]);else o.SVG_ATTR_MAP[s]&&a.setAttribute(o.SVG_ATTR_MAP[s],e)}))},e.prototype._formatPath=function(t){var e=t.map((function(t){return t.join(" ")})).join("");return~e.indexOf("NaN")?"":e},e.prototype.getTotalLength=function(){var t=this.get("el");return t?t.getTotalLength():null},e.prototype.getPoint=function(t){var e=this.get("el"),n=this.getTotalLength();if(0===n)return null;var r=e?e.getPointAtLength(t*n):null;return r?{x:r.x,y:r.y}:null},e}(n(63).default);e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(53),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="polygon",e.canFill=!0,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");i.each(e||n,(function(t,e){"points"===e&&i.isArray(t)&&t.length>=2?r.setAttribute("points",t.map((function(t){return t[0]+","+t[1]})).join(" ")):o.SVG_ATTR_MAP[e]&&r.setAttribute(o.SVG_ATTR_MAP[e],t)}))},e}(n(63).default);e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(35),o=n(35),a=n(0),s=n(53),u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="polyline",e.canFill=!0,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{startArrow:!1,endArrow:!1})},e.prototype.onAttrChange=function(e,n,r){t.prototype.onAttrChange.call(this,e,n,r),-1!==["points"].indexOf(e)&&this._resetCache()},e.prototype._resetCache=function(){this.set("totalLength",null),this.set("tCache",null)},e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");a.each(e||n,(function(t,e){"points"===e&&a.isArray(t)&&t.length>=2?r.setAttribute("points",t.map((function(t){return t[0]+","+t[1]})).join(" ")):s.SVG_ATTR_MAP[e]&&r.setAttribute(s.SVG_ATTR_MAP[e],t)}))},e.prototype.getTotalLength=function(){var t=this.attr().points,e=this.get("totalLength");return a.isNil(e)?(this.set("totalLength",i.Polyline.length(t)),this.get("totalLength")):e},e.prototype.getPoint=function(t){var e,n,r=this.attr().points,i=this.get("tCache");return i||(this._setTcache(),i=this.get("tCache")),a.each(i,(function(r,i){t>=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)})),o.Line.pointAt(r[n][0],r[n][1],r[n+1][0],r[n+1][1],e)},e.prototype._setTcache=function(){var t=this.attr().points;if(t&&0!==t.length){var e=this.getTotalLength();if(!(e<=0)){var n,r,i=0,s=[];a.each(t,(function(a,u){t[u+1]&&((n=[])[0]=i/e,r=o.Line.length(a[0],a[1],t[u+1][0],t[u+1][1]),i+=r,n[1]=i/e,s.push(n))})),this.set("tCache",s)}}},e.prototype.getStartTangent=function(){var t=this.attr().points,e=[];return e.push([t[1][0],t[1][1]]),e.push([t[0][0],t[0][1]]),e},e.prototype.getEndTangent=function(){var t=this.attr().points,e=t.length-1,n=[];return n.push([t[e-1][0],t[e-1][1]]),n.push([t[e][0],t[e][1]]),n},e}(n(63).default);e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(63),a=n(53),s=n(882),u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="rect",e.canFill=!0,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,width:0,height:0,radius:0})},e.prototype.createPath=function(t,e){var n=this,r=this.attr(),o=this.get("el"),s=!1,u=["x","y","width","height","radius"];i.each(e||r,(function(t,e){-1===u.indexOf(e)||s?-1===u.indexOf(e)&&a.SVG_ATTR_MAP[e]&&o.setAttribute(a.SVG_ATTR_MAP[e],t):(o.setAttribute("d",n._assembleRect(r)),s=!0)}))},e.prototype._assembleRect=function(t){var e=t.x,n=t.y,r=t.width,o=t.height,a=t.radius;if(!a)return"M "+e+","+n+" l "+r+",0 l 0,"+o+" l"+-r+" 0 z";var u=s.parseRadius(a);return i.isArray(a)?1===a.length?u.r1=u.r2=u.r3=u.r4=a[0]:2===a.length?(u.r1=u.r3=a[0],u.r2=u.r4=a[1]):3===a.length?(u.r1=a[0],u.r2=u.r4=a[1],u.r3=a[2]):(u.r1=a[0],u.r2=a[1],u.r3=a[2],u.r4=a[3]):u.r1=u.r2=u.r3=u.r4=a,[["M "+(e+u.r1)+","+n],["l "+(r-u.r1-u.r2)+",0"],["a "+u.r2+","+u.r2+",0,0,1,"+u.r2+","+u.r2],["l 0,"+(o-u.r2-u.r3)],["a "+u.r3+","+u.r3+",0,0,1,"+-u.r3+","+u.r3],["l "+(u.r3+u.r4-r)+",0"],["a "+u.r4+","+u.r4+",0,0,1,"+-u.r4+","+-u.r4],["l 0,"+(u.r4+u.r1-o)],["a "+u.r1+","+u.r1+",0,0,1,"+u.r1+","+-u.r1],["z"]].join(" ")},e}(o.default);e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parsePath=e.parseRadius=void 0;var r=n(0),i=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,o=/[^\s,]+/gi;e.parseRadius=function(t){var e=0,n=0,i=0,o=0;return r.isArray(t)?1===t.length?e=n=i=o=t[0]:2===t.length?(e=i=t[0],n=o=t[1]):3===t.length?(e=t[0],n=o=t[1],i=t[2]):(e=t[0],n=t[1],i=t[2],o=t[3]):e=n=i=o=t,{r1:e,r2:n,r3:i,r4:o}},e.parsePath=function(t){return t=t||[],r.isArray(t)?t:r.isString(t)?(t=t.match(i),r.each(t,(function(e,n){if((e=e.match(o))[0].length>1){var i=e[0].charAt(0);e.splice(1,0,e[0].substr(1)),e[0]=i}r.each(e,(function(t,n){isNaN(t)||(e[n]=+t)})),t[n]=e})),t):void 0}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(240),a=n(144),s=n(53),u=n(63),l={top:"before-edge",middle:"central",bottom:"after-edge",alphabetic:"baseline",hanging:"hanging"},c={top:"text-before-edge",middle:"central",bottom:"text-after-edge",alphabetic:"alphabetic",hanging:"hanging"},f={left:"left",start:"left",center:"middle",right:"end",end:"end"},d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="text",e.canFill=!0,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},e.prototype.createPath=function(t,e){var n=this,r=this.attr(),o=this.get("el");this._setFont(),i.each(e||r,(function(t,e){"text"===e?n._setText(""+t):"matrix"===e&&t?a.setTransform(n):s.SVG_ATTR_MAP[e]&&o.setAttribute(s.SVG_ATTR_MAP[e],t)})),o.setAttribute("paint-order","stroke"),o.setAttribute("style","stroke-linecap:butt; stroke-linejoin:miter;")},e.prototype._setFont=function(){var t=this.get("el"),e=this.attr(),n=e.textBaseline,r=e.textAlign,i=o.detect();i&&"firefox"===i.name?t.setAttribute("dominant-baseline",c[n]||"alphabetic"):t.setAttribute("alignment-baseline",l[n]||"baseline"),t.setAttribute("text-anchor",f[r]||"left")},e.prototype._setText=function(t){var e=this.get("el"),n=this.attr(),r=n.x,o=n.textBaseline,a=void 0===o?"bottom":o;if(t)if(~t.indexOf("\n")){var s=t.split("\n"),u=s.length-1,l="";i.each(s,(function(t,e){0===e?"alphabetic"===a?l+=''+t+"":"top"===a?l+=''+t+"":"middle"===a?l+=''+t+"":"bottom"===a?l+=''+t+"":"hanging"===a&&(l+=''+t+""):l+=''+t+""})),e.innerHTML=l}else e.innerHTML=t;else e.innerHTML=""},e}(u.default);e.default=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(27),o=n(53),a=n(260),s=n(144),u=n(71),l=n(189),c=n(261),f=n(885),d=function(t){function e(e){return t.call(this,r.__assign(r.__assign({},e),{autoDraw:!0,renderer:"svg"}))||this}return r.__extends(e,t),e.prototype.getShapeBase=function(){return l},e.prototype.getGroupBase=function(){return c.default},e.prototype.getShape=function(t,e,n){var r=n.target||n.srcElement;if(!o.SHAPE_TO_TAGS[r.tagName]){for(var i=r.parentNode;i&&!o.SHAPE_TO_TAGS[i.tagName];)i=i.parentNode;r=i}return this.find((function(t){return t.get("el")===r}))},e.prototype.createDom=function(){var t=u.createSVGElement("svg"),e=new f.default(t);return t.setAttribute("width",""+this.get("width")),t.setAttribute("height",""+this.get("height")),this.set("context",e),t},e.prototype.onCanvasChange=function(t){var e=this.get("context"),n=this.get("el");if("sort"===t){var r=this.get("children");r&&r.length&&u.sortDom(this,(function(t,e){return r.indexOf(t)-r.indexOf(e)?1:0}))}else if("clear"===t){if(n){n.innerHTML="";var i=e.el;i.innerHTML="",n.appendChild(i)}}else"matrix"===t?s.setTransform(this):"clip"===t?s.setClip(this,e):"changeSize"===t&&(n.setAttribute("width",""+this.get("width")),n.setAttribute("height",""+this.get("height")))},e.prototype.draw=function(){var t=this.get("context"),e=this.getChildren();s.setClip(this,t),e.length&&a.drawChildren(t,e)},e}(i.AbstractCanvas);e.default=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=n(886),o=n(887),a=n(888),s=n(889),u=n(890),l=n(71),c=function(){function t(t){var e=l.createSVGElement("defs"),n=r.uniqueId("defs_");e.id=n,t.appendChild(e),this.children=[],this.defaultArrow={},this.el=e,this.canvas=t}return t.prototype.find=function(t,e){for(var n=this.children,r=null,i=0;i'})),n}var l=function(){function t(t){this.cfg={};var e=null,n=r.uniqueId("gradient_");return"l"===t.toLowerCase()[0]?function(t,e){var n,i,a=o.exec(t),s=r.mod(r.toRadian(parseFloat(a[1])),2*Math.PI),l=a[2];s>=0&&s<.5*Math.PI?(n={x:0,y:0},i={x:1,y:1}):.5*Math.PI<=s&&s';e.innerHTML=n},t}();e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=n(71),o=function(){function t(t,e){this.cfg={};var n=i.createSVGElement("marker"),o=r.uniqueId("marker_");n.setAttribute("id",o);var a=i.createSVGElement("path");a.setAttribute("stroke",t.stroke||"none"),a.setAttribute("fill",t.fill||"none"),n.appendChild(a),n.setAttribute("overflow","visible"),n.setAttribute("orient","auto-start-reverse"),this.el=n,this.child=a,this.id=o;var s=t["marker-start"===e?"startArrow":"endArrow"];return this.stroke=t.stroke||"#000",!0===s?this._setDefaultPath(e,a):(this.cfg=s,this._setMarker(t.lineWidth,a)),this}return t.prototype.match=function(){return!1},t.prototype._setDefaultPath=function(t,e){var n=this.el;e.setAttribute("d","M0,0 L"+10*Math.cos(Math.PI/6)+",5 L0,10"),n.setAttribute("refX",""+10*Math.cos(Math.PI/6)),n.setAttribute("refY","5")},t.prototype._setMarker=function(t,e){var n=this.el,i=this.cfg.path,o=this.cfg.d;r.isArray(i)&&(i=i.map((function(t){return t.join(" ")})).join("")),e.setAttribute("d",i),n.appendChild(e),o&&n.setAttribute("refX",""+o/t)},t.prototype.update=function(t){var e=this.child;e.attr?e.attr("fill",t):e.setAttribute("fill",t)},t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=n(71),o=function(){function t(t){this.type="clip",this.cfg={};var e=i.createSVGElement("clipPath");this.el=e,this.id=r.uniqueId("clip_"),e.id=this.id;var n=t.cfg.el;return e.appendChild(n),this.cfg=t,this}return t.prototype.match=function(){return!1},t.prototype.remove=function(){var t=this.el;t.parentNode.removeChild(t)},t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=n(71),o=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,a=function(){function t(t){this.cfg={};var e=i.createSVGElement("pattern");e.setAttribute("patternUnits","userSpaceOnUse");var n=i.createSVGElement("image");e.appendChild(n);var a=r.uniqueId("pattern_");e.id=a,this.el=e,this.id=a,this.cfg=t;var s=o.exec(t)[2];n.setAttribute("href",s);var u=new Image;function l(){e.setAttribute("width",""+u.width),e.setAttribute("height",""+u.height)}return s.match(/^data:/i)||(u.crossOrigin="Anonymous"),u.src=s,u.complete?l():(u.onload=l,u.src=u.src),this}return t.prototype.match=function(t,e){return this.cfg===e},t}();e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(20),a=n(433),s=n(312),u=function(t){function e(e){var n=this,u=e.container,l=e.width,c=e.height,f=e.autoFit,d=void 0!==f&&f,p=e.padding,h=e.appendPadding,v=e.renderer,g=void 0===v?"canvas":v,y=e.pixelRatio,m=e.localRefresh,b=void 0===m||m,x=e.visible,_=void 0===x||x,w=e.supportCSSTransform,S=void 0!==w&&w,O=e.defaultInteractions,C=void 0===O?["tooltip","legend-filter","legend-active","continuous-filter","ellipsis-text"]:O,E=e.options,P=e.limitInPlot,M=e.theme,k=e.syncViewPadding,A=i.isString(u)?document.getElementById(u):u,T=s.createDom('
      ');A.appendChild(T);var I=s.getChartSize(A,d,l,c),j=new(a.getEngine(g).Canvas)(r.__assign({container:T,pixelRatio:y,localRefresh:b,supportCSSTransform:S},I));return(n=t.call(this,{parent:null,canvas:j,backgroundGroup:j.addGroup({zIndex:o.GROUP_Z_INDEX.BG}),middleGroup:j.addGroup({zIndex:o.GROUP_Z_INDEX.MID}),foregroundGroup:j.addGroup({zIndex:o.GROUP_Z_INDEX.FORE}),padding:p,appendPadding:h,visible:_,options:E,limitInPlot:P,theme:M,syncViewPadding:k})||this).onResize=i.debounce((function(){n.forceFit()}),300),n.ele=A,n.canvas=j,n.width=I.width,n.height=I.height,n.autoFit=d,n.localRefresh=b,n.renderer=g,n.wrapperElement=T,n.updateCanvasStyle(),n.bindAutoFit(),n.initDefaultInteractions(C),n}return r.__extends(e,t),e.prototype.initDefaultInteractions=function(t){var e=this;i.each(t,(function(t){e.interaction(t)}))},e.prototype.changeSize=function(t,e){return this.width===t&&this.height===e||(this.emit(o.VIEW_LIFE_CIRCLE.BEFORE_CHANGE_SIZE),this.width=t,this.height=e,this.canvas.changeSize(t,e),this.render(!0),this.emit(o.VIEW_LIFE_CIRCLE.AFTER_CHANGE_SIZE)),this},e.prototype.destroy=function(){t.prototype.destroy.call(this),this.unbindAutoFit(),this.canvas.destroy(),s.removeDom(this.wrapperElement),this.wrapperElement=null},e.prototype.changeVisible=function(e){return t.prototype.changeVisible.call(this,e),this.wrapperElement.style.display=e?"":"none",this},e.prototype.forceFit=function(){if(!this.destroyed){var t=s.getChartSize(this.ele,!0,this.width,this.height),e=t.width,n=t.height;this.changeSize(e,n)}},e.prototype.updateCanvasStyle=function(){s.modifyCSS(this.canvas.get("el"),{display:"inline-block",verticalAlign:"middle"})},e.prototype.bindAutoFit=function(){this.autoFit&&window.addEventListener("resize",this.onResize)},e.prototype.unbindAutoFit=function(){this.autoFit&&window.removeEventListener("resize",this.onResize)},e}(r.__importDefault(n(434)).default);e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(203),a=r.__importDefault(n(894)),s=r.__importDefault(n(435));function u(t,e){var n=t.split(":"),r=n[0],i=e.getAction(r)||o.createAction(r,e);if(!i)throw new Error("There is no action named "+r);return{action:i,methodName:n[1]}}function l(t){var e=t.action,n=t.methodName;if(!e[n])throw new Error("Action("+e.name+") doesn't have a method called "+n);e[n]()}var c="start",f="showEnable",d="end",p="rollback",h="processing",v=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.callbackCaches={},r.emitCaches={},r.steps=n,r}return r.__extends(e,t),e.prototype.init=function(){this.initContext(),t.prototype.init.call(this)},e.prototype.destroy=function(){t.prototype.destroy.call(this),this.steps=null,this.context&&(this.context.destroy(),this.context=null),this.callbackCaches=null,this.view=null},e.prototype.initEvents=function(){var t=this;i.each(this.steps,(function(e,n){i.each(e,(function(e){var r=t.getActionCallback(n,e);r&&t.bindEvent(e.trigger,r)}))}))},e.prototype.clearEvents=function(){var t=this;i.each(this.steps,(function(e,n){i.each(e,(function(e){var r=t.getActionCallback(n,e);r&&t.offEvent(e.trigger,r)}))}))},e.prototype.initContext=function(){var t=this.view,e=new a.default(t);this.context=e;var n=this.steps;i.each(n,(function(t){i.each(t,(function(t){if(i.isFunction(t.action))t.actionObject={action:o.createCallbackAction(t.action,e),methodName:"execute"};else if(i.isString(t.action))t.actionObject=u(t.action,e);else if(i.isArray(t.action)){var n=t.action;t.actionObject=[],i.each(n,(function(n){t.actionObject.push(u(n,e))}))}}))}))},e.prototype.isAllowStep=function(t){var e=this.currentStepName,n=this.steps;if(e===t)return!0;if(t===f)return!0;if(t===h)return e===c;if(t===c)return e!==h;if(t===d)return e===h||e===c;if(t===p){if(n[d])return e===d;if(e===c)return!0}return!1},e.prototype.isAllowExecute=function(t,e){if(this.isAllowStep(t)){var n=this.getKey(t,e);return(!e.once||!this.emitCaches[n])&&(!e.isEnable||e.isEnable(this.context))}return!1},e.prototype.enterStep=function(t){this.currentStepName=t,this.emitCaches={}},e.prototype.afterExecute=function(t,e){t!==f&&this.currentStepName!==t&&this.enterStep(t);var n=this.getKey(t,e);this.emitCaches[n]=!0},e.prototype.getKey=function(t,e){return t+e.trigger+e.action},e.prototype.getActionCallback=function(t,e){var n=this,r=this.context,o=this.callbackCaches,a=e.actionObject;if(e.action&&a){var s=this.getKey(t,e);if(!o[s]){var u=function(o){r.event=o,n.isAllowExecute(t,e)?(i.isArray(a)?i.each(a,(function(t){r.event=o,l(t)})):(r.event=o,l(a)),n.afterExecute(t,e),e.callback&&(r.event=o,e.callback(r))):r.event=null};e.debounce?o[s]=i.debounce(u,e.debounce.wait,e.debounce.immediate):e.throttle?o[s]=i.throttle(u,e.throttle.wait,{leading:e.throttle.leading,trailing:e.throttle.trailing}):o[s]=u}return o[s]}return null},e.prototype.bindEvent=function(t,e){var n=t.split(":");"window"===n[0]?window.addEventListener(n[1],e):"document"===n[0]?document.addEventListener(n[1],e):this.view.on(t,e)},e.prototype.offEvent=function(t,e){var n=t.split(":");"window"===n[0]?window.removeEventListener(n[1],e):"document"===n[0]?document.removeEventListener(n[1],e):this.view.off(t,e)},e}(s.default);e.default=v},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.execute=function(){this.callback&&this.callback(this.context)},e.prototype.destroy=function(){t.prototype.destroy.call(this),this.callback=null},e}(r.__importDefault(n(47)).default);e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=n(30),o=function(){function t(t){this.actions=[],this.event=null,this.cacheMap={},this.view=t}return t.prototype.cache=function(){for(var t=[],e=0;e=0&&e.splice(n,1)},t.prototype.getCurrentPoint=function(){var t=this.event;return t?t.target instanceof HTMLElement?this.view.getCanvas().getPointByClient(t.clientX,t.clientY):{x:t.x,y:t.y}:null},t.prototype.getCurrentShape=function(){return r.get(this.event,["gEvent","shape"])},t.prototype.isInPlot=function(){var t=this.getCurrentPoint();return!!t&&this.view.isPointInPlot(t)},t.prototype.isInShape=function(t){var e=this.getCurrentShape();return!!e&&e.get("name")===t},t.prototype.isInComponent=function(t){var e=i.getComponents(this.view),n=this.getCurrentPoint();return!!n&&!!e.find((function(e){var r=e.getBBox();return t?e.get("name")===t&&i.isInBox(r,n):i.isInBox(r,n)}))},t.prototype.destroy=function(){this.view=null,this.event=null,r.each(this.actions.slice(),(function(t){t.destroy()})),this.actions=null,this.cacheMap=null},t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createTheme=void 0;var r=n(1),i=n(0),o=n(109),a=n(131);e.createTheme=function(t){var e=t.styleSheet,n=void 0===e?{}:e,s=r.__rest(t,["styleSheet"]),u=a.createLightStyleSheet(n);return i.deepMix({},o.createThemeByStyleSheet(u),s)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(68),a=function(){function t(t){this.option=this.wrapperOption(t)}return t.prototype.update=function(t){return this.option=this.wrapperOption(t),this},t.prototype.hasAction=function(t){var e=this.option.actions;return i.some(e,(function(e){return e[0]===t}))},t.prototype.create=function(t,e){var n=this.option,i=n.type,a=n.cfg,s="theta"===i,u=r.__assign({start:t,end:e},a),l=o.getCoordinate(s?"polar":i);return this.coordinate=new l(u),this.coordinate.type=i,s&&(this.hasAction("transpose")||this.transpose()),this.execActions(),this.coordinate},t.prototype.adjust=function(t,e){return this.coordinate.update({start:t,end:e}),this.coordinate.resetMatrix(),this.execActions(["scale","rotate","translate"]),this.coordinate},t.prototype.rotate=function(t){return this.option.actions.push(["rotate",t]),this},t.prototype.reflect=function(t){return this.option.actions.push(["reflect",t]),this},t.prototype.scale=function(t,e){return this.option.actions.push(["scale",t,e]),this},t.prototype.transpose=function(){return this.option.actions.push(["transpose"]),this},t.prototype.getOption=function(){return this.option},t.prototype.getCoordinate=function(){return this.coordinate},t.prototype.wrapperOption=function(t){return r.__assign({type:"rect",actions:[],cfg:{}},t)},t.prototype.execActions=function(t){var e=this,n=this.option.actions;i.each(n,(function(n){var r,o=n[0],a=n.slice(1);(i.isNil(t)||t.includes(o))&&(r=e.coordinate)[o].apply(r,a)}))},t}();e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.getController("axis"),n=t.getController("legend"),r=t.getController("annotation");[e,t.getController("slider"),t.getController("scrollbar"),n,r].forEach((function(t){t&&t.layout()}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScalePool=void 0;var r=n(0),i=n(145),o=function(){function t(){this.scales=new Map,this.syncScales=new Map}return t.prototype.createScale=function(t,e,n,o){var a=n,s=this.getScaleMeta(o);if(0===e.length&&s){var u=s.scale,l={type:u.type};u.isCategory&&(l.values=u.values),a=r.deepMix(l,s.scaleDef,n)}var c=i.createScaleByField(t,e,a);return this.cacheScale(c,n,o),c},t.prototype.sync=function(t,e){var n=this;this.syncScales.forEach((function(o,a){var s=Number.MAX_SAFE_INTEGER,u=Number.MIN_SAFE_INTEGER,l=[];r.each(o,(function(t){var e=n.getScale(t);u=r.isNumber(e.max)?Math.max(u,e.max):u,s=r.isNumber(e.min)?Math.min(s,e.min):s,r.each(e.values,(function(t){l.includes(t)||l.push(t)}))})),r.each(o,(function(o){var a=n.getScale(o);if(a.isContinuous)a.change({min:s,max:u,values:l});else if(a.isCategory){var c=a.range,f=n.getScaleMeta(o);l&&!r.get(f,["scaleDef","range"])&&(c=i.getDefaultCategoryScaleRange(r.deepMix({},a,{values:l}),t,e)),a.change({values:l,range:c})}}))}))},t.prototype.cacheScale=function(t,e,n){var r=this.getScaleMeta(n);r&&r.scale.type===t.type?(i.syncScale(r.scale,t),r.scaleDef=e):(r={key:n,scale:t,scaleDef:e},this.scales.set(n,r));var o=this.getSyncKey(r);if(r.syncKey=o,this.removeFromSyncScales(n),o){var a=this.syncScales.get(o);a||(a=[],this.syncScales.set(o,a)),a.push(n)}},t.prototype.getScale=function(t){var e=this.getScaleMeta(t);if(!e){var n=r.last(t.split("-")),i=this.syncScales.get(n);i&&i.length&&(e=this.getScaleMeta(i[0]))}return e&&e.scale},t.prototype.deleteScale=function(t){var e=this.getScaleMeta(t);if(e){var n=e.syncKey,r=this.syncScales.get(n);if(r&&r.length){var i=r.indexOf(t);-1!==i&&r.splice(i,1)}}this.scales.delete(t)},t.prototype.clear=function(){this.scales.clear(),this.syncScales.clear()},t.prototype.removeFromSyncScales=function(t){var e=this;this.syncScales.forEach((function(n,r){var i=n.indexOf(t);if(-1!==i)return n.splice(i,1),0===n.length&&e.syncScales.delete(r),!1}))},t.prototype.getSyncKey=function(t){var e=t.scale,n=t.scaleDef,i=e.field,o=r.get(n,["sync"]);return!0===o?i:!1===o?void 0:o},t.prototype.getScaleMeta=function(t){return this.scales.get(t)},t}();e.ScalePool=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.calculatePadding=void 0;var r=n(1),i=n(0),o=n(20),a=n(77),s=n(268),u=n(438);e.calculatePadding=function(t){var e=t.padding;if(!s.isAutoPadding(e))return new(u.PaddingCal.bind.apply(u.PaddingCal,r.__spreadArrays([void 0],s.parsePadding(e))));var n=t.viewBBox,l=new u.PaddingCal,c=[],f=[],d=[];return i.each(t.getComponents(),(function(t){var e=t.type;e===o.COMPONENT_TYPE.AXIS?c.push(t):[o.COMPONENT_TYPE.LEGEND,o.COMPONENT_TYPE.SLIDER,o.COMPONENT_TYPE.SCROLLBAR].includes(e)?f.push(t):e!==o.COMPONENT_TYPE.GRID&&e!==o.COMPONENT_TYPE.TOOLTIP&&d.push(t)})),i.each(c,(function(t){var e=t.component.getLayoutBBox(),r=new a.BBox(e.x,e.y,e.width,e.height).exceed(n);l.max(r)})),i.each(f,(function(t){var e=t.component,n=t.direction,r=e.getLayoutBBox(),i=e.get("padding"),o=new a.BBox(r.x,r.y,r.width,r.height).expand(i);l.inc(o,n)})),i.each(d,(function(t){var e=t.component,n=t.direction,r=e.getLayoutBBox(),i=new a.BBox(r.x,r.y,r.width,r.height);l.inc(i,n)})),l}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defaultSyncViewPadding=void 0,e.defaultSyncViewPadding=function(t,e,n){var r=n.instance();e.forEach((function(t){t.autoPadding=r.max(t.autoPadding.getPadding())}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.group=void 0;var r=n(0);e.group=function(t,e,n){if(void 0===n&&(n={}),!e)return[t];var i=r.groupToMap(t,e),o=[];if(1===e.length&&n[e[0]])for(var a=0,s=n[e[0]];a=e.getCount()&&(t.destroyed||e.add(t))}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getMappingValue=void 0;var r=n(1);e.getMappingValue=function(t,e,n){if(!t)return n;var i;if(t.callback&&t.callback.length>1){var o=Array(t.callback.length-1).fill("");i=t.mapping.apply(t,r.__spreadArrays([e],o)).join("")}else i=t.mapping(e).join("");return i||n}},function(t,e,n){"use strict";var r=n(4);t.exports=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=r(t)););return t}},function(t,e,n){"use strict";var r=n(221),i=n(172),o=n(166),a=n(313),s=n(222),u=n(314),l=n(315),c=n(223),f=n(24);Object(f.registerAnimation)("fade-in",r.fadeIn),Object(f.registerAnimation)("fade-out",r.fadeOut),Object(f.registerAnimation)("grow-in-x",i.growInX),Object(f.registerAnimation)("grow-in-xy",i.growInXY),Object(f.registerAnimation)("grow-in-y",i.growInY),Object(f.registerAnimation)("scale-in-x",s.scaleInX),Object(f.registerAnimation)("scale-in-y",s.scaleInY),Object(f.registerAnimation)("wave-in",l.waveIn),Object(f.registerAnimation)("zoom-in",c.zoomIn),Object(f.registerAnimation)("zoom-out",c.zoomOut),Object(f.registerAnimation)("position-update",a.positionUpdate),Object(f.registerAnimation)("sector-path-update",u.sectorPathUpdate),Object(f.registerAnimation)("path-in",o.pathIn)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.doScaleAnimate=e.transformShape=void 0;var r=n(33);function i(t,e,n){var i,o=e[0],a=e[1];return t.applyToMatrix([o,a,1]),"x"===n?(t.setMatrix(r.ext.transform(t.getMatrix(),[["t",-o,-a],["s",.01,1],["t",o,a]])),i=r.ext.transform(t.getMatrix(),[["t",-o,-a],["s",100,1],["t",o,a]])):"y"===n?(t.setMatrix(r.ext.transform(t.getMatrix(),[["t",-o,-a],["s",1,.01],["t",o,a]])),i=r.ext.transform(t.getMatrix(),[["t",-o,-a],["s",1,100],["t",o,a]])):"xy"===n&&(t.setMatrix(r.ext.transform(t.getMatrix(),[["t",-o,-a],["s",.01,.01],["t",o,a]])),i=r.ext.transform(t.getMatrix(),[["t",-o,-a],["s",100,100],["t",o,a]])),i}e.transformShape=i,e.doScaleAnimate=function(t,e,n,r,o){var a,s,u=n.start,l=n.end,c=n.getWidth(),f=n.getHeight();"y"===o?(a=u.x+c/2,s=r.yu.x?r.x:u.x,s=u.y+f/2):"xy"===o&&(n.isPolar?(a=n.getCenter().x,s=n.getCenter().y):(a=(u.x+l.x)/2,s=(u.y+l.y)/2));var d=i(t,[a,s],o);t.animate({matrix:d},e)}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=r(n(72)),a=n(54),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return(0,i.__assign)((0,i.__assign)({},e),{x:0,y:0,r:0})},e.prototype.isInStrokeOrPath=function(t,e,n,r,i){var o=this.attr(),s=o.x,u=o.y,l=o.r,c=i/2,f=(0,a.distance)(s,u,t,e);return r&&n?f<=l+c:r?f<=l:!!n&&f>=l-c&&f<=l+c},e.prototype.createPath=function(t){var e=this.attr(),n=e.x,r=e.y,i=e.r;t.beginPath(),t.arc(n,r,i,0,2*Math.PI,!1),t.closePath()},e}(o.default),u=s;e.default=u},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1);function o(t,e,n,r){return t/(n*n)+e/(r*r)}var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return(0,i.__assign)((0,i.__assign)({},e),{x:0,y:0,rx:0,ry:0})},e.prototype.isInStrokeOrPath=function(t,e,n,r,i){var a=this.attr(),s=i/2,u=a.x,l=a.y,c=a.rx,f=a.ry,d=(t-u)*(t-u),p=(e-l)*(e-l);return r&&n?o(d,p,c+s,f+s)<=1:r?o(d,p,c,f)<=1:!!n&&o(d,p,c-s,f-s)>=1&&o(d,p,c+s,f+s)<=1},e.prototype.createPath=function(t){var e=this.attr(),n=e.x,r=e.y,i=e.rx,o=e.ry;if(t.beginPath(),t.ellipse)t.ellipse(n,r,i,o,0,0,2*Math.PI,!1);else{var a=i>o?i:o,s=i>o?1:i/o,u=i>o?o/i:1;t.save(),t.translate(n,r),t.scale(s,u),t.arc(0,0,a,0,2*Math.PI),t.restore(),t.closePath()}},e}(r(n(72)).default),s=a;e.default=s},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=r(n(72)),a=n(54);function s(t){return t instanceof HTMLElement&&(0,a.isString)(t.nodeName)&&"CANVAS"===t.nodeName.toUpperCase()}var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return(0,i.__assign)((0,i.__assign)({},e),{x:0,y:0,width:0,height:0})},e.prototype.initAttrs=function(t){this._setImage(t.img)},e.prototype.isStroke=function(){return!1},e.prototype.isOnlyHitBox=function(){return!0},e.prototype._afterLoading=function(){if(!0===this.get("toDraw")){var t=this.get("canvas");t?t.draw():this.createPath(this.get("context"))}},e.prototype._setImage=function(t){var e=this,n=this.attrs;if((0,a.isString)(t)){var r=new Image;r.onload=function(){if(e.destroyed)return!1;e.attr("img",r),e.set("loading",!1),e._afterLoading();var t=e.get("callback");t&&t.call(e)},r.crossOrigin="Anonymous",r.src=t,this.set("loading",!0)}else t instanceof Image?(n.width||(n.width=t.width),n.height||(n.height=t.height)):s(t)&&(n.width||(n.width=Number(t.getAttribute("width"))),n.height||(n.height,Number(t.getAttribute("height"))))},e.prototype.onAttrChange=function(e,n,r){t.prototype.onAttrChange.call(this,e,n,r),"img"===e&&this._setImage(n)},e.prototype.createPath=function(t){if(this.get("loading"))return this.set("toDraw",!0),void this.set("context",t);var e=this.attr(),n=e.x,r=e.y,i=e.width,o=e.height,u=e.sx,l=e.sy,c=e.swidth,f=e.sheight,d=e.img;(d instanceof Image||s(d))&&((0,a.isNil)(u)||(0,a.isNil)(l)||(0,a.isNil)(c)||(0,a.isNil)(f)?t.drawImage(d,n,r,i,o):t.drawImage(d,u,l,c,f,n,r,i,o))},e}(o.default),l=u;e.default=l},function(t,e,n){"use strict";var r=n(14),i=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(1),a=n(35),s=i(n(72)),u=i(n(191)),l=r(n(190)),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,o.__extends)(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return(0,o.__assign)((0,o.__assign)({},e),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},e.prototype.initAttrs=function(t){this.setArrow()},e.prototype.onAttrChange=function(e,n,r){t.prototype.onAttrChange.call(this,e,n,r),this.setArrow()},e.prototype.setArrow=function(){var t=this.attr(),e=t.x1,n=t.y1,r=t.x2,i=t.y2,o=t.startArrow,a=t.endArrow;o&&l.addStartArrow(this,t,r,i,e,n),a&&l.addEndArrow(this,t,e,n,r,i)},e.prototype.isInStrokeOrPath=function(t,e,n,r,i){if(!n||!i)return!1;var o=this.attr(),a=o.x1,s=o.y1,l=o.x2,c=o.y2;return(0,u.default)(a,s,l,c,i,t,e)},e.prototype.createPath=function(t){var e=this.attr(),n=e.x1,r=e.y1,i=e.x2,o=e.y2,a=e.startArrow,s=e.endArrow,u={dx:0,dy:0},c={dx:0,dy:0};a&&a.d&&(u=l.getShortenOffset(n,r,i,o,e.startArrow.d)),s&&s.d&&(c=l.getShortenOffset(n,r,i,o,e.endArrow.d)),t.beginPath(),t.moveTo(n+u.dx,r+u.dy),t.lineTo(i-c.dx,o-c.dy)},e.prototype.afterDrawPath=function(t){var e=this.get("startArrowShape"),n=this.get("endArrowShape");e&&e.draw(t),n&&n.draw(t)},e.prototype.getTotalLength=function(){var t=this.attr(),e=t.x1,n=t.y1,r=t.x2,i=t.y2;return a.Line.length(e,n,r,i)},e.prototype.getPoint=function(t){var e=this.attr(),n=e.x1,r=e.y1,i=e.x2,o=e.y2;return a.Line.pointAt(n,r,i,o,t)},e}(s.default),f=c;e.default=f},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=n(95),s=r(n(72)),u=n(54),l=n(149),c={circle:function(t,e,n){return[["M",t-n,e],["A",n,n,0,1,0,t+n,e],["A",n,n,0,1,0,t-n,e]]},square:function(t,e,n){return[["M",t-n,e-n],["L",t+n,e-n],["L",t+n,e+n],["L",t-n,e+n],["Z"]]},diamond:function(t,e,n){return[["M",t-n,e],["L",t,e-n],["L",t+n,e],["L",t,e+n],["Z"]]},triangle:function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e+r],["L",t,e-r],["L",t+n,e+r],["Z"]]},"triangle-down":function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e-r],["L",t+n,e-r],["L",t,e+r],["Z"]]}},f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.initAttrs=function(t){this._resetParamsCache()},e.prototype._resetParamsCache=function(){this.set("paramsCache",{})},e.prototype.onAttrChange=function(e,n,r){t.prototype.onAttrChange.call(this,e,n,r),-1!==["symbol","x","y","r","radius"].indexOf(e)&&this._resetParamsCache()},e.prototype.isOnlyHitBox=function(){return!0},e.prototype._getR=function(t){return(0,o.isNil)(t.r)?t.radius:t.r},e.prototype._getPath=function(){var t,n,r=this.attr(),i=r.x,o=r.y,s=r.symbol||"circle",l=this._getR(r);if((0,u.isFunction)(s))n=(t=s)(i,o,l),n=(0,a.path2Absolute)(n);else{if(!(t=e.Symbols[s]))return console.warn(s+" marker is not supported."),null;n=t(i,o,l)}return n},e.prototype.createPath=function(t){var e=this._getPath(),n=this.get("paramsCache");(0,l.drawPath)(this,t,{path:e},n)},e.Symbols=c,e}(s.default),d=f;e.default=d},function(t,e,n){"use strict";var r=n(14),i=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(1),a=n(35),s=n(0),u=i(n(72)),l=n(95),c=n(149),f=i(n(443)),d=i(n(444)),p=i(n(915)),h=r(n(190));function v(t,e,n){for(var r=!1,i=0;i=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)}));var o=i[n];if((0,s.isNil)(o)||(0,s.isNil)(n))return null;var u=o.length,l=i[n+1];return a.Cubic.pointAt(o[u-2],o[u-1],l[1],l[2],l[3],l[4],l[5],l[6],e)},e.prototype._calculateCurve=function(){var t=this.attr().path;this.set("curve",p.default.pathToCurve(t))},e.prototype._setTcache=function(){var t,e,n,r,i=0,o=0,u=[],l=this.get("curve");l&&((0,s.each)(l,(function(t,e){n=l[e+1],r=t.length,n&&(i+=a.Cubic.length(t[r-2],t[r-1],n[1],n[2],n[3],n[4],n[5],n[6])||0)})),this.set("totalLength",i),0!==i?((0,s.each)(l,(function(s,c){n=l[c+1],r=s.length,n&&((t=[])[0]=o/i,e=a.Cubic.length(s[r-2],s[r-1],n[1],n[2],n[3],n[4],n[5],n[6]),o+=e||0,t[1]=o/i,u.push(t))})),this.set("tCache",u)):this.set("tCache",[]))},e.prototype.getStartTangent=function(){var t,e=this.getSegments();if(e.length>1){var n=e[0].currentPoint,r=e[1].currentPoint,i=e[1].startTangent;t=[],i?(t.push([n[0]-i[0],n[1]-i[1]]),t.push([n[0],n[1]])):(t.push([r[0],r[1]]),t.push([n[0],n[1]]))}return t},e.prototype.getEndTangent=function(){var t,e=this.getSegments(),n=e.length;if(n>1){var r=e[n-2].currentPoint,i=e[n-1].currentPoint,o=e[n-1].endTangent;t=[],o?(t.push([i[0]-o[0],i[1]-o[1]]),t.push([i[0],i[1]])):(t.push([r[0],r[1]]),t.push([i[0],i[1]]))}return t},e}(u.default),y=g;e.default=y},function(t,e,n){"use strict";var r=n(2),i=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(1),a=n(27),s=n(35),u=n(33),l=i(n(176)),c=n(54),f=r(n(191)),d=r(n(445)),p=u.ext.transform,h=(0,o.__assign)({hasArc:function(t){for(var e=!1,n=t.length,r=0;r0&&r.push(i),{polygons:n,polylines:r}},isPointInStroke:function(t,e,n,r,i){for(var o=!1,a=e/2,u=0;uS?w:S,k=p(null,[["t",-x,-_],["r",-E],["s",1/(w>S?1:w/S),1/(w>S?S/w:1)]]);l.transformMat3(P,P,k),o=(0,d.default)(0,0,M,O,C,e,P[0],P[1])}if(o)break}}return o}},a.PathUtil);e.default=h},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=r(n(72)),a=r(n(446)),s=r(n(444)),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.isInStrokeOrPath=function(t,e,n,r,i){var o=this.attr().points,u=!1;return n&&(u=(0,a.default)(o,i,t,e,!0)),!u&&r&&(u=(0,s.default)(o,t,e)),u},e.prototype.createPath=function(t){var e=this.attr().points;if(!(e.length<2)){t.beginPath();for(var n=0;n=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)})),a.Line.pointAt(r[n][0],r[n][1],r[n+1][0],r[n+1][1],e)},e.prototype._setTcache=function(){var t=this.attr().points;if(t&&0!==t.length){var e=this.getTotalLength();if(!(e<=0)){var n,r,i=0,o=[];(0,s.each)(t,(function(s,u){t[u+1]&&((n=[])[0]=i/e,r=a.Line.length(s[0],s[1],t[u+1][0],t[u+1][1]),i+=r,n[1]=i/e,o.push(n))})),this.set("tCache",o)}}},e.prototype.getStartTangent=function(){var t=this.attr().points,e=[];return e.push([t[1][0],t[1][1]]),e.push([t[0][0],t[0][1]]),e},e.prototype.getEndTangent=function(){var t=this.attr().points,e=t.length-1,n=[];return n.push([t[e-1][0],t[e-1][1]]),n.push([t[e][0],t[e][1]]),n},e}(u.default),d=f;e.default=d},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=r(n(72)),a=n(441),s=n(54),u=r(n(919)),l=r(n(920)),c=r(n(443)),f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return(0,i.__assign)((0,i.__assign)({},e),{x:0,y:0,width:0,height:0,radius:0})},e.prototype.isInStrokeOrPath=function(t,e,n,r,i){var o=this.attr(),a=o.x,f=o.y,d=o.width,p=o.height,h=o.radius;if(h){var v=!1;return n&&(v=(0,l.default)(a,f,d,p,h,i,t,e)),!v&&r&&(v=(0,c.default)(this,t,e)),v}var g=i/2;return r&&n?(0,s.inBox)(a-g,f-g,d+g,p+g,t,e):r?(0,s.inBox)(a,f,d,p,t,e):n?(0,u.default)(a,f,d,p,i,t,e):void 0},e.prototype.createPath=function(t){var e=this.attr(),n=e.x,r=e.y,i=e.width,o=e.height,s=e.radius;if(t.beginPath(),0===s)t.rect(n,r,i,o);else{var u=(0,a.parseRadius)(s),l=u[0],c=u[1],f=u[2],d=u[3];t.moveTo(n+l,r),t.lineTo(n+i-c,r),0!==c&&t.arc(n+i-c,r+c,c,-Math.PI/2,0),t.lineTo(n+i,r+o-f),0!==f&&t.arc(n+i-f,r+o-f,f,0,Math.PI/2),t.lineTo(n+d,r+o),0!==d&&t.arc(n+d,r+o-d,d,Math.PI/2,Math.PI),t.lineTo(n,r+l),0!==l&&t.arc(n+l,r+l,l,Math.PI,1.5*Math.PI),t.closePath()}},e}(o.default),d=f;e.default=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n,i,o,a,s){var u=o/2;return(0,r.inBox)(t-u,e-u,n,o,a,s)||(0,r.inBox)(t+n-u,e-u,o,i,a,s)||(0,r.inBox)(t+u,e+i-u,n,o,a,s)||(0,r.inBox)(t-u,e+u,o,i,a,s)};var r=n(54)},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n,r,a,s,u,l){return(0,i.default)(t+a,e,t+n-a,e,s,u,l)||(0,i.default)(t+n,e+a,t+n,e+r-a,s,u,l)||(0,i.default)(t+n-a,e+r,t+a,e+r,s,u,l)||(0,i.default)(t,e+r-a,t,e+a,s,u,l)||(0,o.default)(t+n-a,e+a,a,1.5*Math.PI,2*Math.PI,s,u,l)||(0,o.default)(t+n-a,e+r-a,a,0,.5*Math.PI,s,u,l)||(0,o.default)(t+a,e+r-a,a,.5*Math.PI,Math.PI,s,u,l)||(0,o.default)(t+a,e+a,a,Math.PI,1.5*Math.PI,s,u,l)};var i=r(n(191)),o=r(n(445))},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=r(n(72)),a=n(54),s=n(27),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,i.__extends)(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return(0,i.__assign)((0,i.__assign)({},e),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},e.prototype.isOnlyHitBox=function(){return!0},e.prototype.initAttrs=function(t){this._assembleFont(),t.text&&this._setText(t.text)},e.prototype._assembleFont=function(){var t=this.attrs;t.font=(0,s.assembleFont)(t)},e.prototype._setText=function(t){var e=null;(0,a.isString)(t)&&-1!==t.indexOf("\n")&&(e=t.split("\n")),this.set("textArr",e)},e.prototype.onAttrChange=function(e,n,r){t.prototype.onAttrChange.call(this,e,n,r),e.startsWith("font")&&this._assembleFont(),"text"===e&&this._setText(n)},e.prototype._getSpaceingY=function(){var t=this.attrs,e=t.lineHeight,n=1*t.fontSize;return e?e-n:.14*n},e.prototype._drawTextArr=function(t,e,n){var r,i=this.attrs,o=i.textBaseline,u=i.x,l=i.y,c=1*i.fontSize,f=this._getSpaceingY(),d=(0,s.getTextHeight)(i.text,i.fontSize,i.lineHeight);(0,a.each)(e,(function(e,i){r=l+i*(f+c)-d+c,"middle"===o&&(r+=d-c-(d-c)/2),"top"===o&&(r+=d-c),n?t.fillText(e,u,r):t.strokeText(e,u,r)}))},e.prototype._drawText=function(t,e){var n=this.attr(),r=n.x,i=n.y,o=this.get("textArr");if(o)this._drawTextArr(t,o,e);else{var a=n.text;e?t.fillText(a,r,i):t.strokeText(a,r,i)}},e.prototype.strokeAndFill=function(t){var e=this.attrs,n=e.lineWidth,r=e.opacity,i=e.strokeOpacity,o=e.fillOpacity;this.isStroke()&&n>0&&((0,a.isNil)(i)||1===i||(t.globalAlpha=r),this.stroke(t)),this.isFill()&&((0,a.isNil)(o)||1===o?this.fill(t):(t.globalAlpha=o,this.fill(t),t.globalAlpha=r)),this.afterDrawPath(t)},e.prototype.fill=function(t){this._drawText(t,!0)},e.prototype.stroke=function(t){this._drawText(t,!1)},e}(o.default),l=u;e.default=l},function(t,e,n){"use strict";var r=n(2),i=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(1),a=n(27),s=n(923),u=i(n(148)),l=r(n(274)),c=n(54),f=n(149),d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,o.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e.renderer="canvas",e.autoDraw=!0,e.localRefresh=!0,e.refreshElements=[],e.clipView=!0,e.quickHit=!1,e},e.prototype.onCanvasChange=function(t){"attr"!==t&&"sort"!==t&&"changeSize"!==t||(this.set("refreshElements",[this]),this.draw())},e.prototype.getShapeBase=function(){return u},e.prototype.getGroupBase=function(){return l.default},e.prototype.getPixelRatio=function(){var t=this.get("pixelRatio")||(0,c.getPixelRatio)();return t>=1?Math.ceil(t):1},e.prototype.getViewRange=function(){return{minX:0,minY:0,maxX:this.cfg.width,maxY:this.cfg.height}},e.prototype.createDom=function(){var t=document.createElement("canvas"),e=t.getContext("2d");return this.set("context",e),t},e.prototype.setDOMSize=function(e,n){t.prototype.setDOMSize.call(this,e,n);var r=this.get("context"),i=this.get("el"),o=this.getPixelRatio();i.width=o*e,i.height=o*n,o>1&&r.scale(o,o)},e.prototype.clear=function(){t.prototype.clear.call(this),this._clearFrame();var e=this.get("context"),n=this.get("el");e.clearRect(0,0,n.width,n.height)},e.prototype.getShape=function(e,n){return this.get("quickHit")?(0,s.getShape)(this,e,n):t.prototype.getShape.call(this,e,n,null)},e.prototype._getRefreshRegion=function(){var t,e=this.get("refreshElements"),n=this.getViewRange();return e.length&&e[0]===this?t=n:(t=(0,f.getMergedRegion)(e))&&(t.minX=Math.floor(t.minX),t.minY=Math.floor(t.minY),t.maxX=Math.ceil(t.maxX),t.maxY=Math.ceil(t.maxY),t.maxY+=1,this.get("clipView")&&(t=(0,f.mergeView)(t,n))),t},e.prototype.refreshElement=function(t){this.get("refreshElements").push(t)},e.prototype._clearFrame=function(){var t=this.get("drawFrame");t&&((0,c.clearAnimationFrame)(t),this.set("drawFrame",null),this.set("refreshElements",[]))},e.prototype.draw=function(){var t=this.get("drawFrame");this.get("autoDraw")&&t||this._startDraw()},e.prototype._drawAll=function(){var t=this.get("context"),e=this.get("el"),n=this.getChildren();t.clearRect(0,0,e.width,e.height),(0,f.applyAttrsToContext)(t,this),(0,f.drawChildren)(t,n),this.set("refreshElements",[])},e.prototype._drawRegion=function(){var t=this.get("context"),e=this.get("refreshElements"),n=this.getChildren(),r=this._getRefreshRegion();r?(t.clearRect(r.minX,r.minY,r.maxX-r.minX,r.maxY-r.minY),t.save(),t.beginPath(),t.rect(r.minX,r.minY,r.maxX-r.minX,r.maxY-r.minY),t.clip(),(0,f.applyAttrsToContext)(t,this),(0,f.checkRefresh)(this,n,r),(0,f.drawChildren)(t,n,r),t.restore()):e.length&&(0,f.clearChanged)(e),(0,c.each)(e,(function(t){t.get("hasChanged")&&t.set("hasChanged",!1)})),this.set("refreshElements",[])},e.prototype._startDraw=function(){var t=this,e=this.get("drawFrame");e||(e=(0,c.requestAnimationFrame)((function(){t.get("localRefresh")?t._drawRegion():t._drawAll(),t.set("drawFrame",null)})),this.set("drawFrame",e))},e.prototype.skipDraw=function(){},e}(a.AbstractCanvas),p=d;e.default=p},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getShape=function t(e,n,r){if(!o(e,n,r))return null;for(var a=null,s=e.getChildren(),u=s.length-1;u>=0;u--){var l=s[u];if(l.isGroup())a=t(l,n,r);else if(o(l,n,r)){var c=l,f=i(l,n,r),d=f[0],p=f[1];c.isInShape(d,p)&&(a=l)}if(a)break}return a};var r=n(27);function i(t,e,n){var i=t.getTotalMatrix();if(i){var o=function(t,e){if(e){var n=(0,r.invert)(e);return(0,r.multiplyVec2)(n,t)}return t}([e,n,1],i);return[o[0],o[1]]}return[e,n]}function o(t,e,n){if(t.isCanvas&&t.isCanvas())return!0;if(!(0,r.isAllowCapture)(t)||!1===t.cfg.isInView)return!1;if(t.cfg.clipShape){var o=i(t,e,n),a=o[0],s=o[1];if(t.isClipped(a,s))return!1}var u=t.cfg.cacheCanvasBBox||t.getCanvasBBox();return e>=u.minX&&e<=u.maxX&&n>=u.minY&&n<=u.maxY}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=n(55),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="circle",e.canFill=!0,e.canStroke=!0,e}return(0,i.__extends)(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return(0,i.__assign)((0,i.__assign)({},e),{x:0,y:0,r:0})},e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");(0,o.each)(e||n,(function(t,e){"x"===e||"y"===e?r.setAttribute("c"+e,t):a.SVG_ATTR_MAP[e]&&r.setAttribute(a.SVG_ATTR_MAP[e],t)}))},e}(r(n(64)).default),u=s;e.default=u},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=n(55),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dom",e.canFill=!1,e.canStroke=!1,e}return(0,i.__extends)(e,t),e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");if((0,o.each)(e||n,(function(t,e){a.SVG_ATTR_MAP[e]&&r.setAttribute(a.SVG_ATTR_MAP[e],t)})),"function"===typeof n.html){var i=n.html.call(this,n);if(i instanceof Element||i instanceof HTMLDocument){for(var s=r.childNodes,u=s.length-1;u>=0;u--)r.removeChild(s[u]);r.appendChild(i)}else r.innerHTML=i}else r.innerHTML=n.html},e}(r(n(64)).default),u=s;e.default=u},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=n(55),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="ellipse",e.canFill=!0,e.canStroke=!0,e}return(0,i.__extends)(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return(0,i.__assign)((0,i.__assign)({},e),{x:0,y:0,rx:0,ry:0})},e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");(0,o.each)(e||n,(function(t,e){"x"===e||"y"===e?r.setAttribute("c"+e,t):a.SVG_ATTR_MAP[e]&&r.setAttribute(a.SVG_ATTR_MAP[e],t)}))},e}(r(n(64)).default),u=s;e.default=u},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=n(55),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="image",e.canFill=!1,e.canStroke=!1,e}return(0,i.__extends)(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return(0,i.__assign)((0,i.__assign)({},e),{x:0,y:0,width:0,height:0})},e.prototype.createPath=function(t,e){var n=this,r=this.attr(),i=this.get("el");(0,o.each)(e||r,(function(t,e){"img"===e?n._setImage(r.img):a.SVG_ATTR_MAP[e]&&i.setAttribute(a.SVG_ATTR_MAP[e],t)}))},e.prototype.setAttr=function(t,e){this.attrs[t]=e,"img"===t&&this._setImage(e)},e.prototype._setImage=function(t){var e=this.attr(),n=this.get("el");if((0,o.isString)(t))n.setAttribute("href",t);else if(t instanceof window.Image)e.width||(n.setAttribute("width",t.width),this.attr("width",t.width)),e.height||(n.setAttribute("height",t.height),this.attr("height",t.height)),n.setAttribute("href",t.src);else if(t instanceof HTMLElement&&(0,o.isString)(t.nodeName)&&"CANVAS"===t.nodeName.toUpperCase())n.setAttribute("href",t.toDataURL());else if(t instanceof ImageData){var r=document.createElement("canvas");r.setAttribute("width",""+t.width),r.setAttribute("height",""+t.height),r.getContext("2d").putImageData(t,0,0),e.width||(n.setAttribute("width",""+t.width),this.attr("width",t.width)),e.height||(n.setAttribute("height",""+t.height),this.attr("height",t.height)),n.setAttribute("href",r.toDataURL())}},e}(r(n(64)).default),u=s;e.default=u},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(35),a=n(0),s=n(55),u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="line",e.canFill=!1,e.canStroke=!0,e}return(0,i.__extends)(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return(0,i.__assign)((0,i.__assign)({},e),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");(0,a.each)(e||n,(function(e,i){if("startArrow"===i||"endArrow"===i)if(e){var o=(0,a.isObject)(e)?t.addArrow(n,s.SVG_ATTR_MAP[i]):t.getDefaultArrow(n,s.SVG_ATTR_MAP[i]);r.setAttribute(s.SVG_ATTR_MAP[i],"url(#"+o+")")}else r.removeAttribute(s.SVG_ATTR_MAP[i]);else s.SVG_ATTR_MAP[i]&&r.setAttribute(s.SVG_ATTR_MAP[i],e)}))},e.prototype.getTotalLength=function(){var t=this.attr(),e=t.x1,n=t.y1,r=t.x2,i=t.y2;return o.Line.length(e,n,r,i)},e.prototype.getPoint=function(t){var e=this.attr(),n=e.x1,r=e.y1,i=e.x2,a=e.y2;return o.Line.pointAt(n,r,i,a,t)},e}(r(n(64)).default),l=u;e.default=l},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=r(n(64)),s=r(n(930)),u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="marker",e.canFill=!0,e.canStroke=!0,e}return(0,i.__extends)(e,t),e.prototype.createPath=function(t){this.get("el").setAttribute("d",this._assembleMarker())},e.prototype._assembleMarker=function(){var t=this._getPath();return(0,o.isArray)(t)?t.map((function(t){return t.join(" ")})).join(""):t},e.prototype._getPath=function(){var t,e=this.attr(),n=e.x,r=e.y,i=e.r||e.radius,a=e.symbol||"circle";return(t=(0,o.isFunction)(a)?a:s.default.get(a))?t(n,r,i):(console.warn(t+" symbol is not exist."),null)},e.symbolsFactory=s.default,e}(a.default),l=u;e.default=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r={circle:function(t,e,n){return[["M",t,e],["m",-n,0],["a",n,n,0,1,0,2*n,0],["a",n,n,0,1,0,2*-n,0]]},square:function(t,e,n){return[["M",t-n,e-n],["L",t+n,e-n],["L",t+n,e+n],["L",t-n,e+n],["Z"]]},diamond:function(t,e,n){return[["M",t-n,e],["L",t,e-n],["L",t+n,e],["L",t,e+n],["Z"]]},triangle:function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e+r],["L",t,e-r],["L",t+n,e+r],["z"]]},triangleDown:function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e-r],["L",t+n,e-r],["L",t,e+r],["Z"]]}},i={get:function(t){return r[t]},register:function(t,e){r[t]=e},remove:function(t){delete r[t]},getAll:function(){return r}};e.default=i},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=n(55),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="path",e.canFill=!0,e.canStroke=!0,e}return(0,i.__extends)(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return(0,i.__assign)((0,i.__assign)({},e),{startArrow:!1,endArrow:!1})},e.prototype.createPath=function(t,e){var n=this,r=this.attr(),i=this.get("el");(0,o.each)(e||r,(function(e,s){if("path"===s&&(0,o.isArray)(e))i.setAttribute("d",n._formatPath(e));else if("startArrow"===s||"endArrow"===s)if(e){var u=(0,o.isObject)(e)?t.addArrow(r,a.SVG_ATTR_MAP[s]):t.getDefaultArrow(r,a.SVG_ATTR_MAP[s]);i.setAttribute(a.SVG_ATTR_MAP[s],"url(#"+u+")")}else i.removeAttribute(a.SVG_ATTR_MAP[s]);else a.SVG_ATTR_MAP[s]&&i.setAttribute(a.SVG_ATTR_MAP[s],e)}))},e.prototype._formatPath=function(t){var e=t.map((function(t){return t.join(" ")})).join("");return~e.indexOf("NaN")?"":e},e.prototype.getTotalLength=function(){var t=this.get("el");return t?t.getTotalLength():null},e.prototype.getPoint=function(t){var e=this.get("el"),n=this.getTotalLength();if(0===n)return null;var r=e?e.getPointAtLength(t*n):null;return r?{x:r.x,y:r.y}:null},e}(r(n(64)).default),u=s;e.default=u},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=n(55),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="polygon",e.canFill=!0,e.canStroke=!0,e}return(0,i.__extends)(e,t),e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");(0,o.each)(e||n,(function(t,e){"points"===e&&(0,o.isArray)(t)&&t.length>=2?r.setAttribute("points",t.map((function(t){return t[0]+","+t[1]})).join(" ")):a.SVG_ATTR_MAP[e]&&r.setAttribute(a.SVG_ATTR_MAP[e],t)}))},e}(r(n(64)).default),u=s;e.default=u},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(35),a=n(0),s=n(55),u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="polyline",e.canFill=!0,e.canStroke=!0,e}return(0,i.__extends)(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return(0,i.__assign)((0,i.__assign)({},e),{startArrow:!1,endArrow:!1})},e.prototype.onAttrChange=function(e,n,r){t.prototype.onAttrChange.call(this,e,n,r),-1!==["points"].indexOf(e)&&this._resetCache()},e.prototype._resetCache=function(){this.set("totalLength",null),this.set("tCache",null)},e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");(0,a.each)(e||n,(function(t,e){"points"===e&&(0,a.isArray)(t)&&t.length>=2?r.setAttribute("points",t.map((function(t){return t[0]+","+t[1]})).join(" ")):s.SVG_ATTR_MAP[e]&&r.setAttribute(s.SVG_ATTR_MAP[e],t)}))},e.prototype.getTotalLength=function(){var t=this.attr().points,e=this.get("totalLength");return(0,a.isNil)(e)?(this.set("totalLength",o.Polyline.length(t)),this.get("totalLength")):e},e.prototype.getPoint=function(t){var e,n,r=this.attr().points,i=this.get("tCache");return i||(this._setTcache(),i=this.get("tCache")),(0,a.each)(i,(function(r,i){t>=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)})),o.Line.pointAt(r[n][0],r[n][1],r[n+1][0],r[n+1][1],e)},e.prototype._setTcache=function(){var t=this.attr().points;if(t&&0!==t.length){var e=this.getTotalLength();if(!(e<=0)){var n,r,i=0,s=[];(0,a.each)(t,(function(a,u){t[u+1]&&((n=[])[0]=i/e,r=o.Line.length(a[0],a[1],t[u+1][0],t[u+1][1]),i+=r,n[1]=i/e,s.push(n))})),this.set("tCache",s)}}},e.prototype.getStartTangent=function(){var t=this.attr().points,e=[];return e.push([t[1][0],t[1][1]]),e.push([t[0][0],t[0][1]]),e},e.prototype.getEndTangent=function(){var t=this.attr().points,e=t.length-1,n=[];return n.push([t[e-1][0],t[e-1][1]]),n.push([t[e][0],t[e][1]]),n},e}(r(n(64)).default),l=u;e.default=l},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=r(n(64)),s=n(55),u=n(935),l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="rect",e.canFill=!0,e.canStroke=!0,e}return(0,i.__extends)(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return(0,i.__assign)((0,i.__assign)({},e),{x:0,y:0,width:0,height:0,radius:0})},e.prototype.createPath=function(t,e){var n=this,r=this.attr(),i=this.get("el"),a=!1,u=["x","y","width","height","radius"];(0,o.each)(e||r,(function(t,e){-1===u.indexOf(e)||a?-1===u.indexOf(e)&&s.SVG_ATTR_MAP[e]&&i.setAttribute(s.SVG_ATTR_MAP[e],t):(i.setAttribute("d",n._assembleRect(r)),a=!0)}))},e.prototype._assembleRect=function(t){var e=t.x,n=t.y,r=t.width,i=t.height,a=t.radius;if(!a)return"M "+e+","+n+" l "+r+",0 l 0,"+i+" l"+-r+" 0 z";var s=(0,u.parseRadius)(a);return(0,o.isArray)(a)?1===a.length?s.r1=s.r2=s.r3=s.r4=a[0]:2===a.length?(s.r1=s.r3=a[0],s.r2=s.r4=a[1]):3===a.length?(s.r1=a[0],s.r2=s.r4=a[1],s.r3=a[2]):(s.r1=a[0],s.r2=a[1],s.r3=a[2],s.r4=a[3]):s.r1=s.r2=s.r3=s.r4=a,[["M "+(e+s.r1)+","+n],["l "+(r-s.r1-s.r2)+",0"],["a "+s.r2+","+s.r2+",0,0,1,"+s.r2+","+s.r2],["l 0,"+(i-s.r2-s.r3)],["a "+s.r3+","+s.r3+",0,0,1,"+-s.r3+","+s.r3],["l "+(s.r3+s.r4-r)+",0"],["a "+s.r4+","+s.r4+",0,0,1,"+-s.r4+","+-s.r4],["l 0,"+(s.r4+s.r1-i)],["a "+s.r1+","+s.r1+",0,0,1,"+s.r1+","+-s.r1],["z"]].join(" ")},e}(a.default),c=l;e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseRadius=function(t){var e=0,n=0,i=0,o=0;return(0,r.isArray)(t)?1===t.length?e=n=i=o=t[0]:2===t.length?(e=i=t[0],n=o=t[1]):3===t.length?(e=t[0],n=o=t[1],i=t[2]):(e=t[0],n=t[1],i=t[2],o=t[3]):e=n=i=o=t,{r1:e,r2:n,r3:i,r4:o}},e.parsePath=function(t){return t=t||[],(0,r.isArray)(t)?t:(0,r.isString)(t)?(t=t.match(i),(0,r.each)(t,(function(e,n){if((e=e.match(o))[0].length>1){var i=e[0].charAt(0);e.splice(1,0,e[0].substr(1)),e[0]=i}(0,r.each)(e,(function(t,n){isNaN(t)||(e[n]=+t)})),t[n]=e})),t):void 0};var r=n(0),i=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,o=/[^\s,]+/gi},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1),o=n(0),a=n(240),s=n(150),u=n(55),l=r(n(64)),c={top:"before-edge",middle:"central",bottom:"after-edge",alphabetic:"baseline",hanging:"hanging"},f={top:"text-before-edge",middle:"central",bottom:"text-after-edge",alphabetic:"alphabetic",hanging:"hanging"},d={left:"left",start:"left",center:"middle",right:"end",end:"end"},p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="text",e.canFill=!0,e.canStroke=!0,e}return(0,i.__extends)(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return(0,i.__assign)((0,i.__assign)({},e),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},e.prototype.createPath=function(t,e){var n=this,r=this.attr(),i=this.get("el");this._setFont(),(0,o.each)(e||r,(function(t,e){"text"===e?n._setText(""+t):"matrix"===e&&t?(0,s.setTransform)(n):u.SVG_ATTR_MAP[e]&&i.setAttribute(u.SVG_ATTR_MAP[e],t)})),i.setAttribute("paint-order","stroke"),i.setAttribute("style","stroke-linecap:butt; stroke-linejoin:miter;")},e.prototype._setFont=function(){var t=this.get("el"),e=this.attr(),n=e.textBaseline,r=e.textAlign,i=(0,a.detect)();i&&"firefox"===i.name?t.setAttribute("dominant-baseline",f[n]||"alphabetic"):t.setAttribute("alignment-baseline",c[n]||"baseline"),t.setAttribute("text-anchor",d[r]||"left")},e.prototype._setText=function(t){var e=this.get("el"),n=this.attr(),r=n.x,i=n.textBaseline,a=void 0===i?"bottom":i;if(t)if(~t.indexOf("\n")){var s=t.split("\n"),u=s.length-1,l="";(0,o.each)(s,(function(t,e){0===e?"alphabetic"===a?l+=''+t+"":"top"===a?l+=''+t+"":"middle"===a?l+=''+t+"":"bottom"===a?l+=''+t+"":"hanging"===a&&(l+=''+t+""):l+=''+t+""})),e.innerHTML=l}else e.innerHTML=t;else e.innerHTML=""},e}(l.default),h=p;e.default=h},function(t,e,n){"use strict";var r=n(2),i=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(1),a=n(27),s=n(55),u=n(275),l=n(150),c=n(73),f=i(n(192)),d=r(n(276)),p=r(n(938)),h=function(t){function e(e){return t.call(this,(0,o.__assign)((0,o.__assign)({},e),{autoDraw:!0,renderer:"svg"}))||this}return(0,o.__extends)(e,t),e.prototype.getShapeBase=function(){return f},e.prototype.getGroupBase=function(){return d.default},e.prototype.getShape=function(t,e,n){var r=n.target||n.srcElement;if(!s.SHAPE_TO_TAGS[r.tagName]){for(var i=r.parentNode;i&&!s.SHAPE_TO_TAGS[i.tagName];)i=i.parentNode;r=i}return this.find((function(t){return t.get("el")===r}))},e.prototype.createDom=function(){var t=(0,c.createSVGElement)("svg"),e=new p.default(t);return t.setAttribute("width",""+this.get("width")),t.setAttribute("height",""+this.get("height")),this.set("context",e),t},e.prototype.onCanvasChange=function(t){var e=this.get("context"),n=this.get("el");if("sort"===t){var r=this.get("children");r&&r.length&&(0,c.sortDom)(this,(function(t,e){return r.indexOf(t)-r.indexOf(e)?1:0}))}else if("clear"===t){if(n){n.innerHTML="";var i=e.el;i.innerHTML="",n.appendChild(i)}}else"matrix"===t?(0,l.setTransform)(this):"clip"===t?(0,l.setClip)(this,e):"changeSize"===t&&(n.setAttribute("width",""+this.get("width")),n.setAttribute("height",""+this.get("height")))},e.prototype.draw=function(){var t=this.get("context"),e=this.getChildren();(0,l.setClip)(this,t),e.length&&(0,u.drawChildren)(t,e)},e}(a.AbstractCanvas);e.default=h},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(0),o=r(n(939)),a=r(n(940)),s=r(n(941)),u=r(n(942)),l=r(n(943)),c=n(73),f=function(){function t(t){var e=(0,c.createSVGElement)("defs"),n=(0,i.uniqueId)("defs_");e.id=n,t.appendChild(e),this.children=[],this.defaultArrow={},this.el=e,this.canvas=t}return t.prototype.find=function(t,e){for(var n=this.children,r=null,i=0;i'})),n}var l=function(){function t(t){this.cfg={};var e=null,n=(0,r.uniqueId)("gradient_");return"l"===t.toLowerCase()[0]?function(t,e){var n,i,a=o.exec(t),s=(0,r.mod)((0,r.toRadian)(parseFloat(a[1])),2*Math.PI),l=a[2];s>=0&&s<.5*Math.PI?(n={x:0,y:0},i={x:1,y:1}):.5*Math.PI<=s&&s';e.innerHTML=n},t}();e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n(0),i=n(73),o=function(){function t(t,e){this.cfg={};var n=(0,i.createSVGElement)("marker"),o=(0,r.uniqueId)("marker_");n.setAttribute("id",o);var a=(0,i.createSVGElement)("path");a.setAttribute("stroke",t.stroke||"none"),a.setAttribute("fill",t.fill||"none"),n.appendChild(a),n.setAttribute("overflow","visible"),n.setAttribute("orient","auto-start-reverse"),this.el=n,this.child=a,this.id=o;var s=t["marker-start"===e?"startArrow":"endArrow"];return this.stroke=t.stroke||"#000",!0===s?this._setDefaultPath(e,a):(this.cfg=s,this._setMarker(t.lineWidth,a)),this}return t.prototype.match=function(){return!1},t.prototype._setDefaultPath=function(t,e){var n=this.el;e.setAttribute("d","M0,0 L"+10*Math.cos(Math.PI/6)+",5 L0,10"),n.setAttribute("refX",""+10*Math.cos(Math.PI/6)),n.setAttribute("refY","5")},t.prototype._setMarker=function(t,e){var n=this.el,i=this.cfg.path,o=this.cfg.d;(0,r.isArray)(i)&&(i=i.map((function(t){return t.join(" ")})).join("")),e.setAttribute("d",i),n.appendChild(e),o&&n.setAttribute("refX",""+o/t)},t.prototype.update=function(t){var e=this.child;e.attr?e.attr("fill",t):e.setAttribute("fill",t)},t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n(0),i=n(73),o=function(){function t(t){this.type="clip",this.cfg={};var e=(0,i.createSVGElement)("clipPath");this.el=e,this.id=(0,r.uniqueId)("clip_"),e.id=this.id;var n=t.cfg.el;return e.appendChild(n),this.cfg=t,this}return t.prototype.match=function(){return!1},t.prototype.remove=function(){var t=this.el;t.parentNode.removeChild(t)},t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n(0),i=n(73),o=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,a=function(){function t(t){this.cfg={};var e=(0,i.createSVGElement)("pattern");e.setAttribute("patternUnits","userSpaceOnUse");var n=(0,i.createSVGElement)("image");e.appendChild(n);var a=(0,r.uniqueId)("pattern_");e.id=a,this.el=e,this.id=a,this.cfg=t;var s=o.exec(t)[2];n.setAttribute("href",s);var u=new Image;function l(){e.setAttribute("width",""+u.width),e.setAttribute("height",""+u.height)}return s.match(/^data:/i)||(u.crossOrigin="Anonymous"),u.src=s,u.complete?l():(u.onload=l,u.src=u.src),this}return t.prototype.match=function(t,e){return this.cfg===e},t}();e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(29),o=n(271),a=n(40),s=n(151),u=i.registerShapeFactory("interval",{defaultShapeType:"rect",getDefaultPoints:function(t){return s.getRectPoints(t)}});i.registerShape("interval","rect",{draw:function(t,e){var n,i=a.getStyle(t,!1,!0),u=e,l=null===t||void 0===t?void 0:t.background;if(l){u=e.addGroup();var c=a.getBackgroundRectStyle(t),f=s.getBackgroundRectPath(t,this.parsePoints(t.points),this.coordinate);u.addShape("path",{attrs:r.__assign(r.__assign({},c),{path:f}),zIndex:-1,name:o.BACKGROUND_SHAPE})}n=i.radius&&this.coordinate.isRect?s.getRectWithCornerRadius(this.parsePoints(t.points),this.coordinate,i.radius):this.parsePath(s.getIntervalRectPath(t.points,i.lineCap,this.coordinate));var d=u.addShape("path",{attrs:r.__assign(r.__assign({},i),{path:n}),name:"interval"});return l?u:d},getMarker:function(t){var e=t.color;return t.isInPolar?{symbol:"circle",style:{r:4.5,fill:e}}:{symbol:"square",style:{r:4,fill:e}}}}),e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=n(147),o=n(29),a=n(279),s=n(281),u=o.registerShapeFactory("point",{defaultShapeType:"hollow-circle",getDefaultPoints:function(t){return a.splitPoints(t)}});r.each(s.SHAPES,(function(t){o.registerShape("point","hollow-"+t,{draw:function(e,n){return s.drawPoints(this,e,n,t,!0)},getMarker:function(e){var n=e.color;return{symbol:i.MarkerSymbols[t]||t,style:{r:4.5,stroke:n,fill:null}}}})})),e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(29),i=n(100);r.registerShape("area","line",{draw:function(t,e){var n=i.getShapeAttrs(t,!0,!1,this);return e.addShape({type:"path",attrs:n,name:"area"})},getMarker:function(t){return{symbol:function(t,e,n){return void 0===n&&(n=5.5),[["M",t-n,e-4],["L",t+n,e-4],["L",t+n,e+4],["L",t-n,e+4],["Z"]]},style:{r:5,stroke:t.color,fill:null}}}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(29),i=n(100);r.registerShape("area","smooth",{draw:function(t,e){var n=this.coordinate,r=i.getShapeAttrs(t,!1,!0,this,i.getConstraint(n));return e.addShape({type:"path",attrs:r,name:"area"})},getMarker:function(t){return{symbol:function(t,e,n){return void 0===n&&(n=5.5),[["M",t-n,e-4],["L",t+n,e-4],["L",t+n,e+4],["L",t-n,e+4],["Z"]]},style:{r:5,fill:t.color}}}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(29),i=n(100);r.registerShape("area","smooth-line",{draw:function(t,e){var n=this.coordinate,r=i.getShapeAttrs(t,!0,!0,this,i.getConstraint(n));return e.addShape({type:"path",attrs:r,name:"area"})},getMarker:function(t){return{symbol:function(t,e,n){return void 0===n&&(n=5.5),[["M",t-n,e-4],["L",t+n,e-4],["L",t+n,e+4],["L",t-n,e+4],["Z"]]},style:{r:5,stroke:t.color,fill:null}}}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(45),o=n(29),a=n(40),s=n(453);o.registerShape("edge","arc",{draw:function(t,e){var n,o=a.getStyle(t,!0,!1,"lineWidth"),u=t.points,l=u.length>2?"weight":"normal";if(t.isInCircle){var c={x:0,y:1};return"normal"===l?n=function(t,e,n){var r=s.getQPath(e,n),i=[["M",t.x,t.y]];return i.push(r),i}(u[0],u[1],c):(o.fill=o.stroke,n=function(t,e){var n=s.getQPath(t[1],e),r=s.getQPath(t[3],e),i=[["M",t[0].x,t[0].y]];return i.push(r),i.push(["L",t[3].x,t[3].y]),i.push(["L",t[2].x,t[2].y]),i.push(n),i.push(["L",t[1].x,t[1].y]),i.push(["L",t[0].x,t[0].y]),i.push(["Z"]),i}(u,c)),n=this.parsePath(n),e.addShape("path",{attrs:r.__assign(r.__assign({},o),{path:n})})}if("normal"===l)return u=this.parsePoints(u),n=i.getArcPath((u[1].x+u[0].x)/2,u[0].y,Math.abs(u[1].x-u[0].x)/2,Math.PI,2*Math.PI),e.addShape("path",{attrs:r.__assign(r.__assign({},o),{path:n})});var f=s.getCPath(u[1],u[3]),d=s.getCPath(u[2],u[0]);return n=[["M",u[0].x,u[0].y],["L",u[1].x,u[1].y],f,["L",u[3].x,u[3].y],["L",u[2].x,u[2].y],d,["Z"]],n=this.parsePath(n),o.fill=o.stroke,e.addShape("path",{attrs:r.__assign(r.__assign({},o),{path:n})})},getMarker:function(t){return{symbol:"circle",style:{r:4.5,fill:t.color}}}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(29),o=n(40),a=n(453);i.registerShape("edge","smooth",{draw:function(t,e){var n=o.getStyle(t,!0,!1,"lineWidth"),i=t.points,s=this.parsePath(function(t,e){var n=a.getCPath(t,e),r=[["M",t.x,t.y]];return r.push(n),r}(i[0],i[1]));return e.addShape("path",{attrs:r.__assign(r.__assign({},n),{path:s})})},getMarker:function(t){return{symbol:"circle",style:{r:4.5,fill:t.color}}}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(29),a=n(40),s=1/3;o.registerShape("edge","vhv",{draw:function(t,e){var n=a.getStyle(t,!0,!1,"lineWidth"),o=t.points,u=this.parsePath(function(t,e){var n=[];n.push({x:t.x,y:t.y*(1-s)+e.y*s}),n.push({x:e.x,y:t.y*(1-s)+e.y*s}),n.push(e);var r=[["M",t.x,t.y]];return i.each(n,(function(t){r.push(["L",t.x,t.y])})),r}(o[0],o[1]));return e.addShape("path",{attrs:r.__assign(r.__assign({},n),{path:u})})},getMarker:function(t){return{symbol:"circle",style:{r:4.5,fill:t.color}}}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pieOuterLabelLayout=void 0;var r=n(0),i=n(45),o=n(465);e.pieOuterLabelLayout=function(t,e,n,a){var s=r.filter(t,(function(t){return!r.isNil(t)})),u=e[0]&&e[0].get("coordinate");if(u){for(var l=u.getCenter(),c=u.getRadius(),f={},d=0,p=e;dn&&(t.sort((function(t,e){return e.percent-t.percent})),r.each(t,(function(t,e){e+1>n&&(f[t.id].set("visible",!1),t.invisible=!0)}))),o.antiCollision(t,v,S)})),r.each(m,(function(t,e){r.each(t,(function(t){var n=e===y,o=f[t.id].getChildByIndex(0);if(o){var a=c+g,s=t.y-l.y,d=Math.pow(a,2),p=Math.pow(s,2),h=d-p>0?d-p:0,v=Math.sqrt(h),m=Math.abs(Math.cos(t.angle)*a);t.x=n?l.x+Math.max(v,m):l.x-Math.max(v,m)}o&&(o.attr("y",t.y),o.attr("x",t.x)),function(t,e){var n=e.getCenter(),o=e.getRadius();if(t&&t.labelLine){var a=t.angle,s=t.offset,u=i.polarToCartesian(n.x,n.y,o,a),l=t.x+r.get(t,"offsetX",0)*(Math.cos(a)>0?1:-1),c=t.y+r.get(t,"offsetY",0)*(Math.sin(a)>0?1:-1),f={x:l-4*Math.cos(a),y:c-4*Math.sin(a)},d=t.labelLine.smooth,p=[],h=f.x-n.x,v=f.y-n.y,g=Math.atan(v/h);if(h<0&&(g+=Math.PI),!1===d){r.isObject(t.labelLine)||(t.labelLine={});var y=0;(a<0&&a>-Math.PI/2||a>1.5*Math.PI)&&f.y>u.y&&(y=1),a>=0&&au.y&&(y=1),a>=Math.PI/2&&af.y&&(y=1),(a<-Math.PI/2||a>=Math.PI&&a<1.5*Math.PI)&&u.y>f.y&&(y=1);var m=s/2>4?4:Math.max(s/2-1,0),b=i.polarToCartesian(n.x,n.y,o+m,a),x=i.polarToCartesian(n.x,n.y,o+s/2,g);p.push("M "+u.x+" "+u.y),p.push("L "+b.x+" "+b.y),p.push("A "+n.x+" "+n.y+" 0 0 "+y+" "+x.x+" "+x.y),p.push("L "+f.x+" "+f.y)}else{b=i.polarToCartesian(n.x,n.y,o+(s/2>4?4:Math.max(s/2-1,0)),a);var _=u.xMath.pow(Math.E,-16)&&p.push.apply(p,["C",f.x+4*_,f.y,2*b.x-u.x,2*b.y-u.y,u.x,u.y]),p.push("L "+u.x+" "+u.y)}t.labelLine.path=p.join(" ")}}(t,u)}))}))}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pieSpiderLabelLayout=void 0;var r=n(0),i=n(45),o=n(465),a=n(115);e.pieSpiderLabelLayout=function(t,e,n,s){var u=e[0]&&e[0].get("coordinate");if(u){for(var l=u.getCenter(),c=u.getRadius(),f={},d=0,p=e;dl.x||t.x===l.x&&t.y>l.y,n=r.isNil(t.offsetX)?4:t.offsetX,o=i.polarToCartesian(l.x,l.y,c+4,t.angle),a=g+n;t.x=l.x+(e?1:-1)*(c+a),t.y=o.y}}));var y=u.start,m=u.end,b="right",x=r.groupBy(t,(function(t){return t.x_&&(_=Math.min(e,Math.abs(y.y-m.y)))}));var w={minX:y.x,maxX:m.x,minY:l.y-_/2,maxY:l.y+_/2};r.each(x,(function(t,e){var n=_/v;t.length>n&&(t.sort((function(t,e){return e.percent-t.percent})),r.each(t,(function(t,e){e>n&&(f[t.id].set("visible",!1),t.invisible=!0)}))),o.antiCollision(t,v,w)}));var S=w.minY,O=w.maxY;r.each(x,(function(t,e){var n=e===b;r.each(t,(function(t){var e=r.get(f,t&&t.id);if(e)if(t.yO)e.set("visible",!1);else{var o=e.getChildByIndex(0),s=o.getCanvasBBox(),l=n?s.x:s.maxX,c=s.y+s.height/2;a.translate(o,t.x-l,t.y-c),t.labelLine&&function(t,e,n){var o,a=e.getCenter(),s=e.getRadius(),u={x:t.x-(n?4:-4),y:t.y},l=i.polarToCartesian(a.x,a.y,s+4,t.angle),c={x:u.x,y:u.y},f={x:l.x,y:l.y},d=i.polarToCartesian(a.x,a.y,s,t.angle);if(u.y!==l.y){var p=n?4:-4;c.y=u.y,t.angle<0&&t.angle>=-Math.PI/2&&(c.x=Math.max(l.x,u.x-p),u.y0&&t.anglel.y?f.y=c.y:(f.y=l.y,f.x=Math.max(f.x,c.x-p))),t.angle>Math.PI/2&&(c.x=Math.min(l.x,u.x-p),u.y>l.y?f.y=c.y:(f.y=l.y,f.x=Math.min(f.x,c.x-p))),t.angle<-Math.PI/2&&(c.x=Math.min(l.x,u.x-p),u.y4)return[];var e=function(t,e){return[e.x-t.x,e.y-t.y]};return[e(t[0],t[1]),e(t[1],t[2])]}function a(t,e,n){void 0===e&&(e=0),void 0===n&&(n={x:0,y:0});var r=t.x,i=t.y;return{x:(r-n.x)*Math.cos(-e)+(i-n.y)*Math.sin(-e)+n.x,y:(n.x-r)*Math.sin(-e)+(i-n.y)*Math.cos(-e)+n.y}}function s(t){var e=[{x:t.x,y:t.y},{x:t.x+t.width,y:t.y},{x:t.x+t.width,y:t.y+t.height},{x:t.x,y:t.y+t.height}],n=t.rotation;return n?[a(e[0],n,e[0]),a(e[1],n,e[0]),a(e[2],n,e[0]),a(e[3],n,e[0])]:e}function u(t,e){if(t.length>4)return{min:0,max:0};var n=[];return t.forEach((function(t){n.push(i([t.x,t.y],e))})),{min:Math.min.apply(Math,n),max:Math.max.apply(Math,n)}}function l(t,e){return t.max>e.min&&t.mint.x+t.width+n||e.x+e.widtht.y+t.height+n||e.y+e.height=s.height:u.width>=s.width}(t,e,a)}))}e.intervalAdjustPosition=function(t,e,n){var a;if(0!==n.length){var s=null===(a=n[0])||void 0===a?void 0:a.get("element"),u=null===s||void 0===s?void 0:s.geometry;u&&"interval"===u.type&&o(u,e,n)&&n.forEach((function(t,n){var o=e[n];!function(t,e,n){var o=t.coordinate,a=r.BBox.fromObject(n.getBBox()),s=i.findLabelTextShape(e);o.isTransposed?s.attr({x:a.minX+a.width/2,textAlign:"center"}):s.attr({y:a.minY+a.height/2,textBaseline:"middle"})}(u,o,t)}))}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.intervalHideOverlap=void 0;var r=n(0),i=n(114);e.intervalHideOverlap=function(t,e,n){var o;if(0!==n.length){var a=null===(o=n[0])||void 0===o?void 0:o.get("element"),s=null===a||void 0===a?void 0:a.geometry;if(s&&"interval"===s.type){var u,l=function(t){var e=[],n=Math.max(Math.floor(t.length/500),1);return r.each(t,(function(t,r){r%n===0?e.push(t):t.set("visible",!1)})),e}(e),c=s.getXYFields()[0],f=[],d=[],p=r.groupBy(l,(function(t){return t.get("data")[c]})),h=r.uniq(r.map(l,(function(t){return t.get("data")[c]})));l.forEach((function(t){t.set("visible",!0)}));var v=function(t){t&&(t.length&&d.push(t.pop()),d.push.apply(d,t))};for(r.size(h)>0&&(u=h.shift(),v(p[u])),r.size(h)>0&&(u=h.pop(),v(p[u])),r.each(h.reverse(),(function(t){v(p[t])}));d.length>0;){var g=d.shift();g.get("visible")&&(i.checkShapeOverlap(g,f)?g.set("visible",!1):f.push(g))}}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pointAdjustPosition=void 0;var r=n(0),i=n(114);function o(t,e,n){return t.some((function(t){return n(t,e)}))}function a(t,e){return o(t,e,(function(t,e){var n,r,o,a=i.findLabelTextShape(t),s=i.findLabelTextShape(e);return n=a.getCanvasBBox(),r=s.getCanvasBBox(),void 0===(o=2)&&(o=0),Math.max(0,Math.min(n.x+n.width+o,r.x+r.width+o)-Math.max(n.x-o,r.x-o))*Math.max(0,Math.min(n.y+n.height+o,r.y+r.height+o)-Math.max(n.y-o,r.y-o))>0}))}e.pointAdjustPosition=function(t,e,n,s,u){var l,c;if(0!==n.length){var f=null===(l=n[0])||void 0===l?void 0:l.get("element"),d=null===f||void 0===f?void 0:f.geometry;if(d&&"point"===d.type){var p=d.getXYFields(),h=p[0],v=p[1],g=r.groupBy(e,(function(t){return t.get("data")[h]})),y=[],m=u&&u.offset||(null===(c=t[0])||void 0===c?void 0:c.offset)||12;r.map(r.keys(g).reverse(),(function(t){for(var e=function(t,e){var n=t.getXYFields()[1],r=[],i=e.sort((function(t,e){return t.get("data")[n]-t.get("data")[n]}));return i.length>0&&r.push(i.shift()),i.length>0&&r.push(i.pop()),r.push.apply(r,i),r}(d,g[t]);e.length;){var n=e.shift(),r=i.findLabelTextShape(n);if(o(y,n,(function(t,e){return t.get("data")[h]===e.get("data")[h]&&t.get("data")[v]===e.get("data")[v]})))r.set("visible",!1);else{var s=!1;a(y,n)&&(r.attr("y",r.attr("y")+2*m),s=a(y,n)),s?r.set("visible",!1):y.push(n)}}}))}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pathAdjustPosition=void 0;var r=n(0),i=n(114);function o(t,e,n){return t.some((function(t){return n(t,e)}))}function a(t,e){return o(t,e,(function(t,e){var n,r,o,a=i.findLabelTextShape(t),s=i.findLabelTextShape(e);return n=a.getCanvasBBox(),r=s.getCanvasBBox(),void 0===(o=2)&&(o=0),Math.max(0,Math.min(n.x+n.width+o,r.x+r.width+o)-Math.max(n.x-o,r.x-o))*Math.max(0,Math.min(n.y+n.height+o,r.y+r.height+o)-Math.max(n.y-o,r.y-o))>0}))}e.pathAdjustPosition=function(t,e,n,s,u){var l,c;if(0!==n.length){var f=null===(l=n[0])||void 0===l?void 0:l.get("element"),d=null===f||void 0===f?void 0:f.geometry;if(d&&!(["path","line","area"].indexOf(d.type)<0)){var p=d.getXYFields(),h=p[0],v=p[1],g=r.groupBy(e,(function(t){return t.get("data")[h]})),y=[],m=u&&u.offset||(null===(c=t[0])||void 0===c?void 0:c.offset)||12;r.map(r.keys(g).reverse(),(function(t){for(var e=function(t,e){var n=t.getXYFields()[1],r=[],i=e.sort((function(t,e){return t.get("data")[n]-t.get("data")[n]}));return i.length>0&&r.push(i.shift()),i.length>0&&r.push(i.pop()),r.push.apply(r,i),r}(d,g[t]);e.length;){var n=e.shift(),r=i.findLabelTextShape(n);if(o(y,n,(function(t,e){return t.get("data")[h]===e.get("data")[h]&&t.get("data")[v]===e.get("data")[v]})))r.set("visible",!1);else{var s=!1;a(y,n)&&(r.attr("y",r.attr("y")+2*m),s=a(y,n)),s?r.set("visible",!1):y.push(n)}}}))}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.limitInPlot=void 0;var r=n(0),i=n(51),o=n(963),a=n(115);e.limitInPlot=function(t,e,n,s,u){if(!(e.length<=0)){var l=(null===u||void 0===u?void 0:u.direction)||["top","right","bottom","left"],c=(null===u||void 0===u?void 0:u.action)||"translate",f=(null===u||void 0===u?void 0:u.margin)||0,d=e[0].get("coordinate");if(d){var p=i.getCoordinateBBox(d,f),h=p.minX,v=p.minY,g=p.maxX,y=p.maxY;r.each(e,(function(t){var e=t.getCanvasBBox(),n=e.minX,i=e.minY,s=e.maxX,u=e.maxY,f=e.x,d=e.y,p=e.width,m=e.height,b=f,x=d;if(l.indexOf("left")>=0&&(n=0&&(i=0&&(n>g?b=g-p:s>g&&(b-=s-g)),l.indexOf("bottom")>=0&&(i>y?x=y-m:u>y&&(x-=u-y)),b!==f||x!==d){var _=b-f;"translate"===c?a.translate(t,_,x-d):"ellipsis"===c?t.findAll((function(t){return"text"===t.get("type")})).forEach((function(t){var e=r.pick(t.attr(),["fontSize","fontFamily","fontWeight","fontStyle","fontVariant"]),n=t.getCanvasBBox(),i=o.getEllipsisText(t.attr("text"),n.width-Math.abs(_),e);t.attr("text",i)})):t.hide()}}))}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getEllipsisText=e.measureTextWidth=void 0;var r=n(1),i=n(0),o=n(964);e.measureTextWidth=i.memoize((function(t,e){void 0===e&&(e={});var n=e.fontSize,r=e.fontFamily,a=e.fontWeight,s=e.fontStyle,u=e.fontVariant,l=o.getCanvasContext();return l.font=[s,u,a,n+"px",r].join(" "),l.measureText(i.isString(t)?t:"").width}),(function(t,e){return void 0===e&&(e={}),r.__spreadArrays([t],i.values(e)).join("")})),e.getEllipsisText=function(t,n,r){var o,a=e.measureTextWidth("...",r);o=i.isString(t)?t:i.toString(t);var s,u,l=n,c=[];if(e.measureTextWidth(t,r)<=n)return t;for(;s=o.substr(0,16),!((u=e.measureTextWidth(s,r))+a>l&&u>l);)if(c.push(s),l-=u,!(o=o.substr(16)))return c.join("");for(;s=o.substr(0,1),!((u=e.measureTextWidth(s,r))+a>l);)if(c.push(s),l-=u,!(o=o.substr(1)))return c.join("");return c.join("")+"..."}},function(t,e,n){"use strict";var r;Object.defineProperty(e,"__esModule",{value:!0}),e.getCanvasContext=void 0,e.getCanvasContext=function(){return r||(r=document.createElement("canvas").getContext("2d")),r}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.showGrid=e.getCircleGridItems=e.getLineGridItems=e.getGridThemeCfg=void 0;var r=n(0);e.getGridThemeCfg=function(t,e){return r.get(t,["components","axis",e,"grid"],{})},e.getLineGridItems=function(t,e,n,r){var i=[],o=e.getTicks();return t.isPolar&&o.push({value:1,text:"",tickValue:""}),o.reduce((function(e,o,a){var s=o.value;if(r)i.push({points:[t.convert("y"===n?{x:0,y:s}:{x:s,y:0}),t.convert("y"===n?{x:1,y:s}:{x:s,y:1})]});else if(a){var u=(e.value+s)/2;i.push({points:[t.convert("y"===n?{x:0,y:u}:{x:u,y:0}),t.convert("y"===n?{x:1,y:u}:{x:u,y:1})]})}return o}),o[0]),i},e.getCircleGridItems=function(t,e,n,i,o){var a=e.values.length,s=[],u=n.getTicks();return u.reduce((function(e,n){var u=e?e.value:n.value,l=n.value,c=(u+l)/2;return"x"===o?s.push({points:[t.convert({x:i?l:c,y:0}),t.convert({x:i?l:c,y:1})]}):s.push({points:r.map(Array(a+1),(function(e,n){return t.convert({x:n/a,y:i?l:c})}))}),n}),u[0]),s},e.showGrid=function(t,e){var n=r.get(e,"grid");if(null===n)return!1;var i=r.get(t,"grid");return!(void 0===n&&null===i)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(105),o=n(68),a=n(77),s=n(283),u=n(20),l=n(0),c=n(69),f=function(t){function e(e){var n=t.call(this,e)||this;return n.onChangeFn=l.noop,n.resetMeasure=function(){n.clear()},n.onValueChange=function(t){var e=t.ratio,r=n.getValidScrollbarCfg().animate;n.ratio=l.clamp(e,0,1);var i=n.view.getOptions().animate;r||n.view.animate(!1),n.changeViewData(n.getScrollRange(),!0),n.view.animate(i)},n.container=n.view.getLayer(u.LAYER.FORE).addGroup(),n.onChangeFn=l.throttle(n.onValueChange,20,{leading:!0}),n.trackLen=0,n.thumbLen=0,n.ratio=0,n.view.on(u.VIEW_LIFE_CIRCLE.BEFORE_CHANGE_DATA,n.resetMeasure),n.view.on(u.VIEW_LIFE_CIRCLE.BEFORE_CHANGE_SIZE,n.resetMeasure),n}return r.__extends(e,t),Object.defineProperty(e.prototype,"name",{get:function(){return"scrollbar"},enumerable:!1,configurable:!0}),e.prototype.destroy=function(){t.prototype.destroy.call(this),this.view.off(u.VIEW_LIFE_CIRCLE.BEFORE_CHANGE_DATA,this.resetMeasure),this.view.off(u.VIEW_LIFE_CIRCLE.BEFORE_CHANGE_SIZE,this.resetMeasure)},e.prototype.init=function(){},e.prototype.render=function(){this.option=this.view.getOptions().scrollbar,this.option?this.scrollbar?this.scrollbar=this.updateScrollbar():(this.scrollbar=this.createScrollbar(),this.scrollbar.component.on("scrollchange",this.onChangeFn)):this.scrollbar&&(this.scrollbar.component.destroy(),this.scrollbar=void 0)},e.prototype.layout=function(){var t=this;if(this.option&&!this.trackLen&&(this.measureScrollbar(),setTimeout((function(){t.view.destroyed||t.changeViewData(t.getScrollRange(),!0)}))),this.scrollbar){var e=this.view.coordinateBBox.width,n=this.scrollbar.component.get("padding"),i=this.scrollbar.component.getLayoutBBox(),o=new a.BBox(i.x,i.y,Math.min(i.width,e),i.height).expand(n),l=this.getScrollbarComponentCfg(),c=void 0,f=void 0;if(l.isHorizontal){var d=s.directionToPosition(this.view.viewBBox,o,u.DIRECTION.BOTTOM),p=(d[0],d[1]),h=s.directionToPosition(this.view.coordinateBBox,o,u.DIRECTION.BOTTOM),v=h[0];h[1],c=v,f=p}else{var g=s.directionToPosition(this.view.viewBBox,o,u.DIRECTION.RIGHT),y=(g[0],p=g[1],s.directionToPosition(this.view.viewBBox,o,u.DIRECTION.RIGHT));v=y[0],y[1],c=v,f=p}c+=n[3],f+=n[0],this.trackLen?this.scrollbar.component.update(r.__assign(r.__assign({},l),{x:c,y:f,trackLen:this.trackLen,thumbLen:this.thumbLen,thumbOffset:(this.trackLen-this.thumbLen)*this.ratio})):this.scrollbar.component.update(r.__assign(r.__assign({},l),{x:c,y:f})),this.view.viewBBox=this.view.viewBBox.cut(o,l.isHorizontal?u.DIRECTION.BOTTOM:u.DIRECTION.RIGHT)}},e.prototype.update=function(){this.render()},e.prototype.getComponents=function(){return this.scrollbar?[this.scrollbar]:[]},e.prototype.clear=function(){this.scrollbar&&(this.scrollbar.component.destroy(),this.scrollbar=void 0),this.trackLen=0,this.thumbLen=0,this.ratio=0,this.cnt=0,this.step=0,this.data=void 0,this.xScaleCfg=void 0,this.yScalesCfg=[]},e.prototype.getThemeOptions=function(){var t=this.view.getTheme();return l.get(t,["components","slider","common"],{})},e.prototype.measureScrollbar=function(){var t=this.view.getXScale(),e=this.view.getYScales().slice();this.data=this.view.getOptions().data,this.step=this.getStep(),this.cnt=this.getCnt();var n=this.getScrollbarComponentCfg(),r=n.trackLen,i=n.thumbLen;this.trackLen=r,this.thumbLen=i,this.xScaleCfg={field:t.field,values:t.values||[]},this.yScalesCfg=e},e.prototype.getScrollRange=function(){var t=Math.floor((this.cnt-this.step)*l.clamp(this.ratio,0,1));return[t,Math.min(t+this.step-1,this.cnt-1)]},e.prototype.changeViewData=function(t,e){var n=this,r=t[0],i=t[1],o="vertical"!==this.getValidScrollbarCfg().type,a=l.valuesOfKey(this.data,this.xScaleCfg.field),s=o?a:a.reverse();this.yScalesCfg.forEach((function(t){n.view.scale(t.field,{formatter:t.formatter,type:t.type,min:t.min,max:t.max})})),this.view.filter(this.xScaleCfg.field,(function(t){var e=s.indexOf(t);return!(e>-1)||c.isBetween(e,r,i)})),this.view.render(!0)},e.prototype.createScrollbar=function(){var t="vertical"!==this.getValidScrollbarCfg().type,e=new o.Scrollbar(r.__assign(r.__assign({container:this.container},this.getScrollbarComponentCfg()),{x:0,y:0}));return e.init(),{component:e,layer:u.LAYER.FORE,direction:t?u.DIRECTION.BOTTOM:u.DIRECTION.RIGHT,type:u.COMPONENT_TYPE.SCROLLBAR}},e.prototype.updateScrollbar=function(){var t=this.getScrollbarComponentCfg(),e=this.trackLen?r.__assign(r.__assign({},t),{trackLen:this.trackLen,thumbLen:this.thumbLen,thumbOffset:(this.trackLen-this.thumbLen)*this.ratio}):r.__assign({},t);return this.scrollbar.component.update(e),this.scrollbar},e.prototype.getStep=function(){if(this.step)return this.step;var t=this.view.coordinateBBox,e=this.getValidScrollbarCfg(),n=e.type,r=e.categorySize,i="vertical"!==n;return Math.floor((i?t.width:t.height)/r)},e.prototype.getCnt=function(){if(this.cnt)return this.cnt;var t=this.view.getXScale(),e=this.view.getOptions().data,n=l.valuesOfKey(e,t.field);return l.size(n)},e.prototype.getScrollbarComponentCfg=function(){var t=this.view,e=t.coordinateBBox,n=t.viewBBox,i=(this.view.getXScale(),this.getValidScrollbarCfg()),o=i.type,a=i.padding,s=i.width,u=i.height,c="vertical"!==o,f=a[0],d=a[1],p=a[2],h=a[3],v=c?{x:e.minX+h,y:n.maxY-u-p}:{x:n.maxX-s-d,y:e.minY+f},g=this.getStep(),y=this.getCnt(),m=c?e.width-h-d:e.height-f-p,b=Math.max(m*l.clamp(g/y,0,1),20);return r.__assign(r.__assign({},this.getThemeOptions()),{x:v.x,y:v.y,size:c?u:s,isHorizontal:c,trackLen:m,thumbLen:b,thumbOffset:0})},e.prototype.getValidScrollbarCfg=function(){var t={type:"horizontal",categorySize:32,width:8,height:8,padding:[0,0,0,0],animate:!0};return l.isObject(this.option)&&(t=r.__assign(r.__assign({},t),this.option)),l.isObject(this.option)&&this.option.padding||(t.padding=(t.type,[0,0,0,0])),t},e}(i.Controller);e.default=f},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.clearList=void 0;var r=n(0),i="inactive",o="active";e.clearList=function(t){var e=t.getItems();r.each(e,(function(e){t.hasState(e,o)&&t.setItemState(e,o,!1),t.hasState(e,i)&&t.setItemState(e,i,!1)}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=n(30),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.shapeType="circle",e}return r.__extends(e,t),e.prototype.getMaskAttrs=function(){var t=this.points,e=i.last(this.points),n=0,r=0,a=0;if(t.length){var s=t[0];n=o.distance(s,e)/2,r=(e.x+s.x)/2,a=(e.y+s.y)/2}return{x:r,y:a,r:n}},e}(r.__importDefault(n(289)).default);e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0);function o(t){t.x=i.clamp(t.x,0,1),t.y=i.clamp(t.y,0,1)}var a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.dim="x",e.inPlot=!0,e}return r.__extends(e,t),e.prototype.getRegion=function(){var t=null,e=null,n=this.points,r=this.dim,a=this.context.view.getCoordinate(),s=a.invert(i.head(n)),u=a.invert(i.last(n));return this.inPlot&&(o(s),o(u)),"x"===r?(t=a.convert({x:s.x,y:0}),e=a.convert({x:u.x,y:1})):(t=a.convert({x:0,y:s.y}),e=a.convert({x:1,y:u.y})),{start:t,end:e}},e}(r.__importDefault(n(466)).default);e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(30),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getMaskPath=function(){var t=this.points;return i.getSpline(t,!0)},e}(r.__importDefault(n(467)).default);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=r.__importDefault(n(468)),a=n(30),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.filterView=function(t,e,n){var r=a.getSilbings(t);i.each(r,(function(t){t.filter(e,n)}))},e.prototype.reRender=function(t){var e=a.getSilbings(t);i.each(e,(function(t){t.render(!0)}))},e}(o.default);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=r.__importDefault(n(47)),a=n(30),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.filter=function(){var t=a.getDelegationObject(this.context),e=this.context.view,n=a.getElements(e);if(a.isMask(this.context)){var r=a.getMaskedElements(this.context,10);r&&i.each(n,(function(t){r.includes(t)?t.show():t.hide()}))}else if(t){var o=t.component,s=o.get("field");if(a.isList(t)){if(s){var u=o.getItemsByState("unchecked"),l=a.getScaleByField(e,s),c=u.map((function(t){return t.name}));i.each(n,(function(t){var e=a.getElementValue(t,s),n=l.getText(e);c.indexOf(n)>=0?t.hide():t.show()}))}}else if(a.isSlider(t)){var f=o.getValue(),d=f[0],p=f[1];i.each(n,(function(t){var e=a.getElementValue(t,s);e>=d&&e<=p?t.show():t.hide()}))}}},e.prototype.clear=function(){var t=a.getElements(this.context.view);i.each(t,(function(t){t.show()}))},e.prototype.reset=function(){this.clear()},e}(o.default);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=r.__importDefault(n(47)),a=n(30),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.byRecord=!1,e}return r.__extends(e,t),e.prototype.filter=function(){a.isMask(this.context)&&(this.byRecord?this.filterByRecord():this.filterByBBox())},e.prototype.filterByRecord=function(){var t=this.context.view,e=a.getMaskedElements(this.context,10);if(e){var n=t.getXScale().field,r=t.getYScales()[0].field,o=e.map((function(t){return t.getModel().data})),s=a.getSilbings(t);i.each(s,(function(t){var e=a.getElements(t);i.each(e,(function(t){var e=t.getModel().data;a.isInRecords(o,e,n,r)?t.show():t.hide()}))}))}},e.prototype.filterByBBox=function(){var t=this,e=this.context.view,n=a.getSilbings(e);i.each(n,(function(e){var n=a.getSiblingMaskElements(t.context,e,10),r=a.getElements(e);n&&i.each(r,(function(t){n.includes(t)?t.show():t.hide()}))}))},e.prototype.reset=function(){var t=a.getSilbings(this.context.view);i.each(t,(function(t){var e=a.getElements(t);i.each(e,(function(t){t.show()}))}))},e}(o.default);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(33),o=n(0),a=n(268),s=r.__importDefault(n(47)),u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.buttonGroup=null,e.buttonCfg={name:"button",text:"button",textStyle:{x:0,y:0,fontSize:12,fill:"#333333",cursor:"pointer"},padding:[8,10],style:{fill:"#f7f7f7",stroke:"#cccccc",cursor:"pointer"},activeStyle:{fill:"#e6e6e6"}},e}return r.__extends(e,t),e.prototype.getButtonCfg=function(){return o.deepMix(this.buttonCfg,this.cfg)},e.prototype.drawButton=function(){var t=this.getButtonCfg(),e=this.context.view.foregroundGroup.addGroup({name:t.name}),n=e.addShape({type:"text",name:"button-text",attrs:r.__assign({text:t.text},t.textStyle)}).getBBox(),i=a.parsePadding(t.padding),o=e.addShape({type:"rect",name:"button-rect",attrs:r.__assign({x:n.x-i[3],y:n.y-i[0],width:n.width+i[1]+i[3],height:n.height+i[0]+i[2]},t.style)});o.toBack(),e.on("mouseenter",(function(){o.attr(t.activeStyle)})),e.on("mouseleave",(function(){o.attr(t.style)})),this.buttonGroup=e},e.prototype.resetPosition=function(){var t=this.context.view.getCoordinate().convert({x:1,y:1}),e=this.buttonGroup,n=e.getBBox(),r=i.ext.transform(null,[["t",t.x-n.width-10,t.y+n.height+5]]);e.setMatrix(r)},e.prototype.show=function(){this.buttonGroup||this.drawButton(),this.resetPosition(),this.buttonGroup.show()},e.prototype.hide=function(){this.buttonGroup&&this.buttonGroup.hide()},e.prototype.destroy=function(){var e=this.buttonGroup;e&&e.remove(),t.prototype.destroy.call(this)},e}(s.default);e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=r.__importDefault(n(47)),o=n(30),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.starting=!1,e.dragStart=!1,e}return r.__extends(e,t),e.prototype.start=function(){this.starting=!0,this.startPoint=this.context.getCurrentPoint()},e.prototype.drag=function(){if(this.startPoint){var t=this.context.getCurrentPoint(),e=this.context.view,n=this.context.event;this.dragStart?e.emit("drag",{target:n.target,x:n.x,y:n.y}):o.distance(t,this.startPoint)>4&&(e.emit("dragstart",{target:n.target,x:n.x,y:n.y}),this.dragStart=!0)}},e.prototype.end=function(){if(this.dragStart){var t=this.context.view,e=this.context.event;t.emit("dragend",{target:e.target,x:e.x,y:e.y})}this.starting=!1,this.dragStart=!1},e}(i.default);e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(33),o=n(266),a=n(30),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.starting=!1,e.isMoving=!1,e.startPoint=null,e.startMatrix=null,e}return r.__extends(e,t),e.prototype.start=function(){this.starting=!0,this.startPoint=this.context.getCurrentPoint(),this.startMatrix=this.context.view.middleGroup.getMatrix()},e.prototype.move=function(){if(this.starting){var t=this.startPoint,e=this.context.getCurrentPoint();if(a.distance(t,e)>5&&!this.isMoving&&(this.isMoving=!0),this.isMoving){var n=this.context.view,r=i.ext.transform(this.startMatrix,[["t",e.x-t.x,e.y-t.y]]);n.backgroundGroup.setMatrix(r),n.foregroundGroup.setMatrix(r),n.middleGroup.setMatrix(r)}}},e.prototype.end=function(){this.isMoving&&(this.isMoving=!1),this.startMatrix=null,this.starting=!1,this.startPoint=null},e.prototype.reset=function(){this.starting=!1,this.startPoint=null,this.isMoving=!1;var t=this.context.view;t.backgroundGroup.resetMatrix(),t.foregroundGroup.resetMatrix(),t.middleGroup.resetMatrix(),this.isMoving=!1},e}(o.Action);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.startPoint=null,e.starting=!1,e.startCache={},e}return r.__extends(e,t),e.prototype.start=function(){var t=this;this.startPoint=this.context.getCurrentPoint(),this.starting=!0;var e=this.dims;i.each(e,(function(e){var n=t.getScale(e),r=n.min,i=n.max,o=n.values;t.startCache[e]={min:r,max:i,values:o}}))},e.prototype.end=function(){this.startPoint=null,this.starting=!1,this.startCache={}},e.prototype.translate=function(){var t=this;if(this.starting){var e=this.startPoint,n=this.context.view.getCoordinate(),r=this.context.getCurrentPoint(),o=n.invert(e),a=n.invert(r),s=a.x-o.x,u=a.y-o.y,l=this.context.view,c=this.dims;i.each(c,(function(e){t.translateDim(e,{x:-1*s,y:-1*u})})),l.render(!0)}},e.prototype.translateDim=function(t,e){if(this.hasDim(t)){var n=this.getScale(t);n.isLinear&&this.translateLinear(t,n,e)}},e.prototype.translateLinear=function(t,e,n){var r=this.context.view,i=this.startCache[t],o=i.min,a=i.max,s=a-o,u=n[t]*s;this.cacheScaleDefs[t]||(this.cacheScaleDefs[t]={nice:e.nice,min:o,max:a}),r.scale(e.field,{nice:!1,min:o+u,max:a+u})},e.prototype.reset=function(){t.prototype.reset.call(this),this.startPoint=null,this.starting=!1},e}(r.__importDefault(n(469)).default);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),o=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.zoomRatio=.05,e}return r.__extends(e,t),e.prototype.zoomIn=function(){this.zoom(this.zoomRatio)},e.prototype.zoom=function(t){var e=this,n=this.dims;i.each(n,(function(n){e.zoomDim(n,t)})),this.context.view.render(!0)},e.prototype.zoomOut=function(){this.zoom(-1*this.zoomRatio)},e.prototype.zoomDim=function(t,e){if(this.hasDim(t)){var n=this.getScale(t);n.isLinear&&this.zoomLinear(t,n,e)}},e.prototype.zoomLinear=function(t,e,n){var r=this.context.view;this.cacheScaleDefs[t]||(this.cacheScaleDefs[t]={nice:e.nice,min:e.min,max:e.max});var i=this.cacheScaleDefs[t],o=i.max-i.min,a=e.min,s=e.max,u=n*o,l=a-u,c=s+u,f=(c-l)/o;c>l&&f<100&&f>.01&&r.scale(e.field,{nice:!1,min:a-u,max:s+u})},e}(r.__importDefault(n(469)).default);e.default=o},function(t,e,n){"use strict";(function(t){var e=n(2)(n(19));t.exports=function r(i){var o=n(980),a=n(3),s=n(981);function u(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;nIt||(t.current=Tt[It],Tt[It]=null,It--)}function Rt(t,e){It++,Tt[It]=t.current,t.current=e}var Dt={},Nt={current:Dt},Lt={current:!1},Ft=Dt;function Bt(t,e){var n=t.type.contextTypes;if(!n)return Dt;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=e[i];return r&&((t=t.stateNode).__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=o),o}function zt(t){return null!==(t=t.childContextTypes)&&void 0!==t}function Vt(){jt(Lt),jt(Nt)}function Ht(t,e,n){if(Nt.current!==Dt)throw Error(u(168));Rt(Nt,e),Rt(Lt,n)}function Wt(t,e,n){var r=t.stateNode;if(t=e.childContextTypes,"function"!==typeof r.getChildContext)return n;for(var i in r=r.getChildContext())if(!(i in t))throw Error(u(108,P(e)||"Unknown",i));return o({},n,{},r)}function Gt(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Dt,Ft=Nt.current,Rt(Nt,t),Rt(Lt,Lt.current),!0}function Yt(t,e,n){var r=t.stateNode;if(!r)throw Error(u(169));n?(t=Wt(t,e,Ft),r.__reactInternalMemoizedMergedChildContext=t,jt(Lt),jt(Nt),Rt(Nt,t)):jt(Lt),Rt(Lt,n)}var Ut=s.unstable_runWithPriority,qt=s.unstable_scheduleCallback,Xt=s.unstable_cancelCallback,Kt=s.unstable_requestPaint,$t=s.unstable_now,Qt=s.unstable_getCurrentPriorityLevel,Zt=s.unstable_ImmediatePriority,Jt=s.unstable_UserBlockingPriority,te=s.unstable_NormalPriority,ee=s.unstable_LowPriority,ne=s.unstable_IdlePriority,re={},ie=s.unstable_shouldYield,oe=void 0!==Kt?Kt:function(){},ae=null,se=null,ue=!1,le=$t(),ce=1e4>le?$t:function(){return $t()-le};function fe(){switch(Qt()){case Zt:return 99;case Jt:return 98;case te:return 97;case ee:return 96;case ne:return 95;default:throw Error(u(332))}}function de(t){switch(t){case 99:return Zt;case 98:return Jt;case 97:return te;case 96:return ee;case 95:return ne;default:throw Error(u(332))}}function pe(t,e){return t=de(t),Ut(t,e)}function he(t,e,n){return t=de(t),qt(t,e,n)}function ve(t){return null===ae?(ae=[t],se=qt(Zt,ye)):ae.push(t),re}function ge(){if(null!==se){var t=se;se=null,Xt(t)}ye()}function ye(){if(!ue&&null!==ae){ue=!0;var t=0;try{var e=ae;pe(99,(function(){for(;t=e&&(or=!0),t.firstContext=null)}function Ie(t,e){if(Ee!==t&&!1!==e&&0!==e)if("number"===typeof e&&1073741823!==e||(Ee=t,e=1073741823),e={context:t,observedBits:e,next:null},null===Ce){if(null===Oe)throw Error(u(308));Ce=e,Oe.dependencies={expirationTime:0,firstContext:e,responders:null}}else Ce=Ce.next=e;return q?t._currentValue:t._currentValue2}var je=!1;function Re(t){t.updateQueue={baseState:t.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function De(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,baseQueue:t.baseQueue,shared:t.shared,effects:t.effects})}function Ne(t,e){return(t={expirationTime:t,suspenseConfig:e,tag:0,payload:null,callback:null,next:null}).next=t}function Le(t,e){if(null!==(t=t.updateQueue)){var n=(t=t.shared).pending;null===n?e.next=e:(e.next=n.next,n.next=e),t.pending=e}}function Fe(t,e){var n=t.alternate;null!==n&&De(n,t),null===(n=(t=t.updateQueue).baseQueue)?(t.baseQueue=e.next=e,e.next=e):(e.next=n.next,n.next=e)}function Be(t,e,n,r){var i=t.updateQueue;je=!1;var a=i.baseQueue,s=i.shared.pending;if(null!==s){if(null!==a){var u=a.next;a.next=s.next,s.next=u}a=s,i.shared.pending=null,null!==(u=t.alternate)&&null!==(u=u.updateQueue)&&(u.baseQueue=s)}if(null!==a){u=a.next;var l=i.baseState,c=0,f=null,d=null,p=null;if(null!==u)for(var h=u;;){if((s=h.expirationTime)c&&(c=s)}else{null!==p&&(p=p.next={expirationTime:1073741823,suspenseConfig:h.suspenseConfig,tag:h.tag,payload:h.payload,callback:h.callback,next:null}),Wi(s,h.suspenseConfig);t:{var g=t,y=h;switch(s=e,v=n,y.tag){case 1:if("function"===typeof(g=y.payload)){l=g.call(v,l,s);break t}l=g;break t;case 3:g.effectTag=-4097&g.effectTag|64;case 0:if(null===(s="function"===typeof(g=y.payload)?g.call(v,l,s):g)||void 0===s)break t;l=o({},l,s);break t;case 2:je=!0}}null!==h.callback&&(t.effectTag|=32,null===(s=i.effects)?i.effects=[h]:s.push(h))}if(null===(h=h.next)||h===u){if(null===(s=i.shared.pending))break;h=a.next=s.next,s.next=u,i.baseQueue=a=s,i.shared.pending=null}}null===p?f=l:p.next=d,i.baseState=f,i.baseQueue=p,Gi(c),t.expirationTime=c,t.memoizedState=l}}function ze(t,e,n){if(t=e.effects,e.effects=null,null!==t)for(e=0;ed?(p=f,f=null):p=f.sibling;var h=y(e,f,s[d],u);if(null===h){null===f&&(f=p);break}t&&f&&null===h.alternate&&n(e,f),o=a(h,o,d),null===c?l=h:c.sibling=h,c=h,f=p}if(d===s.length)return r(e,f),l;if(null===f){for(;dp?(h=d,d=null):h=d.sibling;var b=y(e,d,v.value,l);if(null===b){null===d&&(d=h);break}t&&d&&null===b.alternate&&n(e,d),o=a(b,o,p),null===f?c=b:f.sibling=b,f=b,d=h}if(v.done)return r(e,d),c;if(null===d){for(;!v.done;p++,v=s.next())null!==(v=g(e,v.value,l))&&(o=a(v,o,p),null===f?c=v:f.sibling=v,f=v);return c}for(d=i(e,d);!v.done;p++,v=s.next())null!==(v=m(d,e,p,v.value,l))&&(t&&null!==v.alternate&&d.delete(null===v.key?p:v.key),o=a(v,o,p),null===f?c=v:f.sibling=v,f=v);return t&&d.forEach((function(t){return n(e,t)})),c}return function(t,i,a,l){var c="object"===(0,e.default)(a)&&null!==a&&a.type===p&&null===a.key;c&&(a=a.props.children);var h="object"===(0,e.default)(a)&&null!==a;if(h)switch(a.$$typeof){case f:t:{for(h=a.key,c=i;null!==c;){if(c.key===h){if(7===c.tag){if(a.type===p){r(t,c.sibling),(i=o(c,a.props.children)).return=t,t=i;break t}}else if(c.elementType===a.type){r(t,c.sibling),(i=o(c,a.props)).ref=$e(t,c,a),i.return=t,t=i;break t}r(t,c);break}n(t,c),c=c.sibling}a.type===p?((i=ho(a.props.children,t.mode,l,a.key)).return=t,t=i):((l=po(a.type,a.key,a.props,null,t.mode,l)).ref=$e(t,i,a),l.return=t,t=l)}return s(t);case d:t:{for(c=a.key;null!==i;){if(i.key===c){if(4===i.tag&&i.stateNode.containerInfo===a.containerInfo&&i.stateNode.implementation===a.implementation){r(t,i.sibling),(i=o(i,a.children||[])).return=t,t=i;break t}r(t,i);break}n(t,i),i=i.sibling}(i=go(a,t.mode,l)).return=t,t=i}return s(t)}if("string"===typeof a||"number"===typeof a)return a=""+a,null!==i&&6===i.tag?(r(t,i.sibling),(i=o(i,a)).return=t,t=i):(r(t,i),(i=vo(a,t.mode,l)).return=t,t=i),s(t);if(Ke(a))return b(t,i,a,l);if(E(a))return x(t,i,a,l);if(h&&Qe(t,a),"undefined"===typeof a&&!c)switch(t.tag){case 1:case 0:throw t=t.type,Error(u(152,t.displayName||t.name||"Component"))}return r(t,i)}}var Je=Ze(!0),tn=Ze(!1),en={},nn={current:en},rn={current:en},on={current:en};function an(t){if(t===en)throw Error(u(174));return t}function sn(t,e){Rt(on,e),Rt(rn,t),Rt(nn,en),t=j(e),jt(nn),Rt(nn,t)}function un(){jt(nn),jt(rn),jt(on)}function ln(t){var e=an(on.current),n=an(nn.current);n!==(e=R(n,t.type,e))&&(Rt(rn,t),Rt(nn,e))}function cn(t){rn.current===t&&(jt(nn),jt(rn))}var fn={current:0};function dn(t){for(var e=t;null!==e;){if(13===e.tag){var n=e.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||xt(n)||_t(n)))return e}else if(19===e.tag&&void 0!==e.memoizedProps.revealOrder){if(0!==(64&e.effectTag))return e}else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;for(;null===e.sibling;){if(null===e.return||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}function pn(t,e){return{responder:t,props:e}}var hn=l.ReactCurrentDispatcher,vn=l.ReactCurrentBatchConfig,gn=0,yn=null,mn=null,bn=null,xn=!1;function _n(){throw Error(u(321))}function wn(t,e){if(null===e)return!1;for(var n=0;no))throw Error(u(301));o+=1,bn=mn=null,e.updateQueue=null,hn.current=Xn,t=n(r,i)}while(e.expirationTime===gn)}if(hn.current=Yn,e=null!==mn&&null!==mn.next,gn=0,bn=mn=yn=null,xn=!1,e)throw Error(u(300));return t}function On(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===bn?yn.memoizedState=bn=t:bn=bn.next=t,bn}function Cn(){if(null===mn){var t=yn.alternate;t=null!==t?t.memoizedState:null}else t=mn.next;var e=null===bn?yn.memoizedState:bn.next;if(null!==e)bn=e,mn=t;else{if(null===t)throw Error(u(310));t={memoizedState:(mn=t).memoizedState,baseState:mn.baseState,baseQueue:mn.baseQueue,queue:mn.queue,next:null},null===bn?yn.memoizedState=bn=t:bn=bn.next=t}return bn}function En(t,e){return"function"===typeof e?e(t):e}function Pn(t){var e=Cn(),n=e.queue;if(null===n)throw Error(u(311));n.lastRenderedReducer=t;var r=mn,i=r.baseQueue,o=n.pending;if(null!==o){if(null!==i){var a=i.next;i.next=o.next,o.next=a}r.baseQueue=i=o,n.pending=null}if(null!==i){i=i.next,r=r.baseState;var s=a=o=null,l=i;do{var c=l.expirationTime;if(cyn.expirationTime&&(yn.expirationTime=c,Gi(c))}else null!==s&&(s=s.next={expirationTime:1073741823,suspenseConfig:l.suspenseConfig,action:l.action,eagerReducer:l.eagerReducer,eagerState:l.eagerState,next:null}),Wi(c,l.suspenseConfig),r=l.eagerReducer===t?l.eagerState:t(r,l.action);l=l.next}while(null!==l&&l!==i);null===s?o=r:s.next=a,be(r,e.memoizedState)||(or=!0),e.memoizedState=r,e.baseState=o,e.baseQueue=s,n.lastRenderedState=r}return[e.memoizedState,n.dispatch]}function Mn(t){var e=Cn(),n=e.queue;if(null===n)throw Error(u(311));n.lastRenderedReducer=t;var r=n.dispatch,i=n.pending,o=e.memoizedState;if(null!==i){n.pending=null;var a=i=i.next;do{o=t(o,a.action),a=a.next}while(a!==i);be(o,e.memoizedState)||(or=!0),e.memoizedState=o,null===e.baseQueue&&(e.baseState=o),n.lastRenderedState=o}return[o,r]}function kn(t){var e=On();return"function"===typeof t&&(t=t()),e.memoizedState=e.baseState=t,t=(t=e.queue={pending:null,dispatch:null,lastRenderedReducer:En,lastRenderedState:t}).dispatch=Gn.bind(null,yn,t),[e.memoizedState,t]}function An(t,e,n,r){return t={tag:t,create:e,destroy:n,deps:r,next:null},null===(e=yn.updateQueue)?(e={lastEffect:null},yn.updateQueue=e,e.lastEffect=t.next=t):null===(n=e.lastEffect)?e.lastEffect=t.next=t:(r=n.next,n.next=t,t.next=r,e.lastEffect=t),t}function Tn(){return Cn().memoizedState}function In(t,e,n,r){var i=On();yn.effectTag|=t,i.memoizedState=An(1|e,n,void 0,void 0===r?null:r)}function jn(t,e,n,r){var i=Cn();r=void 0===r?null:r;var o=void 0;if(null!==mn){var a=mn.memoizedState;if(o=a.destroy,null!==r&&wn(r,a.deps))return void An(e,n,o,r)}yn.effectTag|=t,i.memoizedState=An(1|e,n,o,r)}function Rn(t,e){return In(516,4,t,e)}function Dn(t,e){return jn(516,4,t,e)}function Nn(t,e){return jn(4,2,t,e)}function Ln(t,e){return"function"===typeof e?(t=t(),e(t),function(){e(null)}):null!==e&&void 0!==e?(t=t(),e.current=t,function(){e.current=null}):void 0}function Fn(t,e,n){return n=null!==n&&void 0!==n?n.concat([t]):null,jn(4,2,Ln.bind(null,e,t),n)}function Bn(){}function zn(t,e){return On().memoizedState=[t,void 0===e?null:e],t}function Vn(t,e){var n=Cn();e=void 0===e?null:e;var r=n.memoizedState;return null!==r&&null!==e&&wn(e,r[1])?r[0]:(n.memoizedState=[t,e],t)}function Hn(t,e){var n=Cn();e=void 0===e?null:e;var r=n.memoizedState;return null!==r&&null!==e&&wn(e,r[1])?r[0]:(t=t(),n.memoizedState=[t,e],t)}function Wn(t,e,n){var r=fe();pe(98>r?98:r,(function(){t(!0)})),pe(97r.tailExpiration&&1e)&&Ei.set(t,e))}}function ji(t,e){t.expirationTime=(t=n>(t=t.nextKnownPendingLevel)?n:t)&&e!==t?0:t}function Di(t){if(0!==t.lastExpiredTime)t.callbackExpirationTime=1073741823,t.callbackPriority=99,t.callbackNode=ve(Li.bind(null,t));else{var e=Ri(t),n=t.callbackNode;if(0===e)null!==n&&(t.callbackNode=null,t.callbackExpirationTime=0,t.callbackPriority=90);else{var r=Ai();if(r=1073741823===e?99:1===e||2===e?95:0>=(r=10*(1073741821-e)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var i=t.callbackPriority;if(t.callbackExpirationTime===e&&i>=r)return;n!==re&&Xt(n)}t.callbackExpirationTime=e,t.callbackPriority=r,e=1073741823===e?ve(Li.bind(null,t)):he(r,Ni.bind(null,t),{timeout:10*(1073741821-e)-ce()}),t.callbackNode=e}}}function Ni(t,e){if(ki=0,e)return _o(t,e=Ai()),Di(t),null;var n=Ri(t);if(0!==n){if(e=t.callbackNode,0!==(48&si))throw Error(u(327));if(Ji(),t===ui&&n===ci||zi(t,n),null!==li){var r=si;si|=ni;for(var i=Hi();;)try{Ui();break}catch(s){Vi(t,s)}if(Pe(),si=r,ti.current=i,1===fi)throw e=di,zi(t,n),bo(t,n),Di(t),e;if(null===li)switch(i=t.finishedWork=t.current.alternate,t.finishedExpirationTime=n,r=fi,ui=null,r){case ii:case 1:throw Error(u(345));case 2:_o(t,2=n){t.lastPingedTime=n,zi(t,n);break}}if(0!==(o=Ri(t))&&o!==n)break;if(0!==r&&r!==n){t.lastPingedTime=r;break}t.timeoutHandle=G($i.bind(null,t),i);break}$i(t);break;case ai:if(bo(t,n),n===(r=t.lastSuspendedTime)&&(t.nextKnownPendingLevel=Ki(i)),yi&&(0===(i=t.lastPingedTime)||i>=n)){t.lastPingedTime=n,zi(t,n);break}if(0!==(i=Ri(t))&&i!==n)break;if(0!==r&&r!==n){t.lastPingedTime=r;break}if(1073741823!==hi?r=10*(1073741821-hi)-ce():1073741823===pi?r=0:(r=10*(1073741821-pi)-5e3,0>(r=(i=ce())-r)&&(r=0),(n=10*(1073741821-n)-i)<(r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Jr(r/1960))-r)&&(r=n)),10=(r=0|a.busyMinDurationMs)?r=0:(i=0|a.busyDelayMs,r=(o=ce()-(10*(1073741821-o)-(0|a.timeoutMs||5e3)))<=i?0:i+r-o),10 component higher in the tree to provide a loading indicator or placeholder to display."+At(s))}5!==fi&&(fi=2),u=Ar(u,s),d=a;do{switch(d.tag){case 3:l=u,d.effectTag|=4096,d.expirationTime=n,Fe(d,$r(d,l,n));break t;case 1:l=u;var _=d.type,w=d.stateNode;if(0===(64&d.effectTag)&&("function"===typeof _.getDerivedStateFromError||null!==w&&"function"===typeof w.componentDidCatch&&(null===wi||!wi.has(w)))){d.effectTag|=4096,d.expirationTime=n,Fe(d,Qr(d,l,n));break t}}d=d.return}while(null!==d)}li=Xi(li)}catch(S){n=S;continue}break}}function Hi(){var t=ti.current;return ti.current=Yn,null===t?Yn:t}function Wi(t,e){tgi&&(gi=t)}function Yi(){for(;null!==li;)li=qi(li)}function Ui(){for(;null!==li&&!ie();)li=qi(li)}function qi(t){var e=Zr(t.alternate,t,ci);return t.memoizedProps=t.pendingProps,null===e&&(e=Xi(t)),ei.current=null,e}function Xi(t){li=t;do{var e=li.alternate;if(t=li.return,0===(2048&li.effectTag)){if(e=Mr(e,li,ci),1===ci||1!==li.childExpirationTime){for(var n=0,r=li.child;null!==r;){var i=r.expirationTime,o=r.childExpirationTime;i>n&&(n=i),o>n&&(n=o),r=r.sibling}li.childExpirationTime=n}if(null!==e)return e;null!==t&&0===(2048&t.effectTag)&&(null===t.firstEffect&&(t.firstEffect=li.firstEffect),null!==li.lastEffect&&(null!==t.lastEffect&&(t.lastEffect.nextEffect=li.firstEffect),t.lastEffect=li.lastEffect),1(t=t.childExpirationTime)?e:t}function $i(t){var e=fe();return pe(99,Qi.bind(null,t,e)),null}function Qi(t,e){do{Ji()}while(null!==Oi);if(0!==(48&si))throw Error(u(327));var n=t.finishedWork,r=t.finishedExpirationTime;if(null===n)return null;if(t.finishedWork=null,t.finishedExpirationTime=0,n===t.current)throw Error(u(177));t.callbackNode=null,t.callbackExpirationTime=0,t.callbackPriority=90,t.nextKnownPendingLevel=0;var i=Ki(n);if(t.firstPendingTime=i,r<=t.lastSuspendedTime?t.firstSuspendedTime=t.lastSuspendedTime=t.nextKnownPendingLevel=0:r<=t.firstSuspendedTime&&(t.firstSuspendedTime=r-1),r<=t.lastPingedTime&&(t.lastPingedTime=0),r<=t.lastExpiredTime&&(t.lastExpiredTime=0),t===ui&&(li=ui=null,ci=0),1=r?xr(t,n,r):(Rt(fn,1&fn.current),null!==(n=Or(t,n,r))?n.sibling:null);Rt(fn,1&fn.current);break;case 19:if(i=n.childExpirationTime>=r,0!==(64&t.effectTag)){if(i)return Sr(t,n,r);n.effectTag|=64}if(null!==(o=n.memoizedState)&&(o.rendering=null,o.tail=null),Rt(fn,fn.current),!i)return null}return Or(t,n,r)}or=!1}}else or=!1;switch(n.expirationTime=0,n.tag){case 2:if(i=n.type,null!==t&&(t.alternate=null,n.alternate=null,n.effectTag|=2),t=n.pendingProps,o=Bt(n,Nt.current),Te(n,r),o=Sn(null,n,i,t,o,r),n.effectTag|=1,"object"===(0,e.default)(o)&&null!==o&&"function"===typeof o.render&&void 0===o.$$typeof){if(n.tag=1,n.memoizedState=null,n.updateQueue=null,zt(i)){var a=!0;Gt(n)}else a=!1;n.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Re(n);var s=i.getDerivedStateFromProps;"function"===typeof s&&We(n,i,s,t),o.updater=Ge,n.stateNode=o,o._reactInternalFiber=n,Xe(n,i,t,r),n=pr(null,n,i,!0,a,r)}else n.tag=0,ar(null,n,o,r),n=n.child;return n;case 16:t:{if(o=n.elementType,null!==t&&(t.alternate=null,n.alternate=null,n.effectTag|=2),t=n.pendingProps,function(t){if(-1===t._status){t._status=0;var e=t._ctor;e=e(),t._result=e,e.then((function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)}),(function(e){0===t._status&&(t._status=2,t._result=e)}))}}(o),1!==o._status)throw o._result;switch(o=o._result,n.type=o,a=n.tag=function(t){if("function"===typeof t)return co(t)?1:0;if(void 0!==t&&null!==t){if((t=t.$$typeof)===b)return 11;if(t===w)return 14}return 2}(o),t=we(o,t),a){case 0:n=fr(null,n,o,t,r);break t;case 1:n=dr(null,n,o,t,r);break t;case 11:n=sr(null,n,o,t,r);break t;case 14:n=ur(null,n,o,we(o.type,t),i,r);break t}throw Error(u(306,o,""))}return n;case 0:return i=n.type,o=n.pendingProps,fr(t,n,i,o=n.elementType===i?o:we(i,o),r);case 1:return i=n.type,o=n.pendingProps,dr(t,n,i,o=n.elementType===i?o:we(i,o),r);case 3:if(hr(n),i=n.updateQueue,null===t||null===i)throw Error(u(282));if(i=n.pendingProps,o=null!==(o=n.memoizedState)?o.element:null,De(t,n),Be(n,i,null,r),(i=n.memoizedState.element)===o)rr(),n=Or(t,n,r);else{if((o=n.stateNode.hydrate)&&($?($n=St(n.stateNode.containerInfo),Kn=n,o=Qn=!0):o=!1),o)for(r=tn(n,null,i,r),n.child=r;r;)r.effectTag=-3&r.effectTag|1024,r=r.sibling;else ar(t,n,i,r),rr();n=n.child}return n;case 5:return ln(n),null===t&&tr(n),i=n.type,o=n.pendingProps,a=null!==t?t.memoizedProps:null,s=o.children,V(i,o)?s=null:null!==a&&V(i,a)&&(n.effectTag|=16),cr(t,n),4&n.mode&&1!==r&&H(i,o)?(n.expirationTime=n.childExpirationTime=1,n=null):(ar(t,n,s,r),n=n.child),n;case 6:return null===t&&tr(n),null;case 13:return xr(t,n,r);case 4:return sn(n,n.stateNode.containerInfo),i=n.pendingProps,null===t?n.child=Je(n,null,i,r):ar(t,n,i,r),n.child;case 11:return i=n.type,o=n.pendingProps,sr(t,n,i,o=n.elementType===i?o:we(i,o),r);case 7:return ar(t,n,n.pendingProps,r),n.child;case 8:case 12:return ar(t,n,n.pendingProps.children,r),n.child;case 10:t:{if(i=n.type._context,o=n.pendingProps,s=n.memoizedProps,Me(n,a=o.value),null!==s){var l=s.value;if(0===(a=be(l,a)?0:0|("function"===typeof i._calculateChangedBits?i._calculateChangedBits(l,a):1073741823))){if(s.children===o.children&&!Lt.current){n=Or(t,n,r);break t}}else for(null!==(l=n.child)&&(l.return=n);null!==l;){var c=l.dependencies;if(null!==c){s=l.child;for(var f=c.firstContext;null!==f;){if(f.context===i&&0!==(f.observedBits&a)){1===l.tag&&((f=Ne(r,null)).tag=2,Le(l,f)),l.expirationTime=e&&t<=e}function bo(t,e){var n=t.firstSuspendedTime,r=t.lastSuspendedTime;ne||0===n)&&(t.lastSuspendedTime=e),e<=t.lastPingedTime&&(t.lastPingedTime=0),e<=t.lastExpiredTime&&(t.lastExpiredTime=0)}function xo(t,e){e>t.firstPendingTime&&(t.firstPendingTime=e);var n=t.firstSuspendedTime;0!==n&&(e>=n?t.firstSuspendedTime=t.lastSuspendedTime=t.nextKnownPendingLevel=0:e>=t.lastSuspendedTime&&(t.lastSuspendedTime=e+1),e>t.nextKnownPendingLevel&&(t.nextKnownPendingLevel=e))}function _o(t,e){var n=t.lastExpiredTime;(0===n||n>e)&&(t.lastExpiredTime=e)}var wo=null;function So(t){var e=t._reactInternalFiber;if(void 0===e){if("function"===typeof t.render)throw Error(u(188));throw Error(u(268,Object.keys(t)))}return null===(t=T(e))?null:t.stateNode}function Oo(t,e){null!==(t=t.memoizedState)&&null!==t.dehydrated&&t.retryTime=S},s=function(){},e.unstable_forceFrameRate=function(t){0>t||125>>1,i=t[r];if(!(void 0!==i&&0k(a,n))void 0!==u&&0>k(u,a)?(t[r]=u,t[s]=n,r=s):(t[r]=a,t[o]=n,r=o);else{if(!(void 0!==u&&0>k(u,n)))break t;t[r]=u,t[s]=n,r=s}}}return e}return null}function k(t,e){var n=t.sortIndex-e.sortIndex;return 0!==n?n:t.id-e.id}var A=[],T=[],I=1,j=null,R=3,D=!1,N=!1,L=!1;function F(t){for(var e=P(T);null!==e;){if(null===e.callback)M(T);else{if(!(e.startTime<=t))break;M(T),e.sortIndex=e.expirationTime,E(A,e)}e=P(T)}}function B(t){if(L=!1,F(t),!N)if(null!==P(A))N=!0,r(z);else{var e=P(T);null!==e&&i(B,e.startTime-t)}}function z(t,n){N=!1,L&&(L=!1,o()),D=!0;var r=R;try{for(F(n),j=P(A);null!==j&&(!(j.expirationTime>n)||t&&!a());){var s=j.callback;if(null!==s){j.callback=null,R=j.priorityLevel;var u=s(j.expirationTime<=n);n=e.unstable_now(),"function"===typeof u?j.callback=u:j===P(A)&&M(A),F(n)}else M(A);j=P(A)}if(null!==j)var l=!0;else{var c=P(T);null!==c&&i(B,c.startTime-n),l=!1}return l}finally{j=null,R=r,D=!1}}function V(t){switch(t){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var H=s;e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(t){t.callback=null},e.unstable_continueExecution=function(){N||D||(N=!0,r(z))},e.unstable_getCurrentPriorityLevel=function(){return R},e.unstable_getFirstCallbackNode=function(){return P(A)},e.unstable_next=function(t){switch(R){case 1:case 2:case 3:var e=3;break;default:e=R}var n=R;R=e;try{return t()}finally{R=n}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=H,e.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var n=R;R=t;try{return e()}finally{R=n}},e.unstable_scheduleCallback=function(t,n,a){var s=e.unstable_now();if("object"===(0,u.default)(a)&&null!==a){var l=a.delay;l="number"===typeof l&&0s?(t.sortIndex=l,E(T,t),null===P(A)&&t===P(T)&&(L?o():L=!0,i(B,l-s))):(t.sortIndex=a,E(A,t),N||D||(N=!0,r(z))),t},e.unstable_shouldYield=function(){var t=e.unstable_now();F(t);var n=P(A);return n!==j&&null!==j&&null!==n&&null!==n.callback&&n.startTime<=t&&n.expirationTime
      ',itemTpl:"{value}",domStyles:{"g2-tooltip":{padding:"2px 4px",fontSize:"10px"}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=void 0;var r=n(34),i=n(16),o=n(48),a=n(152),s=n(118),u=n(153);function l(t){var e,n,l=t.chart,c=t.options,f=c.data,d=c.xAxis,p=c.yAxis,h=c.color,v=c.areaStyle,g=c.point,y=c.line,m=s.getTinyData(f);l.data(m);var b=i.deepAssign({},t,{options:{xField:a.X_FIELD,yField:a.Y_FIELD,area:{color:h,style:v},line:y,point:g}}),x=i.deepAssign({},b,{options:{tooltip:!1}});return o.area(b),o.line(x),o.point(x),l.axis(!1),l.legend(!1),r.scale(((e={})[a.X_FIELD]=d,e[a.Y_FIELD]=p,e),((n={})[a.X_FIELD]={type:"cat"},n[a.Y_FIELD]=u.adjustYMetaByZero(m,a.Y_FIELD),n))(t),t}e.adaptor=function(t){return i.flow(l,r.tooltip,r.theme,r.animation,r.annotation())(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=void 0;var r=n(16),i=n(34),o=n(48),a=n(153),s=n(118),u=n(152);function l(t){var e,n,l=t.chart,c=t.options,f=c.data,d=c.xAxis,p=c.yAxis,h=c.color,v=c.lineStyle,g=c.point,y=s.getTinyData(f);l.data(y);var m=r.deepAssign({},t,{options:{xField:u.X_FIELD,yField:u.Y_FIELD,line:{color:h,style:v},point:g}}),b=r.deepAssign({},m,{options:{tooltip:!1}});return o.line(m),o.point(b),l.axis(!1),l.legend(!1),i.scale(((e={})[u.X_FIELD]=d,e[u.Y_FIELD]=p,e),((n={})[u.X_FIELD]={type:"cat"},n[u.Y_FIELD]=a.adjustYMetaByZero(y,u.Y_FIELD),n))(t),t}e.adaptor=function(t){return r.flow(l,i.theme,i.tooltip,i.animation,i.annotation())(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(17),i=n(1021);r.registerAction("marker-active",i.MarkerActiveAction),r.registerInteraction("marker-active",{start:[{trigger:"tooltip:show",action:"marker-active:active"}]})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarkerActiveAction=void 0;var r=n(1),i=n(0),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.active=function(){var t=this.getView(),e=this.context.event;if(e.data){var n=e.data.items,r=t.geometries.filter((function(t){return"point"===t.type}));i.each(r,(function(t){i.each(t.elements,(function(t){var e=-1!==i.findIndex(n,(function(e){return e.data===t.data}));t.setState("active",e)}))}))}},e.prototype.getView=function(){return this.context.view},e}(n(17).InteractionAction);e.MarkerActiveAction=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=e.interaction=void 0;var r=n(490),i=n(34),o=n(16),a=n(493);function s(t){var e=t.options.colorField;return o.deepAssign({options:{colorField:"name",rectStyle:{lineWidth:1,stroke:"#fff"},hierarchyConfig:{tile:"treemapResquarify"},label:{fields:["name"],layout:{type:"limit-in-shape"}},tooltip:{showMarkers:!1,showTitle:!1,fields:["name","value",e],formatter:function(t){return{name:t.name,value:t.value}}},interactions:[{type:"view-zoom"},{type:"treemap-element-zoom"}]}},t)}function u(t){var e=t.chart,n=t.options,i=n.color,s=n.colorField,u=n.rectStyle,l=a.transformData({data:n.data,colorField:n.colorField,openDrillDown:a.isDrillDown(n.interactions)});return e.data(l),r.polygon(o.deepAssign({},t,{options:{xField:"x",yField:"y",seriesField:s,rawFields:["value"],polygon:{color:i,style:u}}})),t}function l(t){return t.chart.axis(!1),t}function c(t){var e=t.chart,n=t.options,r=n.interactions,o=n.hierarchyConfig;return i.interaction({chart:e,options:{interactions:a.getFommatInteractions(r,o)}}),t}e.interaction=c,e.adaptor=function(t){return o.flow(s,u,l,i.theme,i.legend,i.tooltip,c,i.animation,i.annotation())(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.treemap=void 0;var r=n(1).__importStar(n(294)),i=n(0),o=n(1047),a={field:"value",tile:"treemapSquarify",size:[1,1],round:!1,ignoreParentValue:!0,padding:0,paddingInner:0,paddingOuter:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,as:["x","y"]};e.treemap=function(t,e){var n,s=(e=i.assign({},a,e)).as;if(!i.isArray(s)||2!==s.length)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');try{n=o.getField(e)}catch(f){console.warn(f)}var u=function(t){return r.treemap().tile(r[e.tile]).size(e.size).round(e.round).padding(e.padding).paddingInner(e.paddingInner).paddingOuter(e.paddingOuter).paddingTop(e.paddingTop).paddingRight(e.paddingRight).paddingBottom(e.paddingBottom).paddingLeft(e.paddingLeft)(r.hierarchy(t).sum((function(t){return e.ignoreParentValue&&t.children?0:t[n]})))}(t),l=s[0],c=s[1];return u.each((function(t){t[l]=[t.x0,t.x1,t.x1,t.x0],t[c]=[t.y1,t.y1,t.y0,t.y0],["x0","x1","y0","y1"].forEach((function(e){-1===s.indexOf(e)&&delete t[e]}))})),o.getAllNodes(u)}},function(t,e,n){"use strict";function r(t,e){return t.parent===e.parent?1:2}function i(t,e){return t+e.x}function o(t,e){return Math.max(t,e.y)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=r,e=1,n=1,a=!1;function s(r){var s,u=0;r.eachAfter((function(e){var n=e.children;n?(e.x=function(t){return t.reduce(i,0)/t.length}(n),e.y=function(t){return 1+t.reduce(o,0)}(n)):(e.x=s?u+=t(e,s):0,e.y=0,s=e)}));var l=function(t){for(var e;e=t.children;)t=e[0];return t}(r),c=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(r),f=l.x-t(l,c)/2,d=c.x+t(c,l)/2;return r.eachAfter(a?function(t){t.x=(t.x-r.x)*e,t.y=(r.y-t.y)*n}:function(t){t.x=(t.x-f)/(d-f)*e,t.y=(1-(r.y?t.y/r.y:1))*n})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(a=!1,e=+t[0],n=+t[1],s):a?null:[e,n]},s.nodeSize=function(t){return arguments.length?(a=!0,e=+t[0],n=+t[1],s):a?[e,n]:null},s}},function(t,e,n){"use strict";function r(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return this.eachAfter(r)}},function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}(this);try{for(o.s();!(n=o.n()).done;){var a=n.value;t.call(e,a,++i,this)}}catch(s){o.e(s)}finally{o.f()}return this}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){for(var n,r,i=this,o=[i],a=-1;i=o.pop();)if(t.call(e,i,++a,this),n=i.children)for(r=n.length-1;r>=0;--r)o.push(n[r]);return this}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){for(var n,r,i,o=this,a=[o],s=[],u=-1;o=a.pop();)if(s.push(o),n=o.children)for(r=0,i=n.length;rt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}(this);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(t.call(e,a,++i,this))return a}}catch(s){o.e(s)}finally{o.f()}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return Array.from(this)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=this,e=[];return t.each((function(n){n!==t&&e.push({source:n.parent,target:n})})),e}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;var i=r(n(154)),o=i.default.mark(a);function a(){var t,e,n,r,a,s;return i.default.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:n=[t=this];case 1:e=n.reverse(),n=[];case 2:if(!(t=e.pop())){i.next=8;break}return i.next=5,t;case 5:if(r=t.children)for(a=0,s=r.length;a=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var u=i.call(a,"catchLoc"),l=i.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;M(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:A(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=n),g}},t}("object"===(0,e.default)(t)?t.exports:{});try{regeneratorRuntime=r}catch(i){Function("r","regeneratorRuntime = r")(r)}}).call(this,n(470)(t))},function(t,e,n){"use strict";var r=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=null,e=1,n=1,r=a.constantZero;function i(i){return i.x=e/2,i.y=n/2,t?i.eachBefore(u(t)).eachAfter(l(r,.5)).eachBefore(c(1)):i.eachBefore(u(s)).eachAfter(l(a.constantZero,1)).eachAfter(l(r,i.r/Math.min(e,n))).eachBefore(c(Math.min(e,n)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=(0,o.optional)(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],n=+t[1],i):[e,n]},i.padding=function(t){return arguments.length?(r="function"===typeof t?t:(0,a.default)(+t),i):r},i};var i=n(494),o=n(296),a=r(n(497));function s(t){return Math.sqrt(t.value)}function u(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function l(t,e){return function(n){if(r=n.children){var r,o,a,s=r.length,u=t(n)*e||0;if(u)for(o=0;o0)throw new Error("cycle");return u}return n.id=function(e){return arguments.length?(t=(0,r.required)(e),n):t},n.parentId=function(t){return arguments.length?(e=(0,r.required)(t),n):e},n};var r=n(296),i=n(295),o={depth:-1},a={};function s(t){return t.id}function u(t){return t.parentId}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=i,e=1,n=1,r=null;function c(i){var o=function(t){for(var e,n,r,i,o,a=new l(t,0),s=[a];e=s.pop();)if(r=e._.children)for(e.children=new Array(o=r.length),i=o-1;i>=0;--i)s.push(n=e.children[i]=new l(r[i],i)),n.parent=e;return(a.parent=new l(null,0)).children=[a],a}(i);if(o.eachAfter(f),o.parent.m=-o.z,o.eachBefore(d),r)i.eachBefore(p);else{var a=i,s=i,u=i;i.eachBefore((function(t){t.xs.x&&(s=t),t.depth>u.depth&&(u=t)}));var c=a===s?1:t(a,s)/2,h=c-a.x,v=e/(s.x+c+h),g=n/(u.depth||1);i.eachBefore((function(t){t.x=(t.x+h)*v,t.y=t.depth*g}))}return i}function f(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,o=i.length;--o>=0;)(e=i[o]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var l=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-l):e.z=l}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,l=e,c=e,f=n,d=l.parent.children[0],p=l.m,h=c.m,v=f.m,g=d.m;f=a(f),l=o(l),f&&l;)d=o(d),(c=a(c)).a=e,(i=f.z+v-l.z-p+t(f._,l._))>0&&(s(u(f,e,r),e,i),p+=i,h+=i),v+=f.m,p+=l.m,g+=d.m,h+=c.m;f&&!a(c)&&(c.t=f,c.m+=v-h),l&&!o(d)&&(d.t=l,d.m+=p-g,r=e)}return r}(e,i,e.parent.A||r[0])}function d(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function p(t){t.x*=e,t.y=t.depth*n}return c.separation=function(e){return arguments.length?(t=e,c):t},c.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],c):r?null:[e,n]},c.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],c):r?[e,n]:null},c};var r=n(295);function i(t,e){return t.parent===e.parent?1:2}function o(t){var e=t.children;return e?e[0]:t.t}function a(t){var e=t.children;return e?e[e.length-1]:t.t}function s(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function u(t,e,n){return t.a.parent===e.parent?t.a:n}function l(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}l.prototype=Object.create(r.Node.prototype)},function(t,e,n){"use strict";var r=n(14),i=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=a.default,e=!1,n=1,r=1,i=[0],l=u.constantZero,c=u.constantZero,f=u.constantZero,d=u.constantZero,p=u.constantZero;function h(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(v),i=[0],e&&t.eachBefore(o.default),t}function v(e){var n=i[e.depth],r=e.x0+n,o=e.y0+n,a=e.x1-n,s=e.y1-n;a=n-1){var c=s[e];return c.x0=i,c.y0=o,c.x1=a,void(c.y1=u)}for(var f=l[e],d=r/2+f,p=e+1,h=n-1;p>>1;l[v]u-o){var m=r?(i*y+a*g)/r:a;t(e,p,g,i,o,m,u),t(p,n,y,m,o,a,u)}else{var b=r?(o*y+u*g)/r:u;t(e,p,g,i,o,a,b),t(p,n,y,i,b,a,u)}}(0,u,t.value,e,n,r,i)}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n,r,a){(1&t.depth?o.default:i.default)(t,e,n,r,a)};var i=r(n(155)),o=r(n(195))},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(155)),o=r(n(195)),a=n(297),s=function t(e){function n(t,n,r,s,u){if((l=t._squarify)&&l.ratio===e)for(var l,c,f,d,p,h=-1,v=l.length,g=t.value;++h1?e:1)},n}(a.phi);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getAllNodes=e.getField=void 0;var r=n(0),i="Invalid field: it must be a string!";e.getField=function(t,e){var n=t.field,o=t.fields;if(r.isString(n))return n;if(r.isArray(n))return console.warn(i),n[0];if(console.warn(i+" will try to get fields instead."),r.isString(o))return o;if(r.isArray(o)&&o.length)return o[0];if(e)return e;throw new TypeError(i)},e.getAllNodes=function(t){var e=[];return t&&t.each?t.each((function(t){e.push(t)})):t&&t.eachNode&&t.eachNode((function(t){e.push(t)})),e}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(17),i=n(1049),o=n(1050);r.registerAction("treemap-drill-down-action",i.TreemapDrillDownAction),r.registerInteraction("treemap-drill-down",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:pointer"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"element:click",isEnable:o.isTopParentNode,action:["treemap-drill-down-action:click","reset-button:show"]}],rollback:[{trigger:"reset-button:click",action:["treemap-drill-down-action:reset"]},{trigger:"reset-button:click",action:["reset-button:hide"],isEnable:function(t){return!o.hasHistoryDrill(t)}}]})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TreemapDrillDownAction=void 0;var r=n(1),i=n(17),o=n(0),a=n(493),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.cacheDataStack=[],e}return r.__extends(e,t),e.prototype.drill=function(t){var e=this.context.view,n=e.getData(),r=e.getGroupScales(),i=o.get(e,["interactions","treemap-drill-down","cfg","hierarchyConfig"],{}),s=a.transformData({data:t,colorField:o.get(r,[0,"field"]),openDrillDown:!0,hierarchyConfig:i});e.changeData(s),this.cacheDataStack.push(n)},e.prototype.click=function(){var t=o.get(this.context,["event","data","data"]);if(!t)return!1;this.drill(t)},e.prototype.reset=function(){var t=this.context.view;if(o.isArray(this.cacheDataStack)&&!(this.cacheDataStack.length<=0)){var e=this.cacheDataStack.splice(this.cacheDataStack.length-1,1);t.changeData(e[0])}},e}(i.Action);e.TreemapDrillDownAction=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hasHistoryDrill=e.isTopParentNode=void 0;var r=n(0);e.isTopParentNode=function(t){var e=r.get(t,["event","data","data"],{});return r.isArray(e.children)&&e.children.length>0&&1===e.depth},e.hasHistoryDrill=function(t){if(!t||!t.getAction)return!1;var e=t.getAction("treemap-drill-down-action");if(!e)return!1;var n=e.cacheDataStack;return r.isArray(n)&&n.length>0}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=void 0;var r=n(1),i=n(500);e.adaptor=function(t){var e=t.chart,n=t.options,o=n.xField,a=n.yField,s=n.xAxis,u=n.yAxis,l=n.barStyle,c=n.barWidthRatio,f=n.label,d=n.data,p=n.seriesField,h=n.isStack,v=n.minBarWidth,g=n.maxBarWidth;f&&!f.position&&(f.position="left",f.layout||(f.layout=[{type:"interval-adjust-position"},{type:"interval-hide-overlap"},{type:"adjust-color"},{type:"limit-in-plot",cfg:{action:"hide"}}]));var y=n.legend;p?!1!==y&&(y=r.__assign({position:h?"top-left":"right-top",reversed:!h},y||{})):y=!1,t.options.legend=y;var m=n.tooltip;return p&&!1!==m&&(m=r.__assign({reversed:!h},m||{})),t.options.tooltip=m,e.coordinate().transpose(),i.adaptor({chart:e,options:r.__assign(r.__assign({},n),{label:f,xField:a,yField:o,xAxis:u,yAxis:s,columnStyle:l,columnWidthRatio:c,minColumnWidth:v,maxColumnWidth:g,columnBackground:n.barBackground,data:d?d.slice().reverse():d})},!0)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.conversionTag=void 0;var r=n(1),i=n(0),o=n(17),a=n(16),s=n(501);function u(t,e){return a.deepAssign({size:e?32:80,spacing:e?8:12,offset:e?32:0,arrow:!1!==t.arrow&&{headSize:12,style:{fill:"rgba(0, 0, 0, 0.05)"}},text:!1!==t.text&&{style:{fontSize:12,fill:"rgba(0, 0, 0, 0.85)",textAlign:"center",textBaseline:"middle"},formatter:s.conversionTagFormatter}},t)}function l(t,e){return i.map(e.getModel().points,(function(e){return t.convertPoint(e)}))}function c(t,e,n){!function(t,e,n){var i=t.view,o=t.geometry,a=t.group,s=t.options,u=t.horizontal,c=s.offset,f=s.size,d=s.arrow,p=i.getCoordinate(),h=l(p,e)[u?3:0],v=l(p,n)[u?0:3],g=v.y-h.y,y=v.x-h.x;if("boolean"!==typeof d){var m,b=d.headSize,x=s.spacing;u?(y-b)/2_){var S=w/y.length,O=Math.max(1,Math.ceil(_/S)-1),C=y.slice(0,O)+"...";x.attr("text",C)}}}}(t,e,n)}e.conversionTag=function(t,e,n){return void 0===e&&(e=!0),void 0===n&&(n=!1),function(r){var s=r.options,l=r.chart,f=s.conversionTag,d=s.theme;return f&&!n&&(l.theme(a.deepAssign({},i.isObject(d)?d:o.getTheme(d),{columnWidthRatio:1/3})),l.annotation().shape({render:function(n,r){var o=n.addGroup({id:l.id+"-conversion-tag-group",name:"conversion-tag-group"}),a=i.find(l.geometries,(function(t){return"interval"===t.type})),s={view:r,geometry:a,group:o,field:t,horizontal:e,options:u(f,e)},d=e?a.elements:a.elements.slice().reverse();i.each(d,(function(t,e){e>0&&c(s,d[e-1],t)}))}})),r}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.connectedArea=void 0;var r=n(17),i={hover:"__interval-connected-area-hover__",click:"__interval-connected-area-click__"};r.registerInteraction(i.hover,{start:[{trigger:"interval:mouseenter",action:["element-highlight-by-color:highlight","element-link-by-color:link"]}],end:[{trigger:"interval:mouseleave",action:["element-highlight-by-color:reset","element-link-by-color:unlink"]}]}),r.registerInteraction(i.click,{start:[{trigger:"interval:click",action:["element-highlight-by-color:clear","element-highlight-by-color:highlight","element-link-by-color:clear","element-link-by-color:unlink","element-link-by-color:link"]}],end:[{trigger:"document:mousedown",action:["element-highlight-by-color:clear","element-link-by-color:clear"]}]}),e.connectedArea=function(t){return void 0===t&&(t=!1),function(e){var n=e.chart,r=e.options.connectedArea,o=function(){n.removeInteraction(i.hover),n.removeInteraction(i.click)};if(!t&&r){var a=r.trigger||"hover";o(),n.interaction(i[a])}else o();return e}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=void 0;var r=n(1),i=n(0),o=n(34),a=n(16),s=n(48),u=n(16),l=n(156),c=n(492);function f(t){var e=t.chart,n=t.options,i=n.data,o=n.areaStyle,a=n.color,c=n.point,f=n.line,d=n.isPercent,p=n.xField,h=n.yField,v=n.tooltip,g=n.seriesField,y=l.getDataWhetherPecentage(i,h,p,h,d);e.data(y);var m=d?r.__assign({formatter:function(t){return{name:t[g]||t[p],value:(100*Number(t[h])).toFixed(2)+"%"}}},v):v,b=u.deepAssign({},t,{options:{area:{color:a,style:o},line:f&&r.__assign({color:a},f),point:c&&r.__assign({color:a},c),tooltip:m,label:void 0}}),x=u.deepAssign({},b,{options:{tooltip:!1}});return s.area(b),s.line(x),s.point(x),t}function d(t){var e=t.chart,n=t.options,i=n.label,o=n.yField,s=a.findGeometry(e,"area");if(i){var l=i.callback,c=r.__rest(i,["callback"]);s.label({fields:[o],callback:l,cfg:r.__assign({layout:[{type:"limit-in-plot"},{type:"path-adjust-position"},{type:"point-adjust-position"},{type:"limit-in-plot",cfg:{action:"hide"}}]},u.transformLabel(c))})}else s.label(!1);return t}function p(t){var e=t.chart,n=t.options,r=n.isStack;return(n.isPercent||r)&&i.each(e.geometries,(function(t){t.adjust("stack")})),t}e.adaptor=function(t){return u.flow(f,c.meta,p,o.theme,c.axis,c.legend,o.tooltip,d,o.slider,o.annotation(),o.interaction,o.animation,o.limitInPlot)(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=e.pieAnnotation=void 0;var r=n(1),i=n(0),o=n(34),a=n(48),s=n(16),u=n(502),l=n(503);function c(t){var e=t.chart,n=t.options,i=n.data,o=n.angleField,u=n.colorField,c=n.color,f=n.pieStyle,d=l.processIllegalData(i,o);if(l.isAllZero(d,o)){var p="$$percentage$$";d=d.map((function(t){var e;return r.__assign(r.__assign({},t),((e={})[p]=1/d.length,e))})),e.data(d);var h=s.deepAssign({},t,{options:{xField:"1",yField:p,seriesField:u,isStack:!0,interval:{color:c,style:f},args:{zIndexReversed:!0}}});a.interval(h),e.geometries[0].tooltip(u+"*"+o)}else e.data(d),h=s.deepAssign({},t,{options:{xField:"1",yField:o,seriesField:u,isStack:!0,interval:{color:c,style:f},args:{zIndexReversed:!0}}}),a.interval(h);return t}function f(t){var e,n=t.chart,r=t.options,i=r.meta,o=r.colorField,a=s.deepAssign({},i);return n.scale(a,((e={})[o]={type:"cat"},e)),t}function d(t){var e=t.chart,n=t.options,r=n.radius,i=n.innerRadius,o=n.startAngle,a=n.endAngle;return e.coordinate({type:"theta",cfg:{radius:r,innerRadius:i,startAngle:o,endAngle:a}}),t}function p(t){var e=t.chart,n=t.options,o=n.label,a=n.colorField,u=n.angleField,c=e.geometries[0];if(o){var f=o.callback,d=r.__rest(o,["callback"]),p=s.transformLabel(d);if(p.content){var h=p.content;p.content=function(t,n,o){var l=t[a],c=t[u],f=e.getScaleByField(u),d=null===f||void 0===f?void 0:f.scale(c);return i.isFunction(h)?h(r.__assign(r.__assign({},t),{percent:d}),n,o):i.isString(h)?s.template(h,{value:c,name:l,percentage:i.isNumber(d)&&!i.isNil(c)?(100*d).toFixed(2)+"%":null}):h}}var v=p.type?{inner:"",outer:"pie-outer",spider:"pie-spider"}[p.type]:"pie-outer",g=p.layout?i.isArray(p.layout)?p.layout:[p.layout]:[];p.layout=(v?[{type:v}]:[]).concat(g),c.label({fields:a?[u,a]:[u],callback:f,cfg:r.__assign(r.__assign({},p),{offset:l.adaptOffset(p.type,p.offset),type:"pie"})})}else c.label(!1);return t}function h(t){var e=t.chart,n=t.options,r=n.innerRadius,a=n.statistic,c=n.angleField,f=n.colorField,d=n.meta;if(e.getController("annotation").clear(!0),s.flow(o.annotation())(t),r&&a){var p=s.deepAssign({},u.DEFAULT_OPTIONS.statistic,a),h=p.title,v=p.content;!1!==h&&(h=s.deepAssign({},{formatter:function(t){return t?t[f]:"\u603b\u8ba1"}},h)),!1!==v&&(v=s.deepAssign({},{formatter:function(t,e){var n=i.get(d,[c,"formatter"]),r=t?t[c]:l.getTotalValue(e,c);return n?n(r):r}},v)),s.renderStatistic(e,{statistic:{title:h,content:v},plotType:"pie"})}return t}e.pieAnnotation=h,e.adaptor=function(t){return s.flow(c,f,o.theme,d,o.legend,(function(t){return o.tooltip(function(t){return!1!==i.get(t,["options","tooltip"])?s.deepAssign({},t,{options:{tooltip:{shared:!1}}}):t}(t))}),p,o.state,h,o.interaction,o.animation)(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(17),i=n(1057),o=n(1058);r.registerAction("pie-statistic",o.StatisticAction),r.registerInteraction("pie-statistic-active",{start:[{trigger:"element:mouseenter",action:"pie-statistic:change"}],end:[{trigger:"element:mouseleave",action:"pie-statistic:reset"}]}),r.registerAction("pie-legend",i.PieLegendAction),r.registerInteraction("pie-legend-active",{start:[{trigger:"legend-item:mouseenter",action:"pie-legend:active"}],end:[{trigger:"legend-item:mouseleave",action:"pie-legend:reset"}]})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieLegendAction=void 0;var r=n(1),i=n(17),o=n(0),a=n(504),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getActiveElements=function(){var t=i.Util.getDelegationObject(this.context);if(t){var e=this.context.view,n=t.component,r=t.item,o=n.get("field");if(o)return e.geometries[0].elements.filter((function(t){return t.getModel().data[o]===r.value}))}return[]},e.prototype.getActiveElementLabels=function(){var t=this.context.view,e=this.getActiveElements();return t.geometries[0].labelsContainer.getChildren().filter((function(t){return e.find((function(e){return o.isEqual(e.getData(),t.get("data"))}))}))},e.prototype.transfrom=function(t){void 0===t&&(t=7.5);var e=this.getActiveElements(),n=this.getActiveElementLabels();e.forEach((function(e,r){var o=n[r],s=e.geometry.coordinate;if(s.isPolar&&s.isTransposed){var u=i.Util.getAngle(e.getModel(),s),l=(u.startAngle+u.endAngle)/2,c=t,f=c*Math.cos(l),d=c*Math.sin(l);e.shape.setMatrix(a.transform([["t",f,d]])),o.setMatrix(a.transform([["t",f,d]]))}}))},e.prototype.active=function(){this.transfrom()},e.prototype.reset=function(){this.transfrom(0)},e}(i.Action);e.PieLegendAction=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StatisticAction=void 0;var r=n(1),i=n(17),o=n(0),a=n(488),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getAnnotations=function(t){return(t||this.context.view).getController("annotation").option},e.prototype.getInitialAnnotation=function(){return this.initialAnnotation},e.prototype.init=function(){var t=this,e=this.context.view;e.removeInteraction("tooltip"),e.on("afterchangesize",(function(){var n=t.getAnnotations(e);t.initialAnnotation=n}))},e.prototype.change=function(){var t=this.context,e=t.view,n=t.event,s=this.getAnnotations();this.initialAnnotation||(this.initialAnnotation=s);var u=((null===n||void 0===n?void 0:n.data)||{}).data;if(n.type.match("legend-item")){var l=i.Util.getDelegationObject(this.context),c=e.getGroupedFields()[0];if(l&&c){var f=l.item;u=e.getData().find((function(t){return t[c]===f.value}))}}if(u){var d=e.getController("annotation");d.clear(!0);var p=e.getScaleFields(),h=p[1],v=p[2],g=e.getScaleByField(h),y=e.getScaleByField(v),m=s.filter((function(t){return!o.get(t,"key","").match("statistic")})),b=s.filter((function(t){return o.get(t,"key","").match("statistic")})),x=b.filter((function(t){return"top-statistic"===t.key})),_=b.filter((function(t){return"bottom-statistic"===t.key}));o.each(b,(function(t){var n,i;"top-statistic"===t.key?(n=y?y.getText(u[v]):null,i=_?"translate(-50%, -100%)":"translate(-50%, -50%)"):(n=g?g.getText(u[h]):u[h],i=x?"translate(-50%, 0)":"translate(-50%,-50%)"),m.push(r.__assign(r.__assign({},t),{html:function(e,s){var l=s.getCoordinate(),c=l.getRadius()*l.innerRadius*2,f=o.isFunction(t.style)?t.style():t.style;a.setStatisticContainerStyle(e,r.__assign({width:c+"px",transform:i},a.adapteStyle(f)));var d=s.getData();return t.customHtml?t.customHtml(e,s,u,d):(t.formatter&&(n=t.formatter(u,d)),n?o.isString(n)?n:""+n:"
      ")}})),m.forEach((function(t){d.annotation(t)})),e.render(!0)}))}},e.prototype.reset=function(){var t=this.context.view;t.getController("annotation").clear(!0);var e=this.getInitialAnnotation();o.each(e,(function(e){t.annotation()[e.type](e)})),t.render(!0)},e}(i.Action);e.StatisticAction=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=void 0;var r=n(1),i=n(0),o=n(16),a=n(16),s=n(292),u=n(34);function l(t){var e,n=t.chart,r=t.options,i=r.data,o=r.type,a=r.reflect,u=r.xField,l=r.yField,c=r.colorField,f=r.sizeField,d=r.sizeRatio,p=r.shape,h=r.color;n.data(i),e="density"===o?n.heatmap().position(u+"*"+l):n.polygon().position(u+"*"+l),c&&e.color(c,h||s.DEFAULT_COLORS.GRADIENT.CONTINUOUS),a&&n.coordinate().reflect(a);var v=1;if((d||0===d)&&(p||f?d<0||d>1?console.warn("sizeRatio is not in effect: It must be a number in [0,1]"):v=d:console.warn("sizeRatio is not in effect: Must define shape or sizeField first")),p&&(f||e.shape("",(function(){return[p,1,v]})),f)){var g=i.map((function(t){return t[f]})),y=Math.min.apply(Math,g),m=Math.max.apply(Math,g);e.shape(f,(function(t){return[p,(t-y)/(m-y),v]}))}return t}function c(t){var e,n=t.options,r=n.xAxis,i=n.yAxis,o=n.xField,s=n.yField;return a.flow(u.scale(((e={})[o]=r,e[s]=i,e)))(t)}function f(t){var e=t.chart,n=t.options,r=n.xAxis,i=n.yAxis,o=n.xField,a=n.yField;return!1===r?e.axis(o,!1):e.axis(o,r),!1===i?e.axis(a,!1):e.axis(a,i),t}function d(t){var e=t.chart,n=t.options,r=n.legend,i=n.colorField;return r?e.legend(i,r):e.legend(!1),t}function p(t){var e=t.chart,n=t.options,r=n.xField,o=n.yField,a=n.colorField,s=n.sizeField,u=n.heatmapStyle,l=e.geometries[0];return u&&l&&(i.isFunction(u)?l.style(r+"*"+o+"*"+a+"*"+s,u):i.isObject(u)&&l.style(u)),t}function h(t){var e=t.chart,n=t.options,i=n.label,s=n.colorField,u=n.type,l=o.findGeometry(e,"density"===u?"heatmap":"polygon");if(i){if(s){var c=i.callback,f=r.__rest(i,["callback"]);l.label({fields:[s],callback:c,cfg:a.transformLabel(f)})}}else l.label(!1);return t}e.adaptor=function(t){return a.flow(l,c,u.theme,f,d,u.tooltip,p,h,u.annotation(),u.interaction,u.animation)(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1);n(17).registerShape("polygon","circle",{draw:function(t,e){var n,i,o=t.x,a=t.y,s=this.parsePoints(t.points),u=Math.abs(s[2].x-s[1].x),l=Math.abs(s[1].y-s[0].y),c=Math.min(u,l)/2,f=Number(t.shape[1]),d=Number(t.shape[2]),p=c*Math.sqrt(d)*Math.sqrt(f),h=(null===(n=t.style)||void 0===n?void 0:n.fill)||t.color||(null===(i=t.defaultStyle)||void 0===i?void 0:i.fill);return e.addShape("circle",{attrs:r.__assign(r.__assign(r.__assign({x:o,y:a,r:p},t.defaultStyle),t.style),{fill:h})})}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1);n(17).registerShape("polygon","square",{draw:function(t,e){var n,i,o=t.x,a=t.y,s=this.parsePoints(t.points),u=Math.abs(s[2].x-s[1].x),l=Math.abs(s[1].y-s[0].y),c=Math.min(u,l),f=Number(t.shape[1]),d=Number(t.shape[2]),p=c*Math.sqrt(d)*Math.sqrt(f),h=(null===(n=t.style)||void 0===n?void 0:n.fill)||t.color||(null===(i=t.defaultStyle)||void 0===i?void 0:i.fill);return e.addShape("rect",{attrs:r.__assign(r.__assign(r.__assign({x:o-p/2,y:a-p/2,width:p,height:p},t.defaultStyle),t.style),{fill:h})})}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=void 0;var r=n(34),i=n(16),o=n(48),a=n(505);function s(t){var e=t.chart,n=t.options,r=n.colorField,s=n.color,u=a.transform(t);e.data(u);var l=i.deepAssign({},t,{options:{xField:"x",yField:"y",seriesField:r&&"color",point:{color:s,shape:"word-cloud"}}});return o.point(l).ext.geometry.label(!1),e.coordinate().reflect("y"),e.axis(!1),t}function u(t){return i.flow(r.scale({x:{nice:!1},y:{nice:!1}}))(t)}e.adaptor=function(t){i.flow(s,u,r.tooltip,r.legend,r.interaction,r.animation,r.theme,r.state)(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.functor=e.transform=e.wordCloud=void 0;var r=n(0),i={font:function(){return"serif"},padding:1,size:[500,500],spiral:"archimedean",timeInterval:3e3};function o(t,e){var n=function(){var t=[256,256],e=l,n=f,r=c,i=d,o=p,a=m,S=Math.random,O=[],C=1/0,E=u,P=c,M=x,k={};function A(t){t.width=t.height=1;var e=Math.sqrt(t.getContext("2d").getImageData(0,0,1,1).data.length>>2);t.width=2048/e,t.height=s/e;var n=t.getContext("2d");return n.fillStyle=n.strokeStyle="red",n.textAlign="center",{context:n,ratio:e}}function T(e,n,r){for(var i,o,s,u=n.x,l=n.y,c=Math.sqrt(t[0]*t[0]+t[1]*t[1]),f=a(t),d=S()<.5?1:-1,p=-d;(i=f(p+=d))&&(o=~~i[0],s=~~i[1],!(Math.min(Math.abs(o),Math.abs(s))>=c));)if(n.x=u+o,n.y=l+s,!(n.x+n.x0<0||n.y+n.y0<0||n.x+n.x1>t[0]||n.y+n.y1>t[1])&&(!r||!v(n,e,t[0]))&&(!r||y(n,r))){for(var h=n.sprite,g=n.width>>5,m=t[0]>>5,b=n.x-(g<<4),x=127&b,_=32-x,w=n.y1-n.y0,O=void 0,C=(n.y+n.y0)*m+(b>>5),E=0;E>>x:0);C+=m}return delete n.sprite,!0}return!1}return k.start=function(){var a=t[0],s=t[1],u=A(M()),l=k.board?k.board:b((t[0]>>5)*t[1]),c=O.length,f=[],d=O.map((function(t,a,s){return t.text=E.call(this,t,a,s),t.font=e.call(this,t,a,s),t.style=P.call(this,t,a,s),t.weight=r.call(this,t,a,s),t.rotate=i.call(this,t,a,s),t.size=~~n.call(this,t,a,s),t.padding=o.call(this,t,a,s),t})).sort((function(t,e){return e.size-t.size})),p=-1,v=k.board?[{x:0,y:0},{x:a,y:s}]:null;function y(){for(var e=Date.now();Date.now()-e>1,n.y=s*(S()+.5)>>1,h(u,n,d,p),n.hasText&&T(l,n,v)&&(f.push(n),v?k.hasImage||g(v,n):v=[{x:n.x+n.x0,y:n.y+n.y0},{x:n.x+n.x1,y:n.y+n.y1}],n.x-=t[0]>>1,n.y-=t[1]>>1)}k._tags=f,k._bounds=v}return y(),k},k.createMask=function(e){var n=document.createElement("canvas"),r=t[0],i=t[1];if(r&&i){var o=r>>5,a=b((r>>5)*i);n.width=r,n.height=i;var s=n.getContext("2d");s.drawImage(e,0,0,e.width,e.height,0,0,r,i);for(var u=s.getImageData(0,0,r,i).data,l=0;l>5),d=l*r+c<<2,p=u[d]>=250&&u[d+1]>=250&&u[d+2]>=250?1<<31-c%32:0;a[f]|=p}k.board=a,k.hasImage=!0}},k.timeInterval=function(t){C=null==t?1/0:t},k.words=function(t){O=t},k.size=function(e){t=[+e[0],+e[1]]},k.font=function(t){e=_(t)},k.fontWeight=function(t){r=_(t)},k.rotate=function(t){i=_(t)},k.spiral=function(t){a=w[t]||t},k.fontSize=function(t){n=_(t)},k.padding=function(t){o=_(t)},k.random=function(t){S=_(t)},k}();["font","fontSize","fontWeight","padding","rotate","size","spiral","timeInterval","random"].forEach((function(t){r.isNil(e[t])||n[t](e[t])})),n.words(t),e.imageMask&&n.createMask(e.imageMask);var i=n.start()._tags;i.forEach((function(t){t.x+=e.size[0]/2,t.y+=e.size[1]/2}));var o=e.size,a=o[0],S=o[1];return i.push({text:"",value:0,x:0,y:0,opacity:0}),i.push({text:"",value:0,x:a,y:S,opacity:0}),i}e.wordCloud=function(t,e){return o(t,e=r.assign({},i,e))},e.transform=o;var a=Math.PI/180,s=2048;function u(t){return t.text}function l(){return"serif"}function c(){return"normal"}function f(t){return t.value}function d(){return 90*~~(2*Math.random())}function p(){return 1}function h(t,e,n,r){if(!e.sprite){var i=t.context,o=t.ratio;i.clearRect(0,0,2048/o,s/o);var u=0,l=0,c=0,f=n.length;for(--r;++r>5<<5,p=~~Math.max(Math.abs(y+m),Math.abs(y-m))}else d=d+31>>5<<5;if(p>c&&(c=p),u+d>=2048&&(u=0,l+=c,c=0),l+p>=s)break;i.translate((u+(d>>1))/o,(l+(p>>1))/o),e.rotate&&i.rotate(e.rotate*a),i.fillText(e.text,0,0),e.padding&&(i.lineWidth=2*e.padding,i.strokeText(e.text,0,0)),i.restore(),e.width=d,e.height=p,e.xoff=u,e.yoff=l,e.x1=d>>1,e.y1=p>>1,e.x0=-e.x1,e.y0=-e.y1,e.hasText=!0,u+=d}for(var x=i.getImageData(0,0,2048/o,s/o).data,_=[];--r>=0;)if((e=n[r]).hasText){for(var w=(d=e.width)>>5,S=(p=e.y1-e.y0,0);S>5),M=x[2048*(l+E)+(u+S)<<2]?1<<31-S%32:0;_[P]|=M,O|=M}O?C=E:(e.y0++,p--,E--,l++)}e.y1=e.y0+C,e.sprite=_.slice(0,(e.y1-e.y0)*w)}}}function v(t,e,n){n>>=5;for(var r,i=t.sprite,o=t.width>>5,a=t.x-(o<<4),s=127&a,u=32-s,l=t.y1-t.y0,c=(t.y+t.y0)*n+(a>>5),f=0;f>>s:0))&e[c+d])return!0;c+=n}return!1}function g(t,e){var n=t[0],r=t[1];e.x+e.x0r.x&&(r.x=e.x+e.x1),e.y+e.y1>r.y&&(r.y=e.y+e.y1)}function y(t,e){return t.x+t.x1>e[0].x&&t.x+t.x0e[0].y&&t.y+t.y0=0)&&(p=p?i.isArray(p)?p:[p]:[],f.layout=i.filter(p,(function(t){return"limit-in-shape"!==t.type})),f.layout.length||delete f.layout),u.label({fields:c||[s],callback:l,cfg:o.transformLabel(f)})}else o.log(o.LEVEL.WARN,null===a,"the label option must be an Object."),u.label({fields:[s]});return t}function c(t){var e=t.chart,n=t.options,r=n.legend,i=n.seriesField;return!1===r?e.legend(!1):i&&e.legend(i,r),t}function f(t){var e=t.chart,n=t.options,r=n.radius,i=n.innerRadius;return e.coordinate({type:"polar",cfg:{radius:r,innerRadius:i}}),t}function d(t){var e,n=t.options,r=n.xAxis,i=n.yAxis,s=n.xField,u=n.yField;return o.flow(a.scale(((e={})[s]=r,e[u]=i,e)))(t)}function p(t){var e=t.chart,n=t.options,r=n.xAxis,i=n.yAxis,o=n.xField,a=n.yField;return r?e.axis(o,r):e.axis(o,!1),i?e.axis(a,i):e.axis(a,!1),t}e.legend=c,e.adaptor=function(t){o.flow(u,d,l,f,p,c,a.tooltip,a.interaction,a.animation,a.theme,a.annotation(),a.state)(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=e.meta=void 0;var r=n(34),i=n(16),o=n(501),a=n(506),s=n(1067),u=n(1068),l=n(1069),c=n(119);function f(t){var e,n=t.options,r=n.compareField,a=n.xField,s=n.yField,u={minSize:0,maxSize:1,meta:(e={},e[c.FUNNEL_MAPPING_VALUE]={min:0,max:1,nice:!1},e),label:r?{fields:[a,s,r,c.FUNNEL_PERCENT,c.FUNNEL_CONVERSATION],style:{fill:"#fff",fontSize:12},formatter:function(t){return""+t[s]}}:{fields:[a,s,c.FUNNEL_PERCENT,c.FUNNEL_CONVERSATION],offset:0,position:"middle",style:{fill:"#fff",fontSize:12},formatter:function(t){return t[a]+" "+t[s]}},tooltip:{showTitle:!1,showMarkers:!1,shared:!1,title:a,formatter:function(t){return{name:t[a],value:t[s]}}},conversionTag:{offsetX:10,offsetY:0,style:{},formatter:function(t){return"\u8f6c\u5316\u7387: "+o.conversionTagFormatter.apply(void 0,t[c.FUNNEL_CONVERSATION])}}};return i.deepAssign({options:u},t)}function d(t){var e=t.options,n=e.compareField,r=e.dynamicHeight;return e.seriesField?u.facetFunnel(t):n?s.compareFunnel(t):r?l.dynamicHeightFunnel(t):a.basicFunnel(t)}function p(t){var e,n=t.options,o=n.xAxis,a=n.yAxis,s=n.xField,u=n.yField;return i.flow(r.scale(((e={})[s]=o,e[u]=a,e)))(t)}function h(t){return t.chart.axis(!1),t}function v(t){var e=t.chart,n=t.options.legend;return!1===n?e.legend(!1):e.legend(n),t}e.meta=p,e.adaptor=function(t){return i.flow(f,d,p,h,r.tooltip,r.interaction,v,r.animation,r.theme,r.annotation())(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compareFunnel=void 0;var r=n(0),i=n(16),o=n(88),a=n(89),s=n(119),u=n(298);function l(t){var e,n=t.chart,r=t.options,i=r.data,o=void 0===i?[]:i,a=r.yField;return n.data(o),n.scale(((e={})[a]={sync:!0},e)),t}function c(t){var e=t.chart,n=t.options,l=n.data,c=n.xField,f=n.yField,d=n.color,p=n.compareField,h=n.isTransposed,v=n.tooltip,g=n.maxSize,y=n.minSize,m=n.label;return e.facet("mirror",{fields:[p],transpose:!h,padding:h?0:[32,0,0,0],eachView:function(t,e){var n=h?e.rowIndex:e.columnIndex;h||t.coordinate({type:"rect",actions:[["transpose"],["scale",0===n?-1:1,-1]]});var b=u.transformData(e.data,l,{yField:f,maxSize:g,minSize:y});t.data(b);var x=o.getTooltipMapping(v,[c,f,p]),_=x.fields,w=x.formatter,S=h?{offset:0===n?10:-23,position:0===n?"bottom":"top"}:{offset:10,position:"left",style:{textAlign:0===n?"end":"start"}};a.geometry({chart:t,options:{type:"interval",xField:c,yField:s.FUNNEL_MAPPING_VALUE,colorField:c,tooltipFields:r.isArray(_)&&_.concat([s.FUNNEL_PERCENT,s.FUNNEL_CONVERSATION]),mapping:{shape:"funnel",tooltip:w,color:d,style:{lineWidth:1,stroke:"#fff"}},label:!1!==m&&i.deepAssign({},S,m)}})}}),t}function f(t){var e=t.chart,n=t.options,r=n.conversionTag,o=n.isTransposed;return e.once("beforepaint",(function(){e.views.forEach((function(t,e){u.conversionTagComponent((function(t,n,a,u){var l=0===e?-1:1;return i.deepAssign({},u,{start:[n-.5,t[s.FUNNEL_MAPPING_VALUE]],end:[n-.5,t[s.FUNNEL_MAPPING_VALUE]+.05],text:o?{style:{textAlign:"start"}}:{offsetX:!1!==r?l*r.offsetX:0,style:{textAlign:0===e?"end":"start"}}})}))(i.deepAssign({},{chart:t,options:n}))}))})),t}e.compareFunnel=function(t){return i.flow(l,c,f)(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.facetFunnel=void 0;var r=n(16),i=n(506);function o(t){var e,n=t.chart,r=t.options,i=r.data,o=void 0===i?[]:i,a=r.yField;return n.data(o),n.scale(((e={})[a]={sync:!0},e)),t}function a(t){var e=t.chart,n=t.options,o=n.seriesField,a=n.isTransposed;return e.facet("rect",{fields:[o],padding:[a?0:32,10,0,10],eachView:function(e,n){i.basicFunnel(r.deepAssign({},t,{chart:e,options:{data:n.data}}))}}),t}e.facetFunnel=function(t){return r.flow(o,a)(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dynamicHeightFunnel=void 0;var r=n(1),i=n(0),o=n(16),a=n(119),s=n(89),u=n(88),l=n(298);function c(t){var e=t.chart,n=t.options,r=n.data,o=void 0===r?[]:r,s=n.yField,u=i.reduce(o,(function(t,e){return t+(e[s]||0)}),0),l=i.maxBy(o,s)[s],c=i.map(o,(function(t,e){var n=[],r=[];if(t[a.FUNNEL_TOTAL_PERCENT]=(t[s]||0)/u,e){var c=o[e-1][a.PLOYGON_X],f=o[e-1][a.PLOYGON_Y];n[0]=c[3],r[0]=f[3],n[1]=c[2],r[1]=f[2]}else n[0]=-.5,r[0]=1,n[1]=.5,r[1]=1;return r[2]=r[1]-t[a.FUNNEL_TOTAL_PERCENT],n[2]=(r[2]+1)/4,r[3]=r[2],n[3]=-n[2],t[a.PLOYGON_X]=n,t[a.PLOYGON_Y]=r,t[a.FUNNEL_PERCENT]=(t[s]||0)/l,t[a.FUNNEL_CONVERSATION]=[i.get(o,[e-1,s]),t[s]],t}));return e.data(c),t}function f(t){var e=t.chart,n=t.options,r=n.xField,o=n.yField,l=n.color,c=n.tooltip,f=n.label,d=u.getTooltipMapping(c,[r,o]),p=d.fields,h=d.formatter;return s.geometry({chart:e,options:{type:"polygon",xField:a.PLOYGON_X,yField:a.PLOYGON_Y,colorField:r,tooltipFields:i.isArray(p)&&p.concat([a.FUNNEL_PERCENT,a.FUNNEL_CONVERSATION]),label:f,mapping:{tooltip:h,color:l}}}),t}function d(t){var e=t.chart,n=t.options.isTransposed;return e.coordinate({type:"rect",actions:n?[["transpose"],["reflect","x"]]:[]}),t}function p(t){return l.conversionTagComponent((function(t,e,n,i){return r.__assign(r.__assign({},i),{start:[t[a.PLOYGON_X][1],t[a.PLOYGON_Y][1]],end:[t[a.PLOYGON_X][1]+.05,t[a.PLOYGON_Y][1]]})}))(t),t}e.dynamicHeightFunnel=function(t){return o.flow(c,f,d,p)(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=void 0;var r=n(1),i=n(34),o=n(48),a=n(16);function s(t){var e=t.chart,n=t.options,i=n.data,s=n.lineStyle,u=n.color,l=n.point,c=n.area;e.data(i);var f=a.deepAssign({},t,{options:{line:{style:s,color:u},point:l?r.__assign({color:u},l):l,area:c?r.__assign({color:u},c):c,label:void 0}}),d=a.deepAssign({},f,{options:{tooltip:!1}});return o.line(f),o.point(d),o.area(d),t}function u(t){var e,n=t.options,r=n.xAxis,o=n.yAxis,s=n.xField,u=n.yField;return a.flow(i.scale(((e={})[s]=r,e[u]=o,e)))(t)}function l(t){var e=t.chart,n=t.options.radius;return e.coordinate("polar",{radius:n}),t}function c(t){var e=t.chart,n=t.options,r=n.xField,i=n.xAxis,o=n.yField,a=n.yAxis;return e.axis(r,i),e.axis(o,a),t}function f(t){var e=t.chart,n=t.options,i=n.label,o=n.yField,s=a.findGeometry(e,"line");if(i){var u=i.callback,l=r.__rest(i,["callback"]);s.label({fields:[o],callback:u,cfg:a.transformLabel(l)})}else s.label(!1);return t}e.adaptor=function(t){return a.flow(s,u,i.theme,l,c,i.legend,i.tooltip,f,i.interaction,i.animation,i.annotation())(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(17),i=n(1072);r.registerAction("radar-tooltip",i.RadarTooltipAction),r.registerInteraction("radar-tooltip",{start:[{trigger:"plot:mousemove",action:"radar-tooltip:show"}],end:[{trigger:"plot:mouseleave",action:"radar-tooltip:hide"}]})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RadarTooltipAction=e.RadarTooltipController=void 0;var r=n(1),i=n(17),o=n(0),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),Object.defineProperty(e.prototype,"name",{get:function(){return"radar-tooltip"},enumerable:!1,configurable:!0}),e.prototype.getTooltipItems=function(e){var n=this.getTooltipCfg(),a=n.shared,s=n.title,u=t.prototype.getTooltipItems.call(this,e);if(u.length>0){var l=this.view.geometries[0],c=l.dataArray,f=u[0].name,d=[];return c.forEach((function(t){t.forEach((function(t){var e=i.Util.getTooltipItems(t,l)[0];if(!a&&e&&e.name===f){var n=o.isNil(s)?f:s;d.push(r.__assign(r.__assign({},e),{name:e.title,title:n}))}else a&&e&&(n=o.isNil(s)?e.name||f:s,d.push(r.__assign(r.__assign({},e),{name:e.title,title:n})))}))})),d}return[]},e}(i.TooltipController);e.RadarTooltipController=a,i.registerComponentController("radar-tooltip",a);var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.init=function(){this.context.view.removeInteraction("tooltip")},e.prototype.show=function(){var t=this.context.event;this.getTooltipController().showTooltip({x:t.x,y:t.y})},e.prototype.hide=function(){this.getTooltipController().hideTooltip()},e.prototype.getTooltipController=function(){return this.context.view.getController("radar-tooltip")},e}(i.Action);e.RadarTooltipAction=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=e.statistic=void 0;var r=n(0),i=n(34),o=n(16),a=n(48),s=n(507);function u(t){var e=t.chart,n=t.options,r=n.percent,i=n.color,u=n.liquidStyle,l=n.radius,c=n.outline,f=n.wave;e.scale({percent:{min:0,max:1}}),e.data(s.getLiquidData(r));var d=o.deepAssign({},t,{options:{xField:"type",yField:"percent",widthRatio:l,interval:{color:i,style:u,shape:"liquid-fill-gauge"}}});return a.interval(d).ext.geometry.customInfo({radius:l,outline:c,wave:f}),e.legend(!1),e.axis(!1),e.tooltip(!1),t}function l(t,e){var n=t.chart,i=t.options,a=i.statistic,s=i.percent,u=i.meta;if(n.getController("annotation").clear(!0),a.content&&!a.content.formatter){var l=r.get(u,["percent","formatter"]);a.content.formatter=function(t){var e=t.percent;return l?l(e):(100*e).toFixed(2)+"%"}}return o.renderStatistic(n,{statistic:a,plotType:"liquid"},{percent:s}),e&&n.render(!0),t}e.statistic=l,e.adaptor=function(t){return o.flow(u,l,i.scale({}),i.animation,i.theme,i.interaction)(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(17),o=n(0),a=n(504);function s(t,e,n){return t+(e-t)*n}function u(t,e,n,r){return 0===e?[[t+.5*n/Math.PI/2,r/2],[t+.5*n/Math.PI,r],[t+n/4,r]]:1===e?[[t+.5*n/Math.PI/2*(Math.PI-2),r],[t+.5*n/Math.PI/2*(Math.PI-1),r/2],[t+n/4,0]]:2===e?[[t+.5*n/Math.PI/2,-r/2],[t+.5*n/Math.PI,-r],[t+n/4,-r]]:[[t+.5*n/Math.PI/2*(Math.PI-2),-r],[t+.5*n/Math.PI/2*(Math.PI-1),-r/2],[t+n/4,0]]}function l(t,e,n,r,i,o,a){for(var s=4*Math.ceil(2*t/n*4),l=[],c=r;c<2*-Math.PI;)c+=2*Math.PI;for(;c>0;)c-=2*Math.PI;var f=o-t+(c=c/Math.PI/2*n)-2*t;l.push(["M",f,e]);for(var d=0,p=0;p0?v:g},b=s.deepAssign({},t,{options:{xField:o,yField:u.Y_FIELD,seriesField:o,rawFields:[c,u.DIFF_FIELD,u.IS_TOTAL,u.Y_FIELD],widthRatio:p,interval:{style:h,shape:"waterfall",color:m}}});return a.interval(b).ext.geometry.customInfo({leaderLine:d}),t}function f(t){var e,n,r=t.options,a=r.xAxis,l=r.yAxis,c=r.xField,f=r.yField,d=r.meta,p=s.deepAssign({},{alias:f},i.get(d,f));return s.flow(o.scale(((e={})[c]=a,e[f]=l,e[u.Y_FIELD]=l,e),s.deepAssign({},d,((n={})[u.Y_FIELD]=p,n[u.DIFF_FIELD]=p,n[u.ABSOLUTE_FIELD]=p,n))))(t)}function d(t){var e=t.chart,n=t.options,r=n.xAxis,i=n.yAxis,o=n.xField,a=n.yField;return!1===r?e.axis(o,!1):e.axis(o,r),!1===i?(e.axis(a,!1),e.axis(u.Y_FIELD,!1)):(e.axis(a,i),e.axis(u.Y_FIELD,i)),t}function p(t){var e=t.chart,n=t.options,r=n.legend,o=n.total,a=n.risingFill,u=n.fallingFill;if(!1===r)e.legend(!1);else{var l=[{name:"\u589e\u52a0",value:"increase",marker:{symbol:"square",style:{r:5,fill:a}}},{name:"\u51cf\u5c11",value:"decrease",marker:{symbol:"square",style:{r:5,fill:u}}}];o&&l.push({name:o.label||"",value:"total",marker:{symbol:"square",style:s.deepAssign({},{r:5},i.get(o,"style"))}}),e.legend(s.deepAssign({},{custom:!0,position:"top",items:l},r)),e.removeInteraction("legend-filter")}return t}function h(t){var e=t.chart,n=t.options,i=n.label,o=n.labelMode,a=n.xField,l=s.findGeometry(e,"interval");if(i){var c=i.callback,f=r.__rest(i,["callback"]);l.label({fields:"absolute"===o?[u.ABSOLUTE_FIELD,a]:[u.DIFF_FIELD,a],callback:c,cfg:s.transformLabel(f)})}else l.label(!1);return t}function v(t){var e=t.chart,n=t.options,i=n.tooltip,o=n.xField,a=n.yField;if(!1!==i){e.tooltip(r.__assign({showCrosshairs:!1,showMarkers:!1,shared:!0,fields:[a]},i));var s=e.geometries[0];(null===i||void 0===i?void 0:i.formatter)?s.tooltip(o+"*"+a,i.formatter):s.tooltip(a)}else e.tooltip(!1);return t}n(1077),e.tooltip=v,e.adaptor=function(t){return s.flow(c,f,d,p,v,h,o.state,o.theme,o.interaction,o.animation,o.annotation())(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(17),o=n(0),a=n(16);i.registerShape("interval","waterfall",{draw:function(t,e){var n=t.customInfo,i=t.points,s=t.nextPoints,u=e.addGroup(),l=this.parsePath(function(t){for(var e=[],n=0;n0,d=c>0,p=function(t,e,n){var r=o.get(i,[t,e]);return o.isNumber(r)?r:"x"===n?{min:f?0:2*l,max:f?2*l:0}[e]:{min:d?0:2*c,max:d?2*c:0}[e]};return r.__assign(r.__assign({},i),((e={})[a]=r.__assign(r.__assign({},i[a]),{min:p(a,"min","x"),max:p(a,"max","x")}),e[s]=r.__assign(r.__assign({},i[s]),{min:p(s,"min","y"),max:p(s,"max","y")}),e))}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t,e=function(t){return t[0]},n=function(t){return t[1]};function r(r){var l=0,c=0,f=0,d=0,p=0,h=0,v=t?+t[0]:1/0,g=t?+t[1]:-1/0;(0,u.visitPoints)(r,e,n,(function(e,n){var r=Math.log(n),i=e*n;++l,c+=(n-c)/l,d+=(i-d)/l,h+=(e*i-h)/l,f+=(n*r-f)/l,p+=(i*r-p)/l,t||(eg&&(g=e))}));var y=(0,s.ols)(d/c,f/c,p/c,h/c),m=(0,i.default)(y,2),b=m[0],x=m[1];b=Math.exp(b);var _=function(t){return b*Math.exp(x*t)},w=(0,a.interpose)(v,g,_);return w.a=b,w.b=x,w.predict=_,w.rSquared=(0,o.determination)(r,e,n,c,_),w}return r.domain=function(e){return arguments.length?(t=e,r):t},r.x=function(t){return arguments.length?(e=t,r):e},r.y=function(t){return arguments.length?(n=t,r):n},r};var i=r(n(41)),o=n(120),a=n(157),s=n(158),u=n(98)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.angle=function(t){return 180*Math.atan2(t[1][1]-t[0][1],t[1][0]-t[0][0])/Math.PI},e.midpoint=function(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=function(t){return t[0]},e=function(t){return t[1]},n=.3;function r(r){for(var c=(0,s.points)(r,t,e,!0),f=(0,i.default)(c,4),d=f[0],p=f[1],h=f[2],v=f[3],g=d.length,y=Math.max(2,~~(n*g)),m=new Float64Array(g),b=new Float64Array(g),x=new Float64Array(g).fill(1),_=-1;++_<=2;){for(var w=[0,y-1],S=0;Sd[E]-O?C:E,M=0,k=0,A=0,T=0,I=0,j=1/Math.abs(d[P]-O||1),R=C;R<=E;++R){var D=d[R],N=p[R],L=u(Math.abs(O-D)*j)*x[R],F=D*L;M+=L,k+=F,A+=N*L,T+=N*F,I+=D*F}var B=(0,a.ols)(k/M,A/M,T/M,I/M),z=(0,i.default)(B,2),V=z[0],H=z[1];m[S]=V+H*O,b[S]=Math.abs(p[S]-m[S]),l(d,S+1,w)}if(2===_)break;var W=(0,o.median)(b);if(Math.abs(W)<1e-12)break;for(var G,Y,U=0;U=1?1e-12:(Y=1-G*G)*Y}return function(t,e,n,r){for(var i,o=t.length,a=[],s=0,u=0,l=[];s=t.length))for(;e>i&&t[o]-r<=r-t[i];)n[0]=++i,n[1]=o,++o}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.median=function(t){t.sort((function(t,e){return t-e}));var e=t.length/2;return e%1===0?(t[e-1]+t[e])/2:t[Math.floor(e)]}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t,e=function(t){return t[0]},n=function(t){return t[1]};function r(r){var l=0,c=0,f=0,d=0,p=0,h=t?+t[0]:1/0,v=t?+t[1]:-1/0;(0,u.visitPoints)(r,e,n,(function(e,n){var r=Math.log(e);++l,c+=(r-c)/l,f+=(n-f)/l,d+=(r*n-d)/l,p+=(r*r-p)/l,t||(ev&&(v=e))}));var g=(0,s.ols)(c,f,d,p),y=(0,i.default)(g,2),m=y[0],b=y[1],x=function(t){return b*Math.log(t)+m},_=(0,a.interpose)(h,v,x);return _.a=b,_.b=m,_.predict=x,_.rSquared=(0,o.determination)(r,e,n,f,x),_}return r.domain=function(e){return arguments.length?(t=e,r):t},r.x=function(t){return arguments.length?(e=t,r):e},r.y=function(t){return arguments.length?(n=t,r):n},r};var i=r(n(41)),o=n(120),a=n(157),s=n(158),u=n(98)},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t,e=function(t){return t[0]},n=function(t){return t[1]},r=3;function c(c){if(1===r){var f=(0,u.default)().x(e).y(n).domain(t)(c);return f.coefficients=[f.b,f.a],delete f.a,delete f.b,f}if(2===r){var d=(0,l.default)().x(e).y(n).domain(t)(c);return d.coefficients=[d.c,d.b,d.a],delete d.a,delete d.b,delete d.c,d}var p,h,v,g,y,m=(0,s.points)(c,e,n),b=(0,i.default)(m,4),x=b[0],_=b[1],w=b[2],S=b[3],O=x.length,C=[],E=[],P=r+1,M=0,k=0,A=t?+t[0]:1/0,T=t?+t[1]:-1/0;for((0,s.visitPoints)(c,e,n,(function(e,n){++k,M+=(n-M)/k,t||(eT&&(T=e))})),p=0;pMath.abs(t[e][i])&&(i=n);for(r=e;r=e;r--)t[r][n]-=t[r][e]*t[e][n]/t[e][e]}for(n=a-1;n>=0;--n){for(o=0,r=n+1;r=0;--i)for(a=e[i],s=1,u[i]+=a,o=1;o<=i;++o)s*=(i+1-o)/o,u[i-o]+=a*Math.pow(n,o)*s;return u[0]+=r,u}(P,I,-w,S),R.predict=j,R.rSquared=(0,o.determination)(c,e,n,M,j),R}return c.domain=function(e){return arguments.length?(t=e,c):t},c.x=function(t){return arguments.length?(e=t,c):e},c.y=function(t){return arguments.length?(n=t,c):n},c.order=function(t){return arguments.length?(r=t,c):r},c};var i=r(n(41)),o=n(120),a=n(157),s=n(98),u=r(n(512)),l=r(n(513))},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t,e=function(t){return t[0]},n=function(t){return t[1]};function r(r){var l=0,c=0,f=0,d=0,p=0,h=0,v=t?+t[0]:1/0,g=t?+t[1]:-1/0;(0,u.visitPoints)(r,e,n,(function(e,n){var r=Math.log(e),i=Math.log(n);++l,c+=(r-c)/l,f+=(i-f)/l,d+=(r*i-d)/l,p+=(r*r-p)/l,h+=(n-h)/l,t||(eg&&(g=e))}));var y=(0,s.ols)(c,f,d,p),m=(0,i.default)(y,2),b=m[0],x=m[1];b=Math.exp(b);var _=function(t){return b*Math.pow(t,x)},w=(0,a.interpose)(v,g,_);return w.a=b,w.b=x,w.predict=_,w.rSquared=(0,o.determination)(r,e,n,h,_),w}return r.domain=function(e){return arguments.length?(t=e,r):t},r.x=function(t){return arguments.length?(e=t,r):e},r.y=function(t){return arguments.length?(n=t,r):n},r};var i=r(n(41)),o=n(120),a=n(157),s=n(158),u=n(98)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=e.meta=void 0;var r=n(1),i=n(0),o=n(34),a=n(16),s=n(48),u=n(514);function l(t){var e=t.chart,n=t.options,o=n.bulletStyle,l=n.targetField,c=n.rangeField,f=n.measureField,d=n.xField,p=n.color,h=n.layout,v=n.size,g=n.label,y=u.transformData(n),m=y.min,b=y.max,x=y.ds;e.data(x);var _=a.deepAssign({},t,{options:{xField:d,yField:c,seriesField:"rKey",isStack:!0,label:i.get(g,"range"),interval:{color:i.get(p,"range"),style:i.get(o,"range"),size:i.get(v,"range")}}});s.interval(_),e.geometries[0].tooltip(!1);var w=a.deepAssign({},t,{options:{xField:d,yField:f,seriesField:"mKey",isStack:!0,label:i.get(g,"measure"),interval:{color:i.get(p,"measure"),style:i.get(o,"measure"),size:i.get(v,"measure")}}});s.interval(w);var S=a.deepAssign({},t,{options:{xField:d,yField:l,seriesField:"tKey",label:i.get(g,"target"),point:{color:i.get(p,"target"),style:i.get(o,"target"),size:i.get(v,"target")/2,shape:"horizontal"===h?"line":"hyphen"}}});return s.point(S),"horizontal"===h&&e.coordinate().transpose(),r.__assign(r.__assign({},t),{ext:{data:{min:m,max:b}}})}function c(t){var e,n,r=t.options,i=t.ext,s=r.xAxis,u=r.yAxis,l=r.targetField,c=r.rangeField,f=r.measureField,d=r.xField,p=i.data;return a.flow(o.scale(((e={})[d]=s,e[f]=u,e),((n={})[f]={min:null===p||void 0===p?void 0:p.min,max:null===p||void 0===p?void 0:p.max},n[l]={sync:""+f},n[c]={sync:""+f},n)))(t)}function f(t){var e=t.chart,n=t.options,r=n.xAxis,i=n.yAxis,o=n.xField,a=n.measureField,s=n.rangeField,u=n.targetField;return e.axis(""+s,!1),e.axis(""+u,!1),!1===r?e.axis(""+o,!1):e.axis(""+o,r),!1===i?e.axis(""+a,!1):e.axis(""+a,i),t}function d(t){var e=t.chart,n=t.options.legend;return e.removeInteraction("legend-filter"),e.legend(n),e.legend("rKey",!1),e.legend("mKey",!1),e.legend("tKey",!1),t}function p(t){var e=t.chart,n=t.options,o=n.label,s=n.measureField,u=n.targetField,l=n.rangeField,c=e.geometries,f=c[0],d=c[1],p=c[2];return i.get(o,"range")?f.label(""+l,r.__assign({layout:[{type:"limit-in-plot"}]},a.transformLabel(o.range))):f.label(!1),i.get(o,"measure")?d.label(""+s,r.__assign({layout:[{type:"limit-in-plot"}]},a.transformLabel(o.measure))):d.label(!1),i.get(o,"target")?p.label(""+u,r.__assign({layout:[{type:"limit-in-plot"}]},a.transformLabel(o.target))):p.label(!1),t}e.meta=c,e.adaptor=function(t){a.flow(l,c,f,d,o.theme,p,o.tooltip,o.interaction,o.animation)(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.flow=function(){for(var t=[],e=0;e0&&function(t,e,n){(function(t,e,n){var i=t.view,o=t.geometry,a=t.group,s=t.options,u=t.horizontal,c=s.offset,f=s.size,d=s.arrow,p=i.getCoordinate(),h=l(p,e)[u?3:0],v=l(p,n)[u?0:3],g=v.y-h.y,y=v.x-h.x;if("boolean"!==typeof d){var m,b=d.headSize,x=s.spacing;u?(y-b)/2_){var S=w/y.length,O=Math.max(1,Math.ceil(_/S)-1),C=y.slice(0,O)+"...";x.attr("text",C)}}}}(t,e,n)}(c,p[e-1],t)}))}})),s}};var r=n(1),i=n(0),o=n(17),a=n(12),s=n(520);function u(t,e){return(0,a.deepAssign)({size:e?32:80,spacing:e?8:12,offset:e?32:0,arrow:!1!==t.arrow&&{headSize:12,style:{fill:"rgba(0, 0, 0, 0.05)"}},text:!1!==t.text&&{style:{fontSize:12,fill:"rgba(0, 0, 0, 0.85)",textAlign:"center",textBaseline:"middle"},formatter:s.conversionTagFormatter}},t)}function l(t,e){return(0,i.map)(e.getModel().points,(function(e){return t.convertPoint(e)}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.connectedArea=function(t){return void 0===t&&(t=!1),function(e){var n=e.chart,r=e.options.connectedArea,o=function(){n.removeInteraction(i.hover),n.removeInteraction(i.click)};if(!t&&r){var a=r.trigger||"hover";o(),n.interaction(i[a])}else o();return e}};var r=n(17),i={hover:"__interval-connected-area-hover__",click:"__interval-connected-area-click__"};(0,r.registerInteraction)(i.hover,{start:[{trigger:"interval:mouseenter",action:["element-highlight-by-color:highlight","element-link-by-color:link"]}],end:[{trigger:"interval:mouseleave",action:["element-highlight-by-color:reset","element-link-by-color:unlink"]}]}),(0,r.registerInteraction)(i.click,{start:[{trigger:"interval:click",action:["element-highlight-by-color:clear","element-highlight-by-color:highlight","element-link-by-color:clear","element-link-by-color:unlink","element-link-by-color:link"]}],end:[{trigger:"document:mousedown",action:["element-highlight-by-color:clear","element-link-by-color:clear"]}]})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Bar=void 0;var r=n(1),i=n(21),o=n(12),a=n(122),s=n(1121),u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="bar",e}return(0,r.__extends)(e,t),e.prototype.changeData=function(t){this.updateOption({data:t});var e=this.options,n=e.xField,r=e.yField,i=e.isPercent;this.chart.changeData((0,a.getDataWhetherPecentage)(t,n,r,n,i))},e.prototype.getDefaultOptions=function(){return(0,o.deepAssign)({},t.prototype.getDefaultOptions.call(this),{barWidthRatio:.6,marginRatio:1/32,tooltip:{shared:!0,showMarkers:!1,offset:20},interactions:[{type:"active-region"}]})},e.prototype.getSchemaAdaptor=function(){return s.adaptor},e}(i.Plot);e.Bar=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=function(t){var e=t.chart,n=t.options,o=n.xField,a=n.yField,s=n.xAxis,u=n.yAxis,l=n.barStyle,c=n.barWidthRatio,f=n.label,d=n.data,p=n.seriesField,h=n.isStack,v=n.minBarWidth,g=n.maxBarWidth;f&&!f.position&&(f.position="left",f.layout||(f.layout=[{type:"interval-adjust-position"},{type:"interval-hide-overlap"},{type:"adjust-color"},{type:"limit-in-plot",cfg:{action:"hide"}}]));var y=n.legend;p?!1!==y&&(y=(0,r.__assign)({position:h?"top-left":"right-top",reversed:!h},y||{})):y=!1,t.options.legend=y;var m=n.tooltip;return p&&!1!==m&&(m=(0,r.__assign)({reversed:!h},m||{})),t.options.tooltip=m,e.coordinate().transpose(),(0,i.adaptor)({chart:e,options:(0,r.__assign)((0,r.__assign)({},n),{label:f,xField:a,yField:o,xAxis:u,yAxis:s,columnStyle:l,columnWidthRatio:c,minColumnWidth:v,maxColumnWidth:g,columnBackground:n.barBackground,data:d?d.slice().reverse():d})},!0)};var r=n(1),i=n(519)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Pie=void 0;var r=n(1),i=n(21),o=n(1123),a=n(521),s=n(522);n(1124);var u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="pie",e}return(0,r.__extends)(e,t),e.getDefaultOptions=function(){return a.DEFAULT_OPTIONS},e.prototype.changeData=function(t){var e=this.options,n=this.options.angleField,r=(0,s.processIllegalData)(e.data,n),i=(0,s.processIllegalData)(t,n);(0,s.isAllZero)(r,n)||(0,s.isAllZero)(i,n)?this.update({data:t}):(this.updateOption({data:t}),this.chart.data(i),(0,o.pieAnnotation)({chart:this.chart,options:this.options}),this.chart.render(!0))},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return o.adaptor},e}(i.Plot);e.Pie=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pieAnnotation=h,e.adaptor=function(t){return(0,s.flow)(c,f,o.theme,d,o.legend,(function(t){return(0,o.tooltip)(function(t){return!1!==(0,i.get)(t,["options","tooltip"])?(0,s.deepAssign)({},t,{options:{tooltip:{shared:!1}}}):t}(t))}),p,o.state,h,o.interaction,o.animation)(t)};var r=n(1),i=n(0),o=n(25),a=n(32),s=n(12),u=n(521),l=n(522);function c(t){var e=t.chart,n=t.options,i=n.data,o=n.angleField,u=n.colorField,c=n.color,f=n.pieStyle,d=(0,l.processIllegalData)(i,o);if((0,l.isAllZero)(d,o)){var p="$$percentage$$";d=d.map((function(t){var e;return(0,r.__assign)((0,r.__assign)({},t),((e={})[p]=1/d.length,e))})),e.data(d);var h=(0,s.deepAssign)({},t,{options:{xField:"1",yField:p,seriesField:u,isStack:!0,interval:{color:c,style:f},args:{zIndexReversed:!0}}});(0,a.interval)(h),e.geometries[0].tooltip(u+"*"+o)}else e.data(d),h=(0,s.deepAssign)({},t,{options:{xField:"1",yField:o,seriesField:u,isStack:!0,interval:{color:c,style:f},args:{zIndexReversed:!0}}}),(0,a.interval)(h);return t}function f(t){var e,n=t.chart,r=t.options,i=r.meta,o=r.colorField,a=(0,s.deepAssign)({},i);return n.scale(a,((e={})[o]={type:"cat"},e)),t}function d(t){var e=t.chart,n=t.options,r=n.radius,i=n.innerRadius,o=n.startAngle,a=n.endAngle;return e.coordinate({type:"theta",cfg:{radius:r,innerRadius:i,startAngle:o,endAngle:a}}),t}function p(t){var e=t.chart,n=t.options,o=n.label,a=n.colorField,u=n.angleField,c=e.geometries[0];if(o){var f=o.callback,d=(0,r.__rest)(o,["callback"]),p=(0,s.transformLabel)(d);if(p.content){var h=p.content;p.content=function(t,n,o){var l=t[a],c=t[u],f=e.getScaleByField(u),d=null===f||void 0===f?void 0:f.scale(c);return(0,i.isFunction)(h)?h((0,r.__assign)((0,r.__assign)({},t),{percent:d}),n,o):(0,i.isString)(h)?(0,s.template)(h,{value:c,name:l,percentage:(0,i.isNumber)(d)&&!(0,i.isNil)(c)?(100*d).toFixed(2)+"%":null}):h}}var v=p.type?{inner:"",outer:"pie-outer",spider:"pie-spider"}[p.type]:"pie-outer",g=p.layout?(0,i.isArray)(p.layout)?p.layout:[p.layout]:[];p.layout=(v?[{type:v}]:[]).concat(g),c.label({fields:a?[u,a]:[u],callback:f,cfg:(0,r.__assign)((0,r.__assign)({},p),{offset:(0,l.adaptOffset)(p.type,p.offset),type:"pie"})})}else c.label(!1);return t}function h(t){var e=t.chart,n=t.options,r=n.innerRadius,a=n.statistic,c=n.angleField,f=n.colorField,d=n.meta;if(e.getController("annotation").clear(!0),(0,s.flow)((0,o.annotation)())(t),r&&a){var p=(0,s.deepAssign)({},u.DEFAULT_OPTIONS.statistic,a),h=p.title,v=p.content;!1!==h&&(h=(0,s.deepAssign)({},{formatter:function(t){return t?t[f]:"\u603b\u8ba1"}},h)),!1!==v&&(v=(0,s.deepAssign)({},{formatter:function(t,e){var n=(0,i.get)(d,[c,"formatter"]),r=t?t[c]:(0,l.getTotalValue)(e,c);return n?n(r):r}},v)),(0,s.renderStatistic)(e,{statistic:{title:h,content:v},plotType:"pie"})}return t}},function(t,e,n){"use strict";var r=n(17),i=n(1125),o=n(1126);(0,r.registerAction)("pie-statistic",o.StatisticAction),(0,r.registerInteraction)("pie-statistic-active",{start:[{trigger:"element:mouseenter",action:"pie-statistic:change"}],end:[{trigger:"element:mouseleave",action:"pie-statistic:reset"}]}),(0,r.registerAction)("pie-legend",i.PieLegendAction),(0,r.registerInteraction)("pie-legend-active",{start:[{trigger:"legend-item:mouseenter",action:"pie-legend:active"}],end:[{trigger:"legend-item:mouseleave",action:"pie-legend:reset"}]})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieLegendAction=void 0;var r=n(1),i=n(17),o=n(0),a=n(523),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,r.__extends)(e,t),e.prototype.getActiveElements=function(){var t=i.Util.getDelegationObject(this.context);if(t){var e=this.context.view,n=t.component,r=t.item,o=n.get("field");if(o)return e.geometries[0].elements.filter((function(t){return t.getModel().data[o]===r.value}))}return[]},e.prototype.getActiveElementLabels=function(){var t=this.context.view,e=this.getActiveElements();return t.geometries[0].labelsContainer.getChildren().filter((function(t){return e.find((function(e){return(0,o.isEqual)(e.getData(),t.get("data"))}))}))},e.prototype.transfrom=function(t){void 0===t&&(t=7.5);var e=this.getActiveElements(),n=this.getActiveElementLabels();e.forEach((function(e,r){var o=n[r],s=e.geometry.coordinate;if(s.isPolar&&s.isTransposed){var u=i.Util.getAngle(e.getModel(),s),l=(u.startAngle+u.endAngle)/2,c=t,f=c*Math.cos(l),d=c*Math.sin(l);e.shape.setMatrix((0,a.transform)([["t",f,d]])),o.setMatrix((0,a.transform)([["t",f,d]]))}}))},e.prototype.active=function(){this.transfrom()},e.prototype.reset=function(){this.transfrom(0)},e}(i.Action);e.PieLegendAction=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StatisticAction=void 0;var r=n(1),i=n(17),o=n(0),a=n(516),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,r.__extends)(e,t),e.prototype.getAnnotations=function(t){return(t||this.context.view).getController("annotation").option},e.prototype.getInitialAnnotation=function(){return this.initialAnnotation},e.prototype.init=function(){var t=this,e=this.context.view;e.removeInteraction("tooltip"),e.on("afterchangesize",(function(){var n=t.getAnnotations(e);t.initialAnnotation=n}))},e.prototype.change=function(){var t=this.context,e=t.view,n=t.event,s=this.getAnnotations();this.initialAnnotation||(this.initialAnnotation=s);var u=((null===n||void 0===n?void 0:n.data)||{}).data;if(n.type.match("legend-item")){var l=i.Util.getDelegationObject(this.context),c=e.getGroupedFields()[0];if(l&&c){var f=l.item;u=e.getData().find((function(t){return t[c]===f.value}))}}if(u){var d=e.getController("annotation");d.clear(!0);var p=e.getScaleFields(),h=p[1],v=p[2],g=e.getScaleByField(h),y=e.getScaleByField(v),m=s.filter((function(t){return!(0,o.get)(t,"key","").match("statistic")})),b=s.filter((function(t){return(0,o.get)(t,"key","").match("statistic")})),x=b.filter((function(t){return"top-statistic"===t.key})),_=b.filter((function(t){return"bottom-statistic"===t.key}));(0,o.each)(b,(function(t){var n,i;"top-statistic"===t.key?(n=y?y.getText(u[v]):null,i=_?"translate(-50%, -100%)":"translate(-50%, -50%)"):(n=g?g.getText(u[h]):u[h],i=x?"translate(-50%, 0)":"translate(-50%,-50%)"),m.push((0,r.__assign)((0,r.__assign)({},t),{html:function(e,s){var l=s.getCoordinate(),c=l.getRadius()*l.innerRadius*2,f=(0,o.isFunction)(t.style)?t.style():t.style;(0,a.setStatisticContainerStyle)(e,(0,r.__assign)({width:c+"px",transform:i},(0,a.adapteStyle)(f)));var d=s.getData();return t.customHtml?t.customHtml(e,s,u,d):(t.formatter&&(n=t.formatter(u,d)),n?(0,o.isString)(n)?n:""+n:"
      ")}})),m.forEach((function(t){d.annotation(t)})),e.render(!0)}))}},e.prototype.reset=function(){var t=this.context.view;t.getController("annotation").clear(!0);var e=this.getInitialAnnotation();(0,o.each)(e,(function(e){t.annotation()[e.type](e)})),t.render(!0)},e}(i.Action);e.StatisticAction=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Rose=void 0;var r=n(1),i=n(21),o=n(12),a=n(1128),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="rose",e}return(0,r.__extends)(e,t),e.prototype.changeData=function(t){this.updateOption({data:t}),this.chart.changeData(t)},e.prototype.getDefaultOptions=function(){return(0,o.deepAssign)({},t.prototype.getDefaultOptions.call(this),{xAxis:!1,yAxis:!1,legend:{position:"right",offsetX:-10},sectorStyle:{stroke:"#fff",lineWidth:1},label:{layout:{type:"limit-in-shape"}},tooltip:{shared:!0,showMarkers:!1},interactions:[{type:"active-region"}]})},e.prototype.getSchemaAdaptor=function(){return a.adaptor},e}(i.Plot);e.Rose=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.legend=c,e.adaptor=function(t){(0,o.flow)(u,d,l,f,p,c,a.tooltip,a.interaction,a.animation,a.theme,(0,a.annotation)(),a.state)(t)};var r=n(1),i=n(0),o=n(12),a=n(25),s=n(32);function u(t){var e=t.chart,n=t.options,r=n.data,i=n.sectorStyle,a=n.color;return e.data(r),(0,o.flow)(s.interval)((0,o.deepAssign)({},t,{options:{marginRatio:1,interval:{style:i,color:a}}})),t}function l(t){var e=t.chart,n=t.options,a=n.label,s=n.xField,u=(0,o.findGeometry)(e,"interval");if(!1===a)u.label(!1);else if((0,i.isObject)(a)){var l=a.callback,c=a.fields,f=(0,r.__rest)(a,["callback","fields"]),d=f.offset,p=f.layout;(void 0===d||d>=0)&&(p=p?(0,i.isArray)(p)?p:[p]:[],f.layout=(0,i.filter)(p,(function(t){return"limit-in-shape"!==t.type})),f.layout.length||delete f.layout),u.label({fields:c||[s],callback:l,cfg:(0,o.transformLabel)(f)})}else(0,o.log)(o.LEVEL.WARN,null===a,"the label option must be an Object."),u.label({fields:[s]});return t}function c(t){var e=t.chart,n=t.options,r=n.legend,i=n.seriesField;return!1===r?e.legend(!1):i&&e.legend(i,r),t}function f(t){var e=t.chart,n=t.options,r=n.radius,i=n.innerRadius;return e.coordinate({type:"polar",cfg:{radius:r,innerRadius:i}}),t}function d(t){var e,n=t.options,r=n.xAxis,i=n.yAxis,s=n.xField,u=n.yField;return(0,o.flow)((0,a.scale)(((e={})[s]=r,e[u]=i,e)))(t)}function p(t){var e=t.chart,n=t.options,r=n.xAxis,i=n.yAxis,o=n.xField,a=n.yField;return r?e.axis(o,r):e.axis(o,!1),i?e.axis(a,i):e.axis(a,!1),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WordCloud=void 0;var r=n(1),i=n(21),o=n(12),a=n(1130),s=n(524);n(1132);var u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="word-cloud",e}return(0,r.__extends)(e,t),e.prototype.changeData=function(t){this.updateOption({data:t}),this.options.imageMask?this.render():this.chart.changeData((0,s.transform)({chart:this.chart,options:this.options}))},e.prototype.getDefaultOptions=function(){return(0,o.deepAssign)({},t.prototype.getDefaultOptions.call(this),{timeInterval:2e3,legend:!1,tooltip:{showTitle:!1,showMarkers:!1,showCrosshairs:!1,fields:["text","value","color"],formatter:function(t){return{name:t.text,value:t.value}}},wordStyle:{fontFamily:"Verdana",fontWeight:"normal",padding:1,fontSize:[12,60],rotation:[0,90],rotationSteps:2,rotateRatio:.5}})},e.prototype.render=function(){var e=this;return new Promise((function(n){var i=e.options.imageMask;if(!i)return t.prototype.render.call(e),void n();var o=function(i){e.options=(0,r.__assign)((0,r.__assign)({},e.options),{imageMask:i||null}),t.prototype.render.call(e),n()};(0,s.processImageMask)(i).then(o).catch(o)}))},e.prototype.getSchemaAdaptor=function(){return a.adaptor},e.prototype.triggerResize=function(){var e=this;this.chart.destroyed||(this.execAdaptor(),window.setTimeout((function(){t.prototype.triggerResize.call(e)})))},e}(i.Plot);e.WordCloud=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=function(t){(0,i.flow)(s,u,r.tooltip,r.legend,r.interaction,r.animation,r.theme,r.state)(t)};var r=n(25),i=n(12),o=n(32),a=n(524);function s(t){var e=t.chart,n=t.options,r=n.colorField,s=n.color,u=(0,a.transform)(t);e.data(u);var l=(0,i.deepAssign)({},t,{options:{xField:"x",yField:"y",seriesField:r&&"color",point:{color:s,shape:"word-cloud"}}});return(0,o.point)(l).ext.geometry.label(!1),e.coordinate().reflect("y"),e.axis(!1),t}function u(t){return(0,i.flow)((0,r.scale)({x:{nice:!1},y:{nice:!1}}))(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.wordCloud=function(t,e){return e=(0,r.assign)({},i,e),o(t,e)},e.transform=o,e.functor=_;var r=n(0),i={font:function(){return"serif"},padding:1,size:[500,500],spiral:"archimedean",timeInterval:3e3};function o(t,e){var n=function(){var t=[256,256],e=l,n=f,r=c,i=d,o=p,a=m,S=Math.random,O=[],C=1/0,E=u,P=c,M=x,k={};function A(t){t.width=t.height=1;var e=Math.sqrt(t.getContext("2d").getImageData(0,0,1,1).data.length>>2);t.width=2048/e,t.height=s/e;var n=t.getContext("2d");return n.fillStyle=n.strokeStyle="red",n.textAlign="center",{context:n,ratio:e}}function T(e,n,r){for(var i,o,s,u=n.x,l=n.y,c=Math.sqrt(t[0]*t[0]+t[1]*t[1]),f=a(t),d=S()<.5?1:-1,p=-d;(i=f(p+=d))&&(o=~~i[0],s=~~i[1],!(Math.min(Math.abs(o),Math.abs(s))>=c));)if(n.x=u+o,n.y=l+s,!(n.x+n.x0<0||n.y+n.y0<0||n.x+n.x1>t[0]||n.y+n.y1>t[1])&&(!r||!v(n,e,t[0]))&&(!r||y(n,r))){for(var h=n.sprite,g=n.width>>5,m=t[0]>>5,b=n.x-(g<<4),x=127&b,_=32-x,w=n.y1-n.y0,O=void 0,C=(n.y+n.y0)*m+(b>>5),E=0;E>>x:0);C+=m}return delete n.sprite,!0}return!1}return k.start=function(){var a=t[0],s=t[1],u=A(M()),l=k.board?k.board:b((t[0]>>5)*t[1]),c=O.length,f=[],d=O.map((function(t,a,s){return t.text=E.call(this,t,a,s),t.font=e.call(this,t,a,s),t.style=P.call(this,t,a,s),t.weight=r.call(this,t,a,s),t.rotate=i.call(this,t,a,s),t.size=~~n.call(this,t,a,s),t.padding=o.call(this,t,a,s),t})).sort((function(t,e){return e.size-t.size})),p=-1,v=k.board?[{x:0,y:0},{x:a,y:s}]:null;function y(){for(var e=Date.now();Date.now()-e>1,n.y=s*(S()+.5)>>1,h(u,n,d,p),n.hasText&&T(l,n,v)&&(f.push(n),v?k.hasImage||g(v,n):v=[{x:n.x+n.x0,y:n.y+n.y0},{x:n.x+n.x1,y:n.y+n.y1}],n.x-=t[0]>>1,n.y-=t[1]>>1)}k._tags=f,k._bounds=v}return y(),k},k.createMask=function(e){var n=document.createElement("canvas"),r=t[0],i=t[1];if(r&&i){var o=r>>5,a=b((r>>5)*i);n.width=r,n.height=i;var s=n.getContext("2d");s.drawImage(e,0,0,e.width,e.height,0,0,r,i);for(var u=s.getImageData(0,0,r,i).data,l=0;l>5),d=l*r+c<<2,p=u[d]>=250&&u[d+1]>=250&&u[d+2]>=250?1<<31-c%32:0;a[f]|=p}k.board=a,k.hasImage=!0}},k.timeInterval=function(t){C=null==t?1/0:t},k.words=function(t){O=t},k.size=function(e){t=[+e[0],+e[1]]},k.font=function(t){e=_(t)},k.fontWeight=function(t){r=_(t)},k.rotate=function(t){i=_(t)},k.spiral=function(t){a=w[t]||t},k.fontSize=function(t){n=_(t)},k.padding=function(t){o=_(t)},k.random=function(t){S=_(t)},k}();["font","fontSize","fontWeight","padding","rotate","size","spiral","timeInterval","random"].forEach((function(t){(0,r.isNil)(e[t])||n[t](e[t])})),n.words(t),e.imageMask&&n.createMask(e.imageMask);var i=n.start()._tags;i.forEach((function(t){t.x+=e.size[0]/2,t.y+=e.size[1]/2}));var o=e.size,a=o[0],S=o[1];return i.push({text:"",value:0,x:0,y:0,opacity:0}),i.push({text:"",value:0,x:a,y:S,opacity:0}),i}var a=Math.PI/180,s=2048;function u(t){return t.text}function l(){return"serif"}function c(){return"normal"}function f(t){return t.value}function d(){return 90*~~(2*Math.random())}function p(){return 1}function h(t,e,n,r){if(!e.sprite){var i=t.context,o=t.ratio;i.clearRect(0,0,2048/o,s/o);var u=0,l=0,c=0,f=n.length;for(--r;++r>5<<5,p=~~Math.max(Math.abs(y+m),Math.abs(y-m))}else d=d+31>>5<<5;if(p>c&&(c=p),u+d>=2048&&(u=0,l+=c,c=0),l+p>=s)break;i.translate((u+(d>>1))/o,(l+(p>>1))/o),e.rotate&&i.rotate(e.rotate*a),i.fillText(e.text,0,0),e.padding&&(i.lineWidth=2*e.padding,i.strokeText(e.text,0,0)),i.restore(),e.width=d,e.height=p,e.xoff=u,e.yoff=l,e.x1=d>>1,e.y1=p>>1,e.x0=-e.x1,e.y0=-e.y1,e.hasText=!0,u+=d}for(var x=i.getImageData(0,0,2048/o,s/o).data,_=[];--r>=0;)if((e=n[r]).hasText){for(var w=(d=e.width)>>5,S=(p=e.y1-e.y0,0);S>5),M=x[2048*(l+E)+(u+S)<<2]?1<<31-S%32:0;_[P]|=M,O|=M}O?C=E:(e.y0++,p--,E--,l++)}e.y1=e.y0+C,e.sprite=_.slice(0,(e.y1-e.y0)*w)}}}function v(t,e,n){n>>=5;for(var r,i=t.sprite,o=t.width>>5,a=t.x-(o<<4),s=127&a,u=32-s,l=t.y1-t.y0,c=(t.y+t.y0)*n+(a>>5),f=0;f>>s:0))&e[c+d])return!0;c+=n}return!1}function g(t,e){var n=t[0],r=t[1];e.x+e.x0r.x&&(r.x=e.x+e.x1),e.y+e.y1>r.y&&(r.y=e.y+e.y1)}function y(t,e){return t.x+t.x1>e[0].x&&t.x+t.x0e[0].y&&t.y+t.y00,d=c>0,p=function(t,e,n){var r=(0,o.get)(i,[t,e]);return(0,o.isNumber)(r)?r:"x"===n?{min:f?0:2*l,max:f?2*l:0}[e]:{min:d?0:2*c,max:d?2*c:0}[e]};return(0,r.__assign)((0,r.__assign)({},i),((e={})[a]=(0,r.__assign)((0,r.__assign)({},i[a]),{min:p(a,"min","x"),max:p(a,"max","x")}),e[s]=(0,r.__assign)((0,r.__assign)({},i[s]),{min:p(s,"min","y"),max:p(s,"max","y")}),e))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Radar=void 0;var r=n(1),i=n(21),o=n(12),a=n(1137);n(1138);var s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="radar",e}return(0,r.__extends)(e,t),e.prototype.changeData=function(t){this.updateOption({data:t}),this.chart.changeData(t)},e.prototype.getDefaultOptions=function(){return(0,o.deepAssign)({},t.prototype.getDefaultOptions.call(this),{xAxis:{label:{offset:15},grid:{line:{type:"line"}}},yAxis:{grid:{line:{type:"circle"}}},legend:{position:"top"},tooltip:{shared:!0,showCrosshairs:!0,showMarkers:!0,crosshairs:{type:"xy",line:{style:{stroke:"#565656",lineDash:[4]}},follow:!0}}})},e.prototype.getSchemaAdaptor=function(){return a.adaptor},e}(i.Plot);e.Radar=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=function(t){return(0,a.flow)(s,u,i.theme,l,c,i.legend,i.tooltip,f,i.interaction,i.animation,(0,i.annotation)())(t)};var r=n(1),i=n(25),o=n(32),a=n(12);function s(t){var e=t.chart,n=t.options,i=n.data,s=n.lineStyle,u=n.color,l=n.point,c=n.area;e.data(i);var f=(0,a.deepAssign)({},t,{options:{line:{style:s,color:u},point:l?(0,r.__assign)({color:u},l):l,area:c?(0,r.__assign)({color:u},c):c,label:void 0}}),d=(0,a.deepAssign)({},f,{options:{tooltip:!1}});return(0,o.line)(f),(0,o.point)(d),(0,o.area)(d),t}function u(t){var e,n=t.options,r=n.xAxis,o=n.yAxis,s=n.xField,u=n.yField;return(0,a.flow)((0,i.scale)(((e={})[s]=r,e[u]=o,e)))(t)}function l(t){var e=t.chart,n=t.options.radius;return e.coordinate("polar",{radius:n}),t}function c(t){var e=t.chart,n=t.options,r=n.xField,i=n.xAxis,o=n.yField,a=n.yAxis;return e.axis(r,i),e.axis(o,a),t}function f(t){var e=t.chart,n=t.options,i=n.label,o=n.yField,s=(0,a.findGeometry)(e,"line");if(i){var u=i.callback,l=(0,r.__rest)(i,["callback"]);s.label({fields:[o],callback:u,cfg:(0,a.transformLabel)(l)})}else s.label(!1);return t}},function(t,e,n){"use strict";var r=n(17),i=n(1139);(0,r.registerAction)("radar-tooltip",i.RadarTooltipAction),(0,r.registerInteraction)("radar-tooltip",{start:[{trigger:"plot:mousemove",action:"radar-tooltip:show"}],end:[{trigger:"plot:mouseleave",action:"radar-tooltip:hide"}]})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RadarTooltipAction=e.RadarTooltipController=void 0;var r=n(1),i=n(17),o=n(0),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,r.__extends)(e,t),Object.defineProperty(e.prototype,"name",{get:function(){return"radar-tooltip"},enumerable:!1,configurable:!0}),e.prototype.getTooltipItems=function(e){var n=this.getTooltipCfg(),a=n.shared,s=n.title,u=t.prototype.getTooltipItems.call(this,e);if(u.length>0){var l=this.view.geometries[0],c=l.dataArray,f=u[0].name,d=[];return c.forEach((function(t){t.forEach((function(t){var e=i.Util.getTooltipItems(t,l)[0];if(!a&&e&&e.name===f){var n=(0,o.isNil)(s)?f:s;d.push((0,r.__assign)((0,r.__assign)({},e),{name:e.title,title:n}))}else a&&e&&(n=(0,o.isNil)(s)?e.name||f:s,d.push((0,r.__assign)((0,r.__assign)({},e),{name:e.title,title:n})))}))})),d}return[]},e}(i.TooltipController);e.RadarTooltipController=a,(0,i.registerComponentController)("radar-tooltip",a);var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,r.__extends)(e,t),e.prototype.init=function(){this.context.view.removeInteraction("tooltip")},e.prototype.show=function(){var t=this.context.event;this.getTooltipController().showTooltip({x:t.x,y:t.y})},e.prototype.hide=function(){this.getTooltipController().hideTooltip()},e.prototype.getTooltipController=function(){return this.context.view.getController("radar-tooltip")},e}(i.Action);e.RadarTooltipAction=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DualAxes=void 0;var r=n(1),i=n(21),o=n(12),a=n(1141),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dual-axes",e}return(0,r.__extends)(e,t),e.prototype.getDefaultOptions=function(){return(0,o.deepAssign)({},t.prototype.getDefaultOptions.call(this),{yAxis:[],syncViewPadding:!0})},e.prototype.getSchemaAdaptor=function(){return a.adaptor},e}(i.Plot);e.DualAxes=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformOptions=v,e.color=y,e.meta=m,e.axis=b,e.tooltip=x,e.interaction=_,e.annotation=w,e.animation=S,e.limitInPlot=O,e.legend=C,e.slider=E,e.adaptor=function(t){return(0,s.flow)(v,g,m,b,O,x,_,w,o.theme,S,y,C,E)(t)};var r=n(1),i=n(0),o=n(25),a=n(122),s=n(12),u=n(515),l=n(299),c=n(1142),f=n(1143),d=n(1144),p=n(526),h=n(527);function v(t){var e,n=t.options,r=n.geometryOptions,o=void 0===r?[]:r,a=n.xField,u=n.yField,c=(0,i.every)(o,(function(t){var e=t.geometry;return e===p.DualAxesGeometry.Line||void 0===e}));return(0,s.deepAssign)({},{options:{geometryOptions:[],meta:(e={},e[a]={type:"cat",sync:!0,range:c?[0,1]:void 0},e),tooltip:{showMarkers:c,showCrosshairs:c,shared:!0,crosshairs:{type:"x"}},interactions:c?[{type:"legend-visible-filter"}]:[{type:"legend-visible-filter"},{type:"active-region"}],legend:{position:"top-left"}}},t,{options:{yAxis:(0,l.transformObjectToArray)(u,n.yAxis),geometryOptions:[(0,l.getGeometryOption)(a,u[0],o[0]),(0,l.getGeometryOption)(a,u[1],o[1])],annotations:(0,l.transformObjectToArray)(u,n.annotations)}})}function g(t){var e=t.chart,n=t.options,i=n.xField,o=n.yField,s=n.geometryOptions,u=n.data,c=n.tooltip,d={line:0,column:1};return[(0,r.__assign)((0,r.__assign)({},s[0]),{id:h.LEFT_AXES_VIEW,data:u[0],yField:o[0]}),(0,r.__assign)((0,r.__assign)({},s[1]),{id:h.RIGHT_AXES_VIEW,data:u[1],yField:o[1]})].sort((function(t,e){return-d[t.geometry]+d[e.geometry]})).forEach((function(t){var n=t.id,o=t.data,s=t.yField,u=(0,l.isColumn)(t)&&t.isPercent,d=u?(0,a.percent)(o,s,i,s):o,p=e.createView({id:n}).data(d),h=u?(0,r.__assign)({formatter:function(e){return{name:e[t.seriesField]||s,value:(100*Number(e[s])).toFixed(2)+"%"}}},c):c;(0,f.drawSingleGeometry)({chart:p,options:{xField:i,yField:s,tooltip:h,geometryOption:t}})})),t}function y(t){var e,n=t.chart,r=t.options.geometryOptions,o=(null===(e=n.getTheme())||void 0===e?void 0:e.colors10)||[],a=0;return n.once("beforepaint",(function(){(0,i.each)(r,(function(t,e){var r=(0,u.findViewById)(n,0===e?h.LEFT_AXES_VIEW:h.RIGHT_AXES_VIEW);if(!t.color){var s=r.getGroupScales(),l=(0,i.get)(s,[0,"values","length"],1),c=o.slice(a,a+l).concat(0===e?[]:o);r.geometries.forEach((function(e){t.seriesField?e.color(t.seriesField,c):e.color(c[0])})),a+=l}})),n.render(!0)})),t}function m(t){var e,n,r=t.chart,i=t.options,a=i.xAxis,l=i.yAxis,c=i.xField,f=i.yField;return(0,o.scale)(((e={})[c]=a,e[f[0]]=l[0],e))((0,s.deepAssign)({},t,{chart:(0,u.findViewById)(r,h.LEFT_AXES_VIEW)})),(0,o.scale)(((n={})[c]=a,n[f[1]]=l[1],n))((0,s.deepAssign)({},t,{chart:(0,u.findViewById)(r,h.RIGHT_AXES_VIEW)})),t}function b(t){var e=t.chart,n=t.options,r=(0,u.findViewById)(e,h.LEFT_AXES_VIEW),i=(0,u.findViewById)(e,h.RIGHT_AXES_VIEW),o=n.xField,a=n.yField,s=n.xAxis,c=n.yAxis;return e.axis(o,!1),e.axis(a[0],!1),e.axis(a[1],!1),r.axis(o,s),r.axis(a[0],(0,l.getYAxisWithDefault)(c[0],p.AxisType.Left)),i.axis(o,!1),i.axis(a[1],(0,l.getYAxisWithDefault)(c[1],p.AxisType.Right)),t}function x(t){var e=t.chart,n=t.options.tooltip,r=(0,u.findViewById)(e,h.LEFT_AXES_VIEW),i=(0,u.findViewById)(e,h.RIGHT_AXES_VIEW);return e.tooltip(n),r.tooltip({shared:!0}),i.tooltip({shared:!0}),t}function _(t){var e=t.chart;return(0,o.interaction)((0,s.deepAssign)({},t,{chart:(0,u.findViewById)(e,h.LEFT_AXES_VIEW)})),(0,o.interaction)((0,s.deepAssign)({},t,{chart:(0,u.findViewById)(e,h.RIGHT_AXES_VIEW)})),t}function w(t){var e=t.chart,n=t.options.annotations,r=(0,i.get)(n,[0]),a=(0,i.get)(n,[1]);return(0,o.annotation)(r)((0,s.deepAssign)({},t,{chart:(0,u.findViewById)(e,h.LEFT_AXES_VIEW),options:{annotations:r}})),(0,o.annotation)(a)((0,s.deepAssign)({},t,{chart:(0,u.findViewById)(e,h.RIGHT_AXES_VIEW),options:{annotations:a}})),t}function S(t){var e=t.chart;return(0,o.animation)((0,s.deepAssign)({},t,{chart:(0,u.findViewById)(e,h.LEFT_AXES_VIEW)})),(0,o.animation)((0,s.deepAssign)({},t,{chart:(0,u.findViewById)(e,h.RIGHT_AXES_VIEW)})),t}function O(t){var e=t.chart,n=t.options.yAxis;return(0,o.limitInPlot)((0,s.deepAssign)({},t,{chart:(0,u.findViewById)(e,h.LEFT_AXES_VIEW),options:{yAxis:n[0]}})),(0,o.limitInPlot)((0,s.deepAssign)({},t,{chart:(0,u.findViewById)(e,h.RIGHT_AXES_VIEW),options:{yAxis:n[1]}})),t}function C(t){var e=t.chart,n=t.options,r=n.legend,o=n.geometryOptions,a=n.yField,l=n.data,f=(0,u.findViewById)(e,h.LEFT_AXES_VIEW),d=(0,u.findViewById)(e,h.RIGHT_AXES_VIEW);return!1===r?e.legend(!1):(0,i.isObject)(r)&&!0===r.custom?e.legend(r):(e.once("beforepaint",(function(){var t=l[0].length?(0,c.getViewLegendItems)({view:f,geometryOption:o[0],yField:a[0],legend:r}):[],n=l[1].length?(0,c.getViewLegendItems)({view:d,geometryOption:o[1],yField:a[1],legend:r}):[];e.legend((0,s.deepAssign)({},r,{custom:!0,items:t.concat(n)}))})),e.on("legend-item:click",(function(t){var n=(0,i.get)(t,"gEvent.delegateObject",{});if(n&&n.item){var r=n.item,o=r.value,s=r.isGeometry,l=r.viewId;if(s){if((0,i.findIndex)(a,(function(t){return t===o}))>-1){var c=(0,i.get)((0,u.findViewById)(e,l),"geometries");(0,i.each)(c,(function(t){t.changeVisible(!n.item.unchecked)}))}}else{var f=(0,i.get)(e.getController("legend"),"option.items",[]);(0,i.each)(e.views,(function(t){var n=t.getGroupScales();(0,i.each)(n,(function(e){e.values&&e.values.indexOf(o)>-1&&t.filter(e.field,(function(t){return!(0,i.find)(f,(function(e){return e.value===t})).unchecked}))})),e.render(!0)}))}}}))),t}function E(t){var e=t.chart,n=t.options.slider,r=(0,u.findViewById)(e,h.LEFT_AXES_VIEW),o=(0,u.findViewById)(e,h.RIGHT_AXES_VIEW);return n&&(r.option("slider",n),r.on("slider:valuechanged",(function(t){var e=t.event,n=e.value,r=e.originValue;(0,i.isEqual)(n,r)||(0,d.renderSlider)(o,n)})),e.once("afterpaint",(function(){if(!(0,i.isBoolean)(n)){var t=n.start,e=n.end;(t||e)&&(0,d.renderSlider)(o,[t,e])}}))),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getViewLegendItems=function(t){var e=t.view,n=t.geometryOption,s=t.yField,u=t.legend,l=(0,r.get)(u,"marker"),c=(0,o.findGeometry)(e,(0,a.isLine)(n)?"line":"interval");if(!n.seriesField){var f=c.getAttribute("color").values[0],d=l||((0,a.isLine)(n)?{symbol:function(t,e,n){return[["M",t-n,e],["L",t+n,e]]},style:{lineWidth:2,r:6,stroke:f}}:{symbol:"square",style:{fill:f}});return[{value:s,name:(0,r.get)(e,"options.scales."+s+".alias")||s,marker:d,isGeometry:!0,viewId:e.id}]}var p=c.getGroupAttributes();return(0,r.reduce)(p,(function(t,n){var r=i.Util.getLegendItems(e,c,n,e.getTheme(),l);return t.concat(r)}),[])};var r=n(0),i=n(17),o=n(12),a=n(299)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.drawSingleGeometry=function(t){var e=t.options,n=t.chart,u=e.geometryOption,l=u.isStack,c=u.color,f=u.seriesField,d=u.groupField,p=u.isGroup,h=["xField","yField"];if((0,s.isLine)(u)){(0,o.line)((0,a.deepAssign)({},t,{options:(0,r.__assign)((0,r.__assign)((0,r.__assign)({},(0,a.pick)(e,h)),u),{line:{color:u.color,style:u.lineStyle}})})),(0,o.point)((0,a.deepAssign)({},t,{options:(0,r.__assign)((0,r.__assign)((0,r.__assign)({},(0,a.pick)(e,h)),u),{point:u.point&&(0,r.__assign)({color:c,shape:"circle"},u.point)})}));var v=[];p&&v.push({type:"dodge",dodgeBy:d||f,customOffset:0}),l&&v.push({type:"stack"}),v.length&&(0,i.each)(n.geometries,(function(t){t.adjust(v)}))}return(0,s.isColumn)(u)&&(0,o.interval)((0,a.deepAssign)({},t,{options:(0,r.__assign)((0,r.__assign)((0,r.__assign)({},(0,a.pick)(e,h)),u),{widthRatio:u.columnWidthRatio,interval:(0,r.__assign)((0,r.__assign)({},(0,a.pick)(u,["color"])),{style:u.columnStyle})})})),t};var r=n(1),i=n(0),o=n(32),a=n(12),s=n(299)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderSlider=void 0;var r=n(0),i=n(12);e.renderSlider=function(t,e){var n=e[0],o=e[1],a=t.getOptions().data,s=t.getXScale(),u=(0,r.size)(a);if(s&&u){var l=(0,r.valuesOfKey)(a,s.field),c=l,f=(0,r.size)(c),d=Math.floor(n*(f-1)),p=Math.floor(o*(f-1));t.filter(s.field,(function(t){var e=c.indexOf(t);return!(e>-1)||(0,i.isBetween)(e,d,p)})),t.render(!0)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TinyLine=void 0;var r=n(1),i=n(21),o=n(1146),a=n(159),s=n(123),u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="tiny-line",e}return(0,r.__extends)(e,t),e.prototype.changeData=function(t){this.updateOption({data:t}),this.chart.changeData((0,s.getTinyData)(t))},e.prototype.getDefaultOptions=function(){return{appendPadding:2,tooltip:(0,r.__assign)({},a.DEFAULT_TOOLTIP_OPTIONS),animation:!0}},e.prototype.getSchemaAdaptor=function(){return o.adaptor},e}(i.Plot);e.TinyLine=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=function(t){return(0,r.flow)(l,i.theme,i.tooltip,i.animation,(0,i.annotation)())(t)};var r=n(12),i=n(25),o=n(32),a=n(107),s=n(123),u=n(159);function l(t){var e,n,l=t.chart,c=t.options,f=c.data,d=c.xAxis,p=c.yAxis,h=c.color,v=c.lineStyle,g=c.point,y=(0,s.getTinyData)(f);l.data(y);var m=(0,r.deepAssign)({},t,{options:{xField:u.X_FIELD,yField:u.Y_FIELD,line:{color:h,style:v},point:g}}),b=(0,r.deepAssign)({},m,{options:{tooltip:!1}});return(0,o.line)(m),(0,o.point)(b),l.axis(!1),l.legend(!1),(0,i.scale)(((e={})[u.X_FIELD]=d,e[u.Y_FIELD]=p,e),((n={})[u.X_FIELD]={type:"cat"},n[u.Y_FIELD]=(0,a.adjustYMetaByZero)(y,u.Y_FIELD),n))(t),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TinyColumn=void 0;var r=n(1),i=n(21),o=n(123),a=n(1148),s=n(1149),u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="tiny-column",e}return(0,r.__extends)(e,t),e.prototype.changeData=function(t){this.updateOption({data:t}),this.chart.changeData((0,o.getTinyData)(t))},e.prototype.getDefaultOptions=function(){return{appendPadding:2,tooltip:(0,r.__assign)({},s.DEFAULT_TOOLTIP_OPTIONS),animation:!0}},e.prototype.getSchemaAdaptor=function(){return a.adaptor},e}(i.Plot);e.TinyColumn=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=function(t){return(0,i.flow)(l,r.tooltip,r.theme,r.animation,(0,r.annotation)())(t)};var r=n(25),i=n(12),o=n(32),a=n(159),s=n(123),u=n(107);function l(t){var e,n,l=t.chart,c=t.options,f=c.data,d=c.xAxis,p=c.yAxis,h=c.color,v=c.columnStyle,g=c.columnWidthRatio,y=(0,s.getTinyData)(f);l.data(y);var m=(0,i.deepAssign)({},t,{options:{xField:a.X_FIELD,yField:a.Y_FIELD,widthRatio:g,interval:{style:v,color:h}}});return(0,o.interval)(m),l.axis(!1),l.legend(!1),l.interaction("element-active"),(0,r.scale)(((e={})[a.X_FIELD]=d,e[a.Y_FIELD]=p,e),((n={})[a.X_FIELD]={type:"cat"},n[a.Y_FIELD]=(0,u.adjustYMetaByZero)(y,a.Y_FIELD),n))(t),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_TOOLTIP_OPTIONS=void 0;var r=n(0),i={showTitle:!1,shared:!0,showMarkers:!1,customContent:function(t,e){return""+(0,r.get)(e,[0,"data","y"],0)},containerTpl:'
      ',itemTpl:"{value}",domStyles:{"g2-tooltip":{padding:"2px 4px",fontSize:"10px"}}};e.DEFAULT_TOOLTIP_OPTIONS=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TinyArea=void 0;var r=n(1),i=n(21),o=n(159),a=n(123),s=n(1151),u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="tiny-area",e}return(0,r.__extends)(e,t),e.prototype.changeData=function(t){this.updateOption({data:t}),this.chart.changeData((0,a.getTinyData)(t))},e.prototype.getDefaultOptions=function(){return{appendPadding:2,tooltip:(0,r.__assign)({},o.DEFAULT_TOOLTIP_OPTIONS),color:"l(90) 0:#E5EDFE 1:#ffffff",areaStyle:{fillOpacity:.6},line:{size:1,color:"#5B8FF9"},animation:!0}},e.prototype.getSchemaAdaptor=function(){return s.adaptor},e}(i.Plot);e.TinyArea=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=function(t){return(0,i.flow)(l,r.tooltip,r.theme,r.animation,(0,r.annotation)())(t)};var r=n(25),i=n(12),o=n(32),a=n(159),s=n(123),u=n(107);function l(t){var e,n,l=t.chart,c=t.options,f=c.data,d=c.xAxis,p=c.yAxis,h=c.color,v=c.areaStyle,g=c.point,y=c.line,m=(0,s.getTinyData)(f);l.data(m);var b=(0,i.deepAssign)({},t,{options:{xField:a.X_FIELD,yField:a.Y_FIELD,area:{color:h,style:v},line:y,point:g}}),x=(0,i.deepAssign)({},b,{options:{tooltip:!1}});return(0,o.area)(b),(0,o.line)(x),(0,o.point)(x),l.axis(!1),l.legend(!1),(0,r.scale)(((e={})[a.X_FIELD]=d,e[a.Y_FIELD]=p,e),((n={})[a.X_FIELD]={type:"cat"},n[a.Y_FIELD]=(0,u.adjustYMetaByZero)(m,a.Y_FIELD),n))(t),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Histogram=void 0;var r=n(1),i=n(21),o=n(12),a=n(528),s=n(1153),u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="histogram",e}return(0,r.__extends)(e,t),e.prototype.changeData=function(t){this.updateOption({data:t});var e=this.options,n=e.binField,r=e.binNumber,i=e.binWidth,o=e.stackField;this.chart.changeData((0,a.binHistogram)(t,n,i,r,o))},e.prototype.getDefaultOptions=function(){return(0,o.deepAssign)({},t.prototype.getDefaultOptions.call(this),{columnStyle:{stroke:"#FFFFFF"},tooltip:{shared:!0,showMarkers:!1},interactions:[{type:"active-region"}]})},e.prototype.getSchemaAdaptor=function(){return s.adaptor},e}(i.Plot);e.Histogram=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=function(t){return(0,o.flow)(u,l,c,i.theme,f,i.tooltip,i.interaction,i.animation)(t)};var r=n(1),i=n(25),o=n(12),a=n(32),s=n(528);function u(t){var e=t.chart,n=t.options,r=n.data,i=n.binField,u=n.binNumber,l=n.binWidth,c=n.color,f=n.stackField,d=n.legend,p=n.columnStyle,h=(0,s.binHistogram)(r,i,l,u,f);e.data(h);var v=(0,o.deepAssign)({},t,{options:{xField:"range",yField:"count",seriesField:f,isStack:!0,interval:{color:c,style:p}}});return(0,a.interval)(v),d&&f&&e.legend(f,d),t}function l(t){var e=t.options,n=e.xAxis,r=e.yAxis;return(0,o.flow)((0,i.scale)({range:n,count:r}))(t)}function c(t){var e=t.chart,n=t.options,r=n.xAxis,i=n.yAxis;return!1===r?e.axis("range",!1):e.axis("range",r),!1===i?e.axis("count",!1):e.axis("count",i),t}function f(t){var e=t.chart,n=t.options.label,i=(0,o.findGeometry)(e,"interval");if(n){var a=n.callback,s=(0,r.__rest)(n,["callback"]);i.label({fields:["count"],callback:a,cfg:(0,o.transformLabel)(s)})}else i.label(!1);return t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Progress=void 0;var r=n(1),i=n(21),o=n(529),a=n(530),s=n(300),u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="process",e}return(0,r.__extends)(e,t),e.prototype.getDefaultOptions=function(){return{percent:.2,color:a.DEFAULT_COLOR,animation:!0}},e.prototype.changeData=function(t){this.updateOption({percent:t}),this.chart.changeData((0,s.getProgressData)(t))},e.prototype.getSchemaAdaptor=function(){return o.adaptor},e}(i.Plot);e.Progress=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RingProgress=void 0;var r=n(1),i=n(21),o=n(300),a=n(1156),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="ring-process",e}return(0,r.__extends)(e,t),e.prototype.getDefaultOptions=function(){return{percent:.2,innerRadius:.8,radius:.98,color:["#FAAD14","#E8EDF3"],statistic:{title:!1,content:{style:{fontSize:"14px",fontWeight:300,fill:"#4D4D4D",textAlign:"center",textBaseline:"middle"},formatter:function(t){return(100*t.percent).toFixed(2)+"%"}}},animation:!0}},e.prototype.changeData=function(t){this.updateOption({percent:t}),this.chart.data((0,o.getProgressData)(t)),(0,a.statistic)({chart:this.chart,options:this.options},!0)},e.prototype.getSchemaAdaptor=function(){return a.adaptor},e}(i.Plot);e.RingProgress=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.statistic=c,e.adaptor=function(t){return(0,o.flow)(s.geometry,(0,a.scale)({}),l,c,a.animation,a.theme,(0,a.annotation)())(t)};var r=n(1),i=n(0),o=n(12),a=n(25),s=n(529),u=n(197);function l(t){var e=t.chart,n=t.options,r=n.innerRadius,i=n.radius;return e.coordinate("theta",{innerRadius:r,radius:i}),t}function c(t,e){var n=t.chart,a=t.options,s=a.innerRadius,l=a.statistic,c=a.percent,f=a.meta;if(n.getController("annotation").clear(!0),s&&l){var d=l.content;d&&!d.formatter&&(d.formatter=function(t){var e=t.percent,n=(0,i.get)(f,[u.PERCENT,"formatter"]);return n?n(e):e}),(0,o.renderStatistic)(n,{statistic:(0,r.__assign)((0,r.__assign)({},l),{content:d}),plotType:"ring-progress"},{percent:c})}return e&&n.render(!0),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Heatmap=void 0;var r=n(1),i=n(21),o=n(12),a=n(1158);n(1159),n(1160);var s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="heatmap",e}return(0,r.__extends)(e,t),e.prototype.getSchemaAdaptor=function(){return a.adaptor},e.prototype.getDefaultOptions=function(){return(0,o.deepAssign)({},t.prototype.getDefaultOptions.call(this),{type:"polygon",legend:!1,xAxis:{tickLine:null,line:null,grid:{alignTick:!1,line:{style:{lineWidth:1,lineDash:null,stroke:"#f0f0f0"}}}},yAxis:{grid:{alignTick:!1,line:{style:{lineWidth:1,lineDash:null,stroke:"#f0f0f0"}}}}})},e}(i.Plot);e.Heatmap=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=function(t){return(0,o.flow)(u,l,s.theme,c,f,s.tooltip,d,p,(0,s.annotation)(),s.interaction,s.animation)(t)};var r=n(1),i=n(0),o=n(12),a=n(121),s=n(25);function u(t){var e,n=t.chart,r=t.options,i=r.data,o=r.type,s=r.reflect,u=r.xField,l=r.yField,c=r.colorField,f=r.sizeField,d=r.sizeRatio,p=r.shape,h=r.color;n.data(i),e="density"===o?n.heatmap().position(u+"*"+l):n.polygon().position(u+"*"+l),c&&e.color(c,h||a.DEFAULT_COLORS.GRADIENT.CONTINUOUS),s&&n.coordinate().reflect(s);var v=1;if((d||0===d)&&(p||f?d<0||d>1?console.warn("sizeRatio is not in effect: It must be a number in [0,1]"):v=d:console.warn("sizeRatio is not in effect: Must define shape or sizeField first")),p&&(f||e.shape("",(function(){return[p,1,v]})),f)){var g=i.map((function(t){return t[f]})),y=Math.min.apply(Math,g),m=Math.max.apply(Math,g);e.shape(f,(function(t){return[p,(t-y)/(m-y),v]}))}return t}function l(t){var e,n=t.options,r=n.xAxis,i=n.yAxis,a=n.xField,u=n.yField;return(0,o.flow)((0,s.scale)(((e={})[a]=r,e[u]=i,e)))(t)}function c(t){var e=t.chart,n=t.options,r=n.xAxis,i=n.yAxis,o=n.xField,a=n.yField;return!1===r?e.axis(o,!1):e.axis(o,r),!1===i?e.axis(a,!1):e.axis(a,i),t}function f(t){var e=t.chart,n=t.options,r=n.legend,i=n.colorField;return r?e.legend(i,r):e.legend(!1),t}function d(t){var e=t.chart,n=t.options,r=n.xField,o=n.yField,a=n.colorField,s=n.sizeField,u=n.heatmapStyle,l=e.geometries[0];return u&&l&&((0,i.isFunction)(u)?l.style(r+"*"+o+"*"+a+"*"+s,u):(0,i.isObject)(u)&&l.style(u)),t}function p(t){var e=t.chart,n=t.options,i=n.label,a=n.colorField,s=n.type,u=(0,o.findGeometry)(e,"density"===s?"heatmap":"polygon");if(i){if(a){var l=i.callback,c=(0,r.__rest)(i,["callback"]);u.label({fields:[a],callback:l,cfg:(0,o.transformLabel)(c)})}}else u.label(!1);return t}},function(t,e,n){"use strict";var r=n(1);(0,n(17).registerShape)("polygon","circle",{draw:function(t,e){var n,i,o=t.x,a=t.y,s=this.parsePoints(t.points),u=Math.abs(s[2].x-s[1].x),l=Math.abs(s[1].y-s[0].y),c=Math.min(u,l)/2,f=Number(t.shape[1]),d=Number(t.shape[2]),p=c*Math.sqrt(d)*Math.sqrt(f),h=(null===(n=t.style)||void 0===n?void 0:n.fill)||t.color||(null===(i=t.defaultStyle)||void 0===i?void 0:i.fill);return e.addShape("circle",{attrs:(0,r.__assign)((0,r.__assign)((0,r.__assign)({x:o,y:a,r:p},t.defaultStyle),t.style),{fill:h})})}})},function(t,e,n){"use strict";var r=n(1);(0,n(17).registerShape)("polygon","square",{draw:function(t,e){var n,i,o=t.x,a=t.y,s=this.parsePoints(t.points),u=Math.abs(s[2].x-s[1].x),l=Math.abs(s[1].y-s[0].y),c=Math.min(u,l),f=Number(t.shape[1]),d=Number(t.shape[2]),p=c*Math.sqrt(d)*Math.sqrt(f),h=(null===(n=t.style)||void 0===n?void 0:n.fill)||t.color||(null===(i=t.defaultStyle)||void 0===i?void 0:i.fill);return e.addShape("rect",{attrs:(0,r.__assign)((0,r.__assign)((0,r.__assign)({x:o-p/2,y:a-p/2,width:p,height:p},t.defaultStyle),t.style),{fill:h})})}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Box=void 0;var r=n(1),i=n(21),o=n(12),a=n(1162),s=n(531),u=n(301),l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="box",e}return(0,r.__extends)(e,t),e.prototype.changeData=function(t){this.updateOption({data:t});var e=this.options.yField,n=this.chart.views.find((function(t){return t.id===u.OUTLIERS_VIEW_ID}));n&&n.data(t),this.chart.changeData((0,s.transformData)(t,e))},e.prototype.getDefaultOptions=function(){var e;return(0,o.deepAssign)({},t.prototype.getDefaultOptions.call(this),{meta:(e={},e[u.BOX_RANGE]={min:0,alias:u.BOX_RANGE_ALIAS},e),interactions:[{type:"active-region"}],tooltip:{showMarkers:!1,showCrosshairs:!0,shared:!0}})},e.prototype.getSchemaAdaptor=function(){return a.adaptor},e}(i.Plot);e.Box=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.legend=p,e.tooltip=v,e.adaptor=function(t){return(0,o.flow)(l,c,f,d,h,p,v,i.interaction,i.animation,i.theme)(t)};var r=n(0),i=n(25),o=n(12),a=n(121),s=n(301),u=n(531);function l(t){var e=t.chart,n=t.options,r=n.xField,i=n.yField,o=n.groupField,a=n.color,l=Array.isArray(i)?s.BOX_RANGE:i,c=e.schema().position(r+"*"+l).shape("box");return o&&c.color(o,a).adjust("dodge"),e.data((0,u.transformData)(n.data,i)),t}function c(t){var e=t.chart,n=t.options,i=n.xField,o=n.data,a=n.outliersField,u=n.outliersStyle,l=n.padding;if(!a)return t;var c=e.createView({padding:l,id:s.OUTLIERS_VIEW_ID});c.data(o),c.axis(!1);var f=c.point().position(i+"*"+a).shape("circle");return(0,r.isFunction)(u)?f.style(i+"*"+a,(function(t,e){var n;return u(((n={})[i]=t,n[a]=e,n))})):(0,r.isObject)(u)&&f.style(u),t}function f(t){var e,n,r=t.chart,i=t.options,u=i.meta,l=i.xAxis,c=i.yAxis,f=i.xField,d=i.yField,p=i.outliersField,h=Array.isArray(d)?s.BOX_RANGE:d,v={};if(p){var g=s.BOX_SYNC_NAME;(e={})[p]={sync:g,nice:!0},e[h]={sync:g,nice:!0},v=e}var y=(0,o.deepAssign)(v,u,((n={})[f]=(0,o.pick)(l,a.AXIS_META_CONFIG_KEYS),n[h]=(0,o.pick)(c,a.AXIS_META_CONFIG_KEYS),n));return r.scale(y),t}function d(t){var e=t.chart,n=t.options,r=n.xAxis,i=n.yAxis,o=n.xField,a=n.yField,u=Array.isArray(a)?s.BOX_RANGE:a;return!1===r?e.axis(o,!1):e.axis(o,r),!1===i?e.axis(s.BOX_RANGE,!1):e.axis(u,i),t}function p(t){var e=t.chart,n=t.options,r=n.legend,i=n.groupField;return i?r?e.legend(i,r):e.legend(i,{position:"bottom"}):e.legend(!1),t}function h(t){var e=t.chart,n=t.options,i=n.xField,a=n.yField,u=n.boxStyle,l=(0,o.findGeometry)(e,"schema"),c=Array.isArray(a)?s.BOX_RANGE:a;return(0,r.isFunction)(u)?l.style(i+"*"+c,(function(t,e){var n;return u(((n={})[i]=t,n[c]=e,n))})):(0,r.isObject)(u)&&l.style(u),t}function v(t){var e=t.chart,n=t.options.tooltip;return void 0!==n&&e.tooltip(n),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Stock=void 0;var r=n(1),i=n(12),o=n(21),a=n(1164),s=n(532),u=n(302),l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="stock",e}return(0,r.__extends)(e,t),e.prototype.getDefaultOptions=function(){return(0,i.deepAssign)({},t.prototype.getDefaultOptions.call(this),{tooltip:u.DEFAULT_TOOLTIP_OPTIONS,interactions:[{type:"tooltip"}],legend:{position:"top-left"}})},e.prototype.getSchemaAdaptor=function(){return a.adaptor},e.prototype.changeData=function(t){this.updateOption({data:t});var e=this.options.yField;this.chart.changeData((0,s.getStockData)(t,e))},e}(o.Plot);e.Stock=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.meta=c,e.axis=f,e.tooltip=d,e.legend=p,e.adaptor=function(t){(0,o.flow)(l,c,i.theme,f,d,p,i.interaction,i.animation)(t)};var r=n(0),i=n(25),o=n(12),a=n(121),s=n(302),u=n(532);function l(t){var e=t.chart,n=t.options,r=n.xField,i=n.yField,o=n.data;return e.data((0,u.getStockData)(o,i)),e.schema().position(r+"*"+s.Y_FIELD).shape("candle").color(s.TREND_FIELD,s.TREND_COLOR),t}function c(t){var e,n,r=t.chart,i=t.options,u=i.meta,l=i.xAxis,c=i.yAxis,f=i.xField,d=((e={})[f]={type:"timeCat",tickCount:6},e[s.TREND_FIELD]={values:[s.TREND_UP,s.TREND_DOWN]},e),p=(0,o.deepAssign)(d,u,((n={})[f]=(0,o.pick)(l,a.AXIS_META_CONFIG_KEYS),n[s.Y_FIELD]=(0,o.pick)(c,a.AXIS_META_CONFIG_KEYS),n));return r.scale(p),t}function f(t){var e=t.chart,n=t.options,r=n.xAxis,i=n.yAxis,o=n.xField;return!1===r?e.axis(o,!1):e.axis(o,r),!1===i?e.axis(s.Y_FIELD,!1):e.axis(s.Y_FIELD,i),t}function d(t){var e=t.chart,n=t.options,i=n.xField,a=n.yField,s=n.meta,u=void 0===s?{}:s,l=n.tooltip,c=void 0===l?{}:l,f=(0,o.findGeometry)(e,"schema"),d=a[0],p=a[1],h=a[2],v=a[3],g=u[d]&&u[d].alias||d,y=u[p]?u[p].alias||d:p,m=u[h]&&u[h].alias||h,b=u[v]&&u[v].alias||v,x={fields:[i,d,p,h,v],callback:function(t,e,n,r,i){return{name:t,value:'\n
      '+g+"\uff1a"+e+'\n
      '+y+"\uff1a"+n+'\n
      '+m+"\uff1a"+r+'\n
      '+b+"\uff1a"+i+"\n "}}},_={crosshairs:{text:function(t,e,n){var r={position:"end"};if("x"===t){var o=n[0];r.content=o?o.data[i]:e}else r.content=e;return r}}};if(c){if((0,r.isObject)(c)){var w=(0,o.deepAssign)({},_,c);e.tooltip(w),f.tooltip(x)}}else e.tooltip(!1);return t}function p(t){var e=t.chart,n=t.options.legend;return n?e.legend(s.TREND_FIELD,n):!1===n&&e.legend(!1),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"FUNNEL_CONVERSATION_FIELD",{enumerable:!0,get:function(){return a.FUNNEL_CONVERSATION}}),e.Funnel=void 0;var r=n(1),i=n(21),o=n(1166),a=n(124),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="funnel",e}return(0,r.__extends)(e,t),e.prototype.getDefaultOptions=function(){return{appendPadding:[0,80]}},e.prototype.getSchemaAdaptor=function(){return o.adaptor},e}(i.Plot);e.Funnel=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.meta=p,e.adaptor=function(t){return(0,i.flow)(f,d,p,h,r.tooltip,r.interaction,v,r.animation,r.theme,(0,r.annotation)())(t)};var r=n(25),i=n(12),o=n(520),a=n(533),s=n(1167),u=n(1168),l=n(1169),c=n(124);function f(t){var e,n=t.options,r=n.compareField,a=n.xField,s=n.yField,u={minSize:0,maxSize:1,meta:(e={},e[c.FUNNEL_MAPPING_VALUE]={min:0,max:1,nice:!1},e),label:r?{fields:[a,s,r,c.FUNNEL_PERCENT,c.FUNNEL_CONVERSATION],style:{fill:"#fff",fontSize:12},formatter:function(t){return""+t[s]}}:{fields:[a,s,c.FUNNEL_PERCENT,c.FUNNEL_CONVERSATION],offset:0,position:"middle",style:{fill:"#fff",fontSize:12},formatter:function(t){return t[a]+" "+t[s]}},tooltip:{showTitle:!1,showMarkers:!1,shared:!1,title:a,formatter:function(t){return{name:t[a],value:t[s]}}},conversionTag:{offsetX:10,offsetY:0,style:{},formatter:function(t){return"\u8f6c\u5316\u7387: "+o.conversionTagFormatter.apply(void 0,t[c.FUNNEL_CONVERSATION])}}};return(0,i.deepAssign)({options:u},t)}function d(t){var e=t.options,n=e.compareField,r=e.dynamicHeight;return e.seriesField?(0,u.facetFunnel)(t):n?(0,s.compareFunnel)(t):r?(0,l.dynamicHeightFunnel)(t):(0,a.basicFunnel)(t)}function p(t){var e,n=t.options,o=n.xAxis,a=n.yAxis,s=n.xField,u=n.yField;return(0,i.flow)((0,r.scale)(((e={})[s]=o,e[u]=a,e)))(t)}function h(t){return t.chart.axis(!1),t}function v(t){var e=t.chart,n=t.options.legend;return!1===n?e.legend(!1):e.legend(n),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compareFunnel=function(t){return(0,i.flow)(l,c,f)(t)};var r=n(0),i=n(12),o=n(90),a=n(78),s=n(124),u=n(303);function l(t){var e,n=t.chart,r=t.options,i=r.data,o=void 0===i?[]:i,a=r.yField;return n.data(o),n.scale(((e={})[a]={sync:!0},e)),t}function c(t){var e=t.chart,n=t.options,l=n.data,c=n.xField,f=n.yField,d=n.color,p=n.compareField,h=n.isTransposed,v=n.tooltip,g=n.maxSize,y=n.minSize,m=n.label;return e.facet("mirror",{fields:[p],transpose:!h,padding:h?0:[32,0,0,0],eachView:function(t,e){var n=h?e.rowIndex:e.columnIndex;h||t.coordinate({type:"rect",actions:[["transpose"],["scale",0===n?-1:1,-1]]});var b=(0,u.transformData)(e.data,l,{yField:f,maxSize:g,minSize:y});t.data(b);var x=(0,o.getTooltipMapping)(v,[c,f,p]),_=x.fields,w=x.formatter,S=h?{offset:0===n?10:-23,position:0===n?"bottom":"top"}:{offset:10,position:"left",style:{textAlign:0===n?"end":"start"}};(0,a.geometry)({chart:t,options:{type:"interval",xField:c,yField:s.FUNNEL_MAPPING_VALUE,colorField:c,tooltipFields:(0,r.isArray)(_)&&_.concat([s.FUNNEL_PERCENT,s.FUNNEL_CONVERSATION]),mapping:{shape:"funnel",tooltip:w,color:d,style:{lineWidth:1,stroke:"#fff"}},label:!1!==m&&(0,i.deepAssign)({},S,m)}})}}),t}function f(t){var e=t.chart,n=t.options,r=n.conversionTag,o=n.isTransposed;return e.once("beforepaint",(function(){e.views.forEach((function(t,e){(0,u.conversionTagComponent)((function(t,n,a,u){var l=0===e?-1:1;return(0,i.deepAssign)({},u,{start:[n-.5,t[s.FUNNEL_MAPPING_VALUE]],end:[n-.5,t[s.FUNNEL_MAPPING_VALUE]+.05],text:o?{style:{textAlign:"start"}}:{offsetX:!1!==r?l*r.offsetX:0,style:{textAlign:0===e?"end":"start"}}})}))((0,i.deepAssign)({},{chart:t,options:n}))}))})),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.facetFunnel=function(t){return(0,r.flow)(o,a)(t)};var r=n(12),i=n(533);function o(t){var e,n=t.chart,r=t.options,i=r.data,o=void 0===i?[]:i,a=r.yField;return n.data(o),n.scale(((e={})[a]={sync:!0},e)),t}function a(t){var e=t.chart,n=t.options,o=n.seriesField,a=n.isTransposed;return e.facet("rect",{fields:[o],padding:[a?0:32,10,0,10],eachView:function(e,n){(0,i.basicFunnel)((0,r.deepAssign)({},t,{chart:e,options:{data:n.data}}))}}),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dynamicHeightFunnel=function(t){return(0,o.flow)(c,f,d,p)(t)};var r=n(1),i=n(0),o=n(12),a=n(124),s=n(78),u=n(90),l=n(303);function c(t){var e=t.chart,n=t.options,r=n.data,o=void 0===r?[]:r,s=n.yField,u=(0,i.reduce)(o,(function(t,e){return t+(e[s]||0)}),0),l=(0,i.maxBy)(o,s)[s],c=(0,i.map)(o,(function(t,e){var n=[],r=[];if(t[a.FUNNEL_TOTAL_PERCENT]=(t[s]||0)/u,e){var c=o[e-1][a.PLOYGON_X],f=o[e-1][a.PLOYGON_Y];n[0]=c[3],r[0]=f[3],n[1]=c[2],r[1]=f[2]}else n[0]=-.5,r[0]=1,n[1]=.5,r[1]=1;return r[2]=r[1]-t[a.FUNNEL_TOTAL_PERCENT],n[2]=(r[2]+1)/4,r[3]=r[2],n[3]=-n[2],t[a.PLOYGON_X]=n,t[a.PLOYGON_Y]=r,t[a.FUNNEL_PERCENT]=(t[s]||0)/l,t[a.FUNNEL_CONVERSATION]=[(0,i.get)(o,[e-1,s]),t[s]],t}));return e.data(c),t}function f(t){var e=t.chart,n=t.options,r=n.xField,o=n.yField,l=n.color,c=n.tooltip,f=n.label,d=(0,u.getTooltipMapping)(c,[r,o]),p=d.fields,h=d.formatter;return(0,s.geometry)({chart:e,options:{type:"polygon",xField:a.PLOYGON_X,yField:a.PLOYGON_Y,colorField:r,tooltipFields:(0,i.isArray)(p)&&p.concat([a.FUNNEL_PERCENT,a.FUNNEL_CONVERSATION]),label:f,mapping:{tooltip:h,color:l}}}),t}function d(t){var e=t.chart,n=t.options.isTransposed;return e.coordinate({type:"rect",actions:n?[["transpose"],["reflect","x"]]:[]}),t}function p(t){return(0,l.conversionTagComponent)((function(t,e,n,i){return(0,r.__assign)((0,r.__assign)({},i),{start:[t[a.PLOYGON_X][1],t[a.PLOYGON_Y][1]],end:[t[a.PLOYGON_X][1]+.05,t[a.PLOYGON_Y][1]]})}))(t),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Liquid=void 0;var r=n(1),i=n(21),o=n(1171),a=n(534);n(1172);var s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="liquid",e}return(0,r.__extends)(e,t),e.prototype.getDefaultOptions=function(){return{color:"#6a99f9",radius:.9,statistic:{title:!1,content:{formatter:function(t){return(100*t.percent).toFixed(2)+"%"},style:{opacity:.75,fontSize:"30px",lineHeight:"30px",textAlign:"center"}}},outline:{border:2,distance:0},wave:{count:3,length:192}}},e.prototype.changeData=function(t){this.updateOption({percent:t}),this.chart.data((0,a.getLiquidData)(t)),(0,o.statistic)({chart:this.chart,options:this.options},!0)},e.prototype.getSchemaAdaptor=function(){return o.adaptor},e}(i.Plot);e.Liquid=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.statistic=l,e.adaptor=function(t){return(0,o.flow)(u,l,(0,i.scale)({}),i.animation,i.theme,i.interaction)(t)};var r=n(0),i=n(25),o=n(12),a=n(32),s=n(534);function u(t){var e=t.chart,n=t.options,r=n.percent,i=n.color,u=n.liquidStyle,l=n.radius,c=n.outline,f=n.wave;e.scale({percent:{min:0,max:1}}),e.data((0,s.getLiquidData)(r));var d=(0,o.deepAssign)({},t,{options:{xField:"type",yField:"percent",widthRatio:l,interval:{color:i,style:u,shape:"liquid-fill-gauge"}}});return(0,a.interval)(d).ext.geometry.customInfo({radius:l,outline:c,wave:f}),e.legend(!1),e.axis(!1),e.tooltip(!1),t}function l(t,e){var n=t.chart,i=t.options,a=i.statistic,s=i.percent,u=i.meta;if(n.getController("annotation").clear(!0),a.content&&!a.content.formatter){var l=(0,r.get)(u,["percent","formatter"]);a.content.formatter=function(t){var e=t.percent;return l?l(e):(100*e).toFixed(2)+"%"}}return(0,o.renderStatistic)(n,{statistic:a,plotType:"liquid"},{percent:s}),e&&n.render(!0),t}},function(t,e,n){"use strict";var r=n(1),i=n(17),o=n(0),a=n(523);function s(t,e,n){return t+(e-t)*n}function u(t,e,n,r){return 0===e?[[t+.5*n/Math.PI/2,r/2],[t+.5*n/Math.PI,r],[t+n/4,r]]:1===e?[[t+.5*n/Math.PI/2*(Math.PI-2),r],[t+.5*n/Math.PI/2*(Math.PI-1),r/2],[t+n/4,0]]:2===e?[[t+.5*n/Math.PI/2,-r/2],[t+.5*n/Math.PI,-r],[t+n/4,-r]]:[[t+.5*n/Math.PI/2*(Math.PI-2),-r],[t+.5*n/Math.PI/2*(Math.PI-1),-r/2],[t+n/4,0]]}function l(t,e,n,r,i,o,a){for(var s=4*Math.ceil(2*t/n*4),l=[],c=r;c<2*-Math.PI;)c+=2*Math.PI;for(;c>0;)c-=2*Math.PI;var f=o-t+(c=c/Math.PI/2*n)-2*t;l.push(["M",f,e]);for(var d=0,p=0;p\n \n \n '+i+':\n '+o+"\n \n "})),l.innerHTML=c,l};var r=n(1),i=n(1178),o=n(537)},function(t,e,n){"use strict";var r=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.partition=function(t,e){var n,r=(e=(0,o.assign)({},s,e)).as;if(!(0,o.isArray)(r)||2!==r.length)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');try{n=(0,a.getField)(e)}catch(f){console.warn(f)}var u=function(t){return i.partition().size(e.size).round(e.round).padding(e.padding)(i.hierarchy(t).sum((function(t){return t[n]})))}(t),l=r[0],c=r[1];return u.each((function(t){t[l]=[t.x0,t.x1,t.x1,t.x0],t[c]=[t.y1,t.y1,t.y0,t.y0],["x0","x1","y0","y1"].forEach((function(e){-1===r.indexOf(e)&&delete t[e]}))})),(0,a.getAllNodes)(u)};var i=r(n(294)),o=n(0),a=n(536),s={field:"value",size:[1,1],round:!1,padding:0,sort:!0,as:["x","y"]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Gauge=void 0;var r=n(1),i=n(21),o=n(1180),a=n(197),s=n(538);n(1181),n(1182);var u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="gauge",e}return(0,r.__extends)(e,t),e.prototype.getDefaultOptions=function(){var t;return{percent:0,range:{ticks:[]},innerRadius:.9,radius:.95,startAngle:-7/6*Math.PI,endAngle:1/6*Math.PI,syncViewPadding:!0,axis:{line:null,label:{offset:-24,style:{textAlign:"center",textBaseline:"middle"}},subTickLine:{length:-8},tickLine:{length:-12},grid:null},indicator:{pointer:{style:{lineWidth:5,lineCap:"round"}},pin:{style:{r:9.75,lineWidth:4.5,fill:"#fff"}}},statistic:{title:!1},meta:(t={},t[a.RANGE_VALUE]={sync:"v"},t[a.PERCENT]={sync:"v",tickCount:5,tickInterval:.2},t),animation:!1}},e.prototype.changeData=function(t){this.updateOption({percent:t});var e=this.chart.views.find((function(t){return t.id===a.INDICATEOR_VIEW_ID}));e&&e.data((0,s.getIndicatorData)(t));var n=this.chart.views.find((function(t){return t.id===a.RANGE_VIEW_ID}));n&&n.data((0,s.getRangeData)(t,this.options.range)),(0,o.statistic)({chart:this.chart,options:this.options},!0)},e.prototype.getSchemaAdaptor=function(){return o.adaptor},e}(i.Plot);e.Gauge=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.statistic=p,e.adaptor=function(t){return(0,s.flow)(o.animation,c,d,p,o.interaction,o.theme,f,h)(t)};var r=n(1),i=n(0),o=n(25),a=n(121),s=n(12),u=n(197),l=n(538);function c(t){var e=t.chart,n=t.options,r=n.percent,o=n.range,c=n.radius,f=n.innerRadius,d=n.startAngle,p=n.endAngle,h=n.axis,v=n.indicator,g=o.color;if(v){var y=(0,l.getIndicatorData)(r),m=e.createView({id:u.INDICATEOR_VIEW_ID});m.data(y),m.point().position(u.PERCENT+"*1").shape("gauge-indicator").customInfo({defaultColor:e.getTheme().defaultColor,indicator:v}),m.coordinate("polar",{startAngle:d,endAngle:p,radius:f*c}),m.axis(u.PERCENT,h),m.scale(u.PERCENT,(0,s.pick)(h,a.AXIS_META_CONFIG_KEYS))}var b=(0,l.getRangeData)(r,n.range),x=e.createView({id:u.RANGE_VIEW_ID});x.data(b);var _=(0,i.isString)(g)?[g,u.DEFAULT_COLOR]:g;return x.interval().position("1*"+u.RANGE_VALUE).color(u.RANGE_TYPE,_).adjust("stack"),x.coordinate("polar",{innerRadius:f,radius:c,startAngle:d,endAngle:p}).transpose(),t}function f(t){var e,n=t.chart,r=t.options,i=r.type,o=r.meter;if("meter"===i){var a=r.innerRadius,s=r.radius,l=r.startAngle,c=r.endAngle,f=n.getTheme().background;f&&"transparent"!==f||(f="#fff");var d=n.createView({id:u.MASK_VIEW_ID});d.data([(e={},e[u.RANGE_TYPE]="1",e[u.RANGE_VALUE]=1,e)]),d.interval().position("1*"+u.RANGE_VALUE).color(f).adjust("stack").shape("meter-gauge").customInfo(o||{}),d.coordinate("polar",{innerRadius:a,radius:s,startAngle:l,endAngle:c}).transpose()}return t}function d(t){var e;return(0,s.flow)((0,o.scale)(((e={range:{min:0,max:1,maxLimit:1,minLimit:0}})[u.PERCENT]={},e)))(t)}function p(t,e){var n=t.chart,i=t.options,o=i.statistic,a=i.percent;if(n.getController("annotation").clear(!0),o){var u=o.content,l=void 0;u&&(l=(0,s.deepAssign)({},{formatter:function(t){return(100*t.percent).toFixed(2)+"%"},style:{opacity:.75,fontSize:"30px",lineHeight:1,textAlign:"center",color:"rgba(44,53,66,0.85)"}},u)),(0,s.renderGaugeStatistic)(n,{statistic:(0,r.__assign)((0,r.__assign)({},o),{content:l})},{percent:a})}return e&&n.render(!0),t}function h(t){var e=t.chart;return e.legend(!1),e.tooltip(!1),t}},function(t,e,n){"use strict";var r=n(1);(0,n(17).registerShape)("point","gauge-indicator",{draw:function(t,e){var n=t.customInfo,i=n.indicator,o=n.defaultColor,a=i,s=a.pointer,u=a.pin,l=e.addGroup(),c=this.parsePoint({x:0,y:0});return s&&l.addShape("line",{name:"pointer",attrs:(0,r.__assign)({x1:c.x,y1:c.y,x2:t.x,y2:t.y,stroke:o},s.style)}),u&&l.addShape("circle",{name:"pin",attrs:(0,r.__assign)({x:c.x,y:c.y,stroke:o},u.style)}),l}})},function(t,e,n){"use strict";var r=n(17),i=n(45);(0,r.registerShape)("interval","meter-gauge",{draw:function(t,e){var n=t.customInfo,o=n.steps,a=void 0===o?50:o,s=n.stepRatio,u=void 0===s?.5:s,l=this.coordinate.endAngle-this.coordinate.startAngle,c=l/a,f=0;u>0&&u<=1&&(f=(c=l/((1-u)/u*(a-1)+a))*(1-u)/u);var d=e.addGroup();if(f>0)for(var p=this.coordinate.getCenter(),h=this.coordinate.getRadius(),v=r.Util.getAngle(t,this.coordinate),g=v.startAngle,y=v.endAngle,m=g,b=0;m0?v:g},b=(0,s.deepAssign)({},t,{options:{xField:o,yField:u.Y_FIELD,seriesField:o,rawFields:[c,u.DIFF_FIELD,u.IS_TOTAL,u.Y_FIELD],widthRatio:p,interval:{style:h,shape:"waterfall",color:m}}});return(0,a.interval)(b).ext.geometry.customInfo({leaderLine:d}),t}function f(t){var e,n,r=t.options,a=r.xAxis,l=r.yAxis,c=r.xField,f=r.yField,d=r.meta,p=(0,s.deepAssign)({},{alias:f},(0,i.get)(d,f));return(0,s.flow)((0,o.scale)(((e={})[c]=a,e[f]=l,e[u.Y_FIELD]=l,e),(0,s.deepAssign)({},d,((n={})[u.Y_FIELD]=p,n[u.DIFF_FIELD]=p,n[u.ABSOLUTE_FIELD]=p,n))))(t)}function d(t){var e=t.chart,n=t.options,r=n.xAxis,i=n.yAxis,o=n.xField,a=n.yField;return!1===r?e.axis(o,!1):e.axis(o,r),!1===i?(e.axis(a,!1),e.axis(u.Y_FIELD,!1)):(e.axis(a,i),e.axis(u.Y_FIELD,i)),t}function p(t){var e=t.chart,n=t.options,r=n.legend,o=n.total,a=n.risingFill,u=n.fallingFill;if(!1===r)e.legend(!1);else{var l=[{name:"\u589e\u52a0",value:"increase",marker:{symbol:"square",style:{r:5,fill:a}}},{name:"\u51cf\u5c11",value:"decrease",marker:{symbol:"square",style:{r:5,fill:u}}}];o&&l.push({name:o.label||"",value:"total",marker:{symbol:"square",style:(0,s.deepAssign)({},{r:5},(0,i.get)(o,"style"))}}),e.legend((0,s.deepAssign)({},{custom:!0,position:"top",items:l},r)),e.removeInteraction("legend-filter")}return t}function h(t){var e=t.chart,n=t.options,i=n.label,o=n.labelMode,a=n.xField,l=(0,s.findGeometry)(e,"interval");if(i){var c=i.callback,f=(0,r.__rest)(i,["callback"]);l.label({fields:"absolute"===o?[u.ABSOLUTE_FIELD,a]:[u.DIFF_FIELD,a],callback:c,cfg:(0,s.transformLabel)(f)})}else l.label(!1);return t}function v(t){var e=t.chart,n=t.options,i=n.tooltip,o=n.xField,a=n.yField;if(!1!==i){e.tooltip((0,r.__assign)({showCrosshairs:!1,showMarkers:!1,shared:!0,fields:[a]},i));var s=e.geometries[0];(null===i||void 0===i?void 0:i.formatter)?s.tooltip(o+"*"+a,i.formatter):s.tooltip(a)}else e.tooltip(!1);return t}n(1185)},function(t,e,n){"use strict";var r=n(1),i=n(17),o=n(0),a=n(12);(0,i.registerShape)("interval","waterfall",{draw:function(t,e){var n=t.customInfo,i=t.points,s=t.nextPoints,u=e.addGroup(),l=this.parsePath(function(t){for(var e=[],n=0;n0?Math.max.apply(Math,r):0,o=Math.abs(t)%360;return o?360*i/o:i}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BidirectionalBar=void 0;var r=n(1),i=n(21),o=n(12),a=n(1190),s=n(541),u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="bidirectional-bar",e}return(0,r.__extends)(e,t),e.prototype.getDefaultOptions=function(){return(0,o.deepAssign)({},t.prototype.getDefaultOptions.call(this),{syncViewPadding:s.syncViewPadding})},e.prototype.getSchemaAdaptor=function(){return a.adaptor},e}(i.Plot);e.BidirectionalBar=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.interaction=p,e.limitInPlot=h,e.theme=v,e.animation=g,e.adaptor=function(t){return(0,s.flow)(c,f,d,h,v,y,o.tooltip,p,g)(t)};var r=n(1),i=n(0),o=n(25),a=n(32),s=n(12),u=n(1191),l=n(541);function c(t){var e,n,r=t.chart,i=t.options,o=i.data,c=i.xField,f=i.yField,d=i.color,p=i.barStyle,h=i.widthRatio,v=i.legend,g=i.layout,y=(0,l.transformData)(c,f,u.SERIES_FIELD_KEY,o,(0,l.isHorizontal)(g));v?r.legend(u.SERIES_FIELD_KEY,v):!1===v&&r.legend(!1);var m=y[0],b=y[1];(0,l.isHorizontal)(g)?((e=r.createView({region:{start:{x:0,y:0},end:{x:.5,y:1}},id:u.FIRST_AXES_VIEW})).coordinate().transpose().reflect("x"),(n=r.createView({region:{start:{x:.5,y:0},end:{x:1,y:1}},id:u.SECOND_AXES_VIEW})).coordinate().transpose(),e.data(m),n.data(b)):(e=r.createView({region:{start:{x:0,y:0},end:{x:1,y:.5}},id:u.FIRST_AXES_VIEW}),(n=r.createView({region:{start:{x:0,y:.5},end:{x:1,y:1}},id:u.SECOND_AXES_VIEW})).coordinate().reflect("y").rotate(0*Math.PI),e.data(m),n.data(b));var x=(0,s.deepAssign)({},t,{chart:e,options:{widthRatio:h,xField:c,yField:f[0],seriesField:u.SERIES_FIELD_KEY,interval:{color:d,style:p}}});(0,a.interval)(x);var _=(0,s.deepAssign)({},t,{chart:n,options:{xField:c,yField:f[1],seriesField:u.SERIES_FIELD_KEY,widthRatio:h,interval:{color:d,style:p}}});return(0,a.interval)(_),t}function f(t){var e,n,r,a=t.options,l=t.chart,c=a.xAxis,f=a.yAxis,d=a.xField,p=a.yField,h=(0,s.findViewById)(l,u.FIRST_AXES_VIEW),v=(0,s.findViewById)(l,u.SECOND_AXES_VIEW),g={};return(0,i.keys)((null===a||void 0===a?void 0:a.meta)||{}).map((function(t){(0,i.get)(null===a||void 0===a?void 0:a.meta,[t,"alias"])&&(g[t]=a.meta[t].alias)})),l.scale(((e={})[u.SERIES_FIELD_KEY]={sync:!0,formatter:function(t){return(0,i.get)(g,t,t)}},e)),(0,o.scale)(((n={})[d]=c,n[p[0]]=f[p[0]],n))((0,s.deepAssign)({},t,{chart:h})),(0,o.scale)(((r={})[d]=c,r[p[1]]=f[p[1]],r))((0,s.deepAssign)({},t,{chart:v})),t}function d(t){var e=t.chart,n=t.options,i=n.xAxis,o=n.yAxis,a=n.xField,c=n.yField,f=n.layout,d=(0,s.findViewById)(e,u.FIRST_AXES_VIEW),p=(0,s.findViewById)(e,u.SECOND_AXES_VIEW);return p.axis(a,!1),!1===i?d.axis(a,!1):d.axis(a,(0,r.__assign)({position:(0,l.isHorizontal)(f)?"top":"bottom"},i)),!1===o?(d.axis(c[0],!1),p.axis(c[1],!1)):(d.axis(c[0],o[c[0]]),p.axis(c[1],o[c[1]])),e.__axisPosition={position:d.getOptions().axes[a].position,layout:f},t}function p(t){var e=t.chart;return(0,o.interaction)((0,s.deepAssign)({},t,{chart:(0,s.findViewById)(e,u.FIRST_AXES_VIEW)})),(0,o.interaction)((0,s.deepAssign)({},t,{chart:(0,s.findViewById)(e,u.SECOND_AXES_VIEW)})),t}function h(t){var e=t.chart,n=t.options,r=n.yField,i=n.yAxis;return(0,o.limitInPlot)((0,s.deepAssign)({},t,{chart:(0,s.findViewById)(e,u.FIRST_AXES_VIEW),options:{yAxis:i[r[0]]}})),(0,o.limitInPlot)((0,s.deepAssign)({},t,{chart:(0,s.findViewById)(e,u.SECOND_AXES_VIEW),options:{yAxis:i[r[1]]}})),t}function v(t){var e=t.chart;return(0,o.theme)((0,s.deepAssign)({},t,{chart:(0,s.findViewById)(e,u.FIRST_AXES_VIEW)})),(0,o.theme)((0,s.deepAssign)({},t,{chart:(0,s.findViewById)(e,u.SECOND_AXES_VIEW)})),t}function g(t){var e=t.chart;return(0,o.animation)((0,s.deepAssign)({},t,{chart:(0,s.findViewById)(e,u.FIRST_AXES_VIEW)})),(0,o.animation)((0,s.deepAssign)({},t,{chart:(0,s.findViewById)(e,u.SECOND_AXES_VIEW)})),t}function y(t){var e=t.chart,n=t.options,i=n.label,o=n.yField,a=(0,s.findViewById)(e,u.FIRST_AXES_VIEW),l=(0,s.findViewById)(e,u.SECOND_AXES_VIEW),c=(0,s.findGeometry)(a,"interval"),f=(0,s.findGeometry)(l,"interval");if(i){var d=i.callback,p=(0,r.__rest)(i,["callback"]);c.label({fields:[o[0]],callback:d,cfg:(0,s.transformLabel)(p)}),f.label({fields:[o[1]],callback:d,cfg:(0,s.transformLabel)(p)})}else c.label(!1),f.label(!1);return t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SERIES_FIELD_KEY=e.SECOND_AXES_VIEW=e.FIRST_AXES_VIEW=void 0,e.FIRST_AXES_VIEW="first-axes-view",e.SECOND_AXES_VIEW="second-axes-view",e.SERIES_FIELD_KEY="series-field-key"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Treemap=void 0;var r=n(1),i=n(21),o=n(1193);n(1194),n(525);var a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="treemap",e}return(0,r.__extends)(e,t),e.prototype.getSchemaAdaptor=function(){return o.adaptor},e}(i.Plot);e.Treemap=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.interaction=c,e.adaptor=function(t){return(0,o.flow)(s,u,l,i.theme,i.legend,i.tooltip,c,i.animation,(0,i.annotation)())(t)};var r=n(518),i=n(25),o=n(12),a=n(542);function s(t){var e=t.options.colorField;return(0,o.deepAssign)({options:{colorField:"name",rectStyle:{lineWidth:1,stroke:"#fff"},hierarchyConfig:{tile:"treemapResquarify"},label:{fields:["name"],layout:{type:"limit-in-shape"}},tooltip:{showMarkers:!1,showTitle:!1,fields:["name","value",e],formatter:function(t){return{name:t.name,value:t.value}}},interactions:[{type:"view-zoom"},{type:"treemap-element-zoom"}]}},t)}function u(t){var e=t.chart,n=t.options,i=n.color,s=n.colorField,u=n.rectStyle,l=(0,a.transformData)({data:n.data,colorField:n.colorField,openDrillDown:(0,a.isDrillDown)(n.interactions)});return e.data(l),(0,r.polygon)((0,o.deepAssign)({},t,{options:{xField:"x",yField:"y",seriesField:s,rawFields:["value"],polygon:{color:i,style:u}}})),t}function l(t){return t.chart.axis(!1),t}function c(t){var e=t.chart,n=t.options,r=n.interactions,o=n.hierarchyConfig;return(0,i.interaction)({chart:e,options:{interactions:(0,a.getFommatInteractions)(r,o)}}),t}},function(t,e,n){"use strict";var r=n(17),i=n(1195),o=n(1196);(0,r.registerAction)("treemap-drill-down-action",i.TreemapDrillDownAction),(0,r.registerInteraction)("treemap-drill-down",{showEnable:[{trigger:"plot:mouseenter",action:"cursor:pointer"},{trigger:"plot:mouseleave",action:"cursor:default"}],start:[{trigger:"element:click",isEnable:o.isTopParentNode,action:["treemap-drill-down-action:click","reset-button:show"]}],rollback:[{trigger:"reset-button:click",action:["treemap-drill-down-action:reset"]},{trigger:"reset-button:click",action:["reset-button:hide"],isEnable:function(t){return!(0,o.hasHistoryDrill)(t)}}]})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TreemapDrillDownAction=void 0;var r=n(1),i=n(17),o=n(0),a=n(542),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.cacheDataStack=[],e}return(0,r.__extends)(e,t),e.prototype.drill=function(t){var e=this.context.view,n=e.getData(),r=e.getGroupScales(),i=(0,o.get)(e,["interactions","treemap-drill-down","cfg","hierarchyConfig"],{}),s=(0,a.transformData)({data:t,colorField:(0,o.get)(r,[0,"field"]),openDrillDown:!0,hierarchyConfig:i});e.changeData(s),this.cacheDataStack.push(n)},e.prototype.click=function(){var t=(0,o.get)(this.context,["event","data","data"]);if(!t)return!1;this.drill(t)},e.prototype.reset=function(){var t=this.context.view;if((0,o.isArray)(this.cacheDataStack)&&!(this.cacheDataStack.length<=0)){var e=this.cacheDataStack.splice(this.cacheDataStack.length-1,1);t.changeData(e[0])}},e}(i.Action);e.TreemapDrillDownAction=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isTopParentNode=function(t){var e=(0,r.get)(t,["event","data","data"],{});return(0,r.isArray)(e.children)&&e.children.length>0&&1===e.depth},e.hasHistoryDrill=function(t){if(!t||!t.getAction)return!1;var e=t.getAction("treemap-drill-down-action");if(!e)return!1;var n=e.cacheDataStack;return(0,r.isArray)(n)&&n.length>0};var r=n(0)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Sankey=void 0;var r=n(1),i=n(0),o=n(21),a=n(1198),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="sankey",e}return(0,r.__extends)(e,t),e.prototype.getDefaultOptions=function(){return{appendPadding:8,syncViewPadding:!0,nodeStyle:{opacity:1,fillOpacity:1,lineWidth:1},edgeStyle:{opacity:.3,lineWidth:0},label:{fields:["x","name"],callback:function(t,e){var n=1===t[1];return{style:{fill:"#545454",textAlign:n?"end":"start"},offsetX:n?-8:8,content:e}},layout:[{type:"hide-overlap"}]},tooltip:{showTitle:!1,showMarkers:!1,shared:!1,fields:["name","source","target","value","isNode"],showContent:function(t){return!(0,i.get)(t,[0,"data","isNode"])},formatter:function(t){return{name:t.source+" -> "+t.target,value:t.value}}},nodeWidthRatio:.008,nodePaddingRatio:.01}},e.prototype.getSchemaAdaptor=function(){return a.adaptor},e}(o.Plot);e.Sankey=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=function(t){return(0,i.flow)(f,r.interaction,r.animation,r.theme)(t)};var r=n(25),i=n(12),o=n(1199),a=n(32),s=n(107),u=n(1268),l=n(1269),c=n(1270);function f(t){var e=t.chart,n=t.options,r=n.data,i=n.sourceField,f=n.targetField,d=n.weightField,p=n.color,h=n.nodeStyle,v=n.edgeStyle,g=n.label,y=n.tooltip,m=n.nodeAlign,b=n.nodePaddingRatio,x=n.nodePadding,_=n.nodeWidthRatio,w=n.nodeWidth,S=n.nodeSort;e.legend(!1),e.tooltip(y),e.axis(!1);var O=(0,s.transformDataToNodeLinkData)((0,l.cutoffCircle)(r,i,f),i,f,d),C=(0,o.sankeyLayout)({nodeAlign:m,nodePadding:(0,c.getNodePaddingRatio)(x,b,e.height),nodeWidth:(0,c.getNodeWidthRatio)(w,_,e.width),nodeSort:S},O),E=C.nodes,P=C.links,M=E.map((function(t){return{x:t.x,y:t.y,name:t.name,isNode:!0}})),k=P.map((function(t){return{source:t.source.name,target:t.target.name,name:t.source.name||t.target.name,x:t.x,y:t.y,value:t.value,isNode:!1}})),A=e.createView();A.data(k),(0,a.edge)({chart:A,options:{xField:u.X_FIELD,yField:u.Y_FIELD,seriesField:u.COLOR_FIELD,edge:{color:p,style:v,shape:"arc"},tooltip:y,state:{active:{style:{opacity:.8,lineWidth:0}}}}});var T=e.createView();return T.data(M),(0,a.polygon)({chart:T,options:{xField:u.X_FIELD,yField:u.Y_FIELD,seriesField:u.COLOR_FIELD,polygon:{color:p,style:h},label:g,tooltip:y}}),e.interaction("element-active"),e.scale({x:{sync:!0,nice:!0},y:{sync:!0,nice:!0},name:{sync:"color"}}),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getNodeAlignFunction=s,e.getDefaultOptions=u,e.sankeyLayout=function(t,e){var n=u(t),r=n.nodeId,o=n.nodeSort,a=n.nodeAlign,l=n.nodeWidth,c=n.nodePadding,f=(0,i.sankey)().nodeSort(o).links((function(t){return t.links})).nodeWidth(l).nodePadding(c).nodeAlign(s(a)).extent([[0,0],[1,1]]).nodeId(r)(e);return f.nodes.forEach((function(t){var e=t.x0,n=t.x1,r=t.y0,i=t.y1;t.x=[e,n,n,e],t.y=[r,r,i,i]})),f.links.forEach((function(t){var e=t.source,n=t.target,r=e.x1,i=n.x0;t.x=[r,r,i,i];var o=t.width/2;t.y=[t.y0+o,t.y0-o,t.y1+o,t.y1-o]})),f};var r=n(0),i=n(1200),o={left:i.sankeyLeft,right:i.sankeyRight,center:i.sankeyCenter,justify:i.sankeyJustify},a={nodeId:function(t){return t.index},nodeAlign:"justify",nodeWidth:.008,nodePadding:.03,nodeSort:void 0};function s(t){return((0,r.isString)(t)?o[t]:(0,r.isFunction)(t)?t:null)||i.sankeyJustify}function u(t){return(0,r.assign)({},a,t)}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"sankey",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"sankeyCenter",{enumerable:!0,get:function(){return o.center}}),Object.defineProperty(e,"sankeyLeft",{enumerable:!0,get:function(){return o.left}}),Object.defineProperty(e,"sankeyRight",{enumerable:!0,get:function(){return o.right}}),Object.defineProperty(e,"sankeyJustify",{enumerable:!0,get:function(){return o.justify}}),Object.defineProperty(e,"sankeyLinkHorizontal",{enumerable:!0,get:function(){return a.default}});var i=r(n(1201)),o=n(564),a=r(n(1241))},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t,e,n,r=0,c=0,x=1,_=1,w=24,S=8,O=v,C=s.justify,E=g,P=y,M=6;function k(){var t={nodes:E.apply(null,arguments),links:P.apply(null,arguments)};return A(t),T(t),I(t),j(t),R(t),b(t),t}function A(t){var e,r=t.nodes,a=t.links,s=l(r.entries());try{for(s.s();!(e=s.n()).done;){var u=(0,o.default)(e.value,2),c=u[0],f=u[1];f.index=c,f.sourceLinks=[],f.targetLinks=[]}}catch(P){s.e(P)}finally{s.f()}var d,p=new Map(r.map((function(t,e){return[O(t,e,r),t]}))),h=l(a.entries());try{for(h.s();!(d=h.n()).done;){var v=(0,o.default)(d.value,2),g=v[0],y=v[1];y.index=g;var b=y.source,x=y.target;"object"!==(0,i.default)(b)&&(b=y.source=m(p,b)),"object"!==(0,i.default)(x)&&(x=y.target=m(p,x)),b.sourceLinks.push(y),x.targetLinks.push(y)}}catch(P){h.e(P)}finally{h.f()}if(null!=n){var _,w=l(r);try{for(w.s();!(_=w.n()).done;){var S=_.value,C=S.sourceLinks,E=S.targetLinks;C.sort(n),E.sort(n)}}catch(P){w.e(P)}finally{w.f()}}}function T(t){var e,n=l(t.nodes);try{for(n.s();!(e=n.n()).done;){var r=e.value;r.value=void 0===r.fixedValue?Math.max((0,a.sum)(r.sourceLinks,h),(0,a.sum)(r.targetLinks,h)):r.fixedValue}}catch(i){n.e(i)}finally{n.f()}}function I(t){for(var e=t.nodes,n=e.length,r=new Set(e),i=new Set,o=0;r.size;){var a,s=l(r);try{for(s.s();!(a=s.n()).done;){var u=a.value;u.depth=o;var c,f=l(u.sourceLinks);try{for(f.s();!(c=f.n()).done;){var d=c.value.target;i.add(d)}}catch(p){f.e(p)}finally{f.f()}}}catch(p){s.e(p)}finally{s.f()}if(++o>n)throw new Error("circular link");r=i,i=new Set}}function j(t){for(var e=t.nodes,n=e.length,r=new Set(e),i=new Set,o=0;r.size;){var a,s=l(r);try{for(s.s();!(a=s.n()).done;){var u=a.value;u.height=o;var c,f=l(u.targetLinks);try{for(f.s();!(c=f.n()).done;){var d=c.value.source;i.add(d)}}catch(p){f.e(p)}finally{f.f()}}}catch(p){s.e(p)}finally{s.f()}if(++o>n)throw new Error("circular link");r=i,i=new Set}}function R(n){var i=function(t){var n,i=t.nodes,o=(0,a.max)(i,(function(t){return t.depth}))+1,s=(x-r-w)/(o-1),u=new Array(o),c=l(i);try{for(c.s();!(n=c.n()).done;){var f=n.value,d=Math.max(0,Math.min(o-1,Math.floor(C.call(null,f,o))));f.layer=d,f.x0=r+d*s,f.x1=f.x0+w,u[d]?u[d].push(f):u[d]=[f]}}catch(v){c.e(v)}finally{c.f()}if(e){var p,h=l(u);try{for(h.s();!(p=h.n()).done;)p.value.sort(e)}catch(v){h.e(v)}finally{h.f()}}return u}(n);t=Math.min(S,(_-c)/((0,a.max)(i,(function(t){return t.length}))-1)),function(e){var n,r=(0,a.min)(e,(function(e){return(_-c-(e.length-1)*t)/(0,a.sum)(e,h)})),i=l(e);try{for(i.s();!(n=i.n()).done;){var o,s=n.value,u=c,f=l(s);try{for(f.s();!(o=f.n()).done;){var d=o.value;d.y0=u,d.y1=u+d.value*r,u=d.y1+t;var p,v=l(d.sourceLinks);try{for(v.s();!(p=v.n()).done;){var g=p.value;g.width=g.value*r}}catch(b){v.e(b)}finally{v.f()}}}catch(b){f.e(b)}finally{f.f()}u=(_-u+t)/(s.length+1);for(var y=0;y0){var b=(d/h-f.y0)*n;f.y0+=b,f.y1+=b,z(f)}}}catch(x){u.e(x)}finally{u.f()}void 0===e&&s.sort(p),L(s,r)}}function N(t,n,r){for(var i=t.length-2;i>=0;--i){var o,a=t[i],s=l(a);try{for(s.s();!(o=s.n()).done;){var u,c=o.value,f=0,d=0,h=l(c.sourceLinks);try{for(h.s();!(u=h.n()).done;){var v=u.value,g=v.target,y=v.value*(g.layer-c.layer);f+=W(c,g)*y,d+=y}}catch(b){h.e(b)}finally{h.f()}if(d>0){var m=(f/d-c.y0)*n;c.y0+=m,c.y1+=m,z(c)}}}catch(b){s.e(b)}finally{s.f()}void 0===e&&a.sort(p),L(a,r)}}function L(e,n){var r=e.length>>1,i=e[r];B(e,i.y0-t,r-1,n),F(e,i.y1+t,r+1,n),B(e,_,e.length-1,n),F(e,c,0,n)}function F(e,n,r,i){for(;r1e-6&&(o.y0+=a,o.y1+=a),n=o.y1+t}}function B(e,n,r,i){for(;r>=0;--r){var o=e[r],a=(o.y1-n)*i;a>1e-6&&(o.y0-=a,o.y1-=a),n=o.y0-t}}function z(t){var e=t.sourceLinks,r=t.targetLinks;if(void 0===n){var i,o=l(r);try{for(o.s();!(i=o.n()).done;)i.value.source.sourceLinks.sort(d)}catch(u){o.e(u)}finally{o.f()}var a,s=l(e);try{for(s.s();!(a=s.n()).done;)a.value.target.targetLinks.sort(f)}catch(u){s.e(u)}finally{s.f()}}}function V(t){if(void 0===n){var e,r=l(t);try{for(r.s();!(e=r.n()).done;){var i=e.value,o=i.sourceLinks,a=i.targetLinks;o.sort(d),a.sort(f)}}catch(s){r.e(s)}finally{r.f()}}}function H(e,n){var r,i=e.y0-(e.sourceLinks.length-1)*t/2,o=l(e.sourceLinks);try{for(o.s();!(r=o.n()).done;){var a=r.value,s=a.target,u=a.width;if(s===n)break;i+=u+t}}catch(v){o.e(v)}finally{o.f()}var c,f=l(n.targetLinks);try{for(f.s();!(c=f.n()).done;){var d=c.value,p=d.source,h=d.width;if(p===e)break;i-=h}}catch(v){f.e(v)}finally{f.f()}return i}function W(e,n){var r,i=n.y0-(n.targetLinks.length-1)*t/2,o=l(n.targetLinks);try{for(o.s();!(r=o.n()).done;){var a=r.value,s=a.source,u=a.width;if(s===e)break;i+=u+t}}catch(v){o.e(v)}finally{o.f()}var c,f=l(e.sourceLinks);try{for(f.s();!(c=f.n()).done;){var d=c.value,p=d.target,h=d.width;if(p===n)break;i-=h}}catch(v){f.e(v)}finally{f.f()}return i}return k.update=function(t){return b(t),t},k.nodeId=function(t){return arguments.length?(O="function"===typeof t?t:(0,u.default)(t),k):O},k.nodeAlign=function(t){return arguments.length?(C="function"===typeof t?t:(0,u.default)(t),k):C},k.nodeSort=function(t){return arguments.length?(e=t,k):e},k.nodeWidth=function(t){return arguments.length?(w=+t,k):w},k.nodePadding=function(e){return arguments.length?(S=t=+e,k):S},k.nodes=function(t){return arguments.length?(E="function"===typeof t?t:(0,u.default)(t),k):E},k.links=function(t){return arguments.length?(P="function"===typeof t?t:(0,u.default)(t),k):P},k.linkSort=function(t){return arguments.length?(n=t,k):n},k.size=function(t){return arguments.length?(r=c=0,x=+t[0],_=+t[1],k):[x-r,_-c]},k.extent=function(t){return arguments.length?(r=+t[0][0],x=+t[1][0],c=+t[0][1],_=+t[1][1],k):[[r,c],[x,_]]},k.iterations=function(t){return arguments.length?(M=+t,k):M},k};var i=r(n(19)),o=r(n(41)),a=n(543),s=n(564),u=r(n(1240));function l(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return c(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0)}function u(t){return"object"!==(0,o.default)(t)||"length"in t?t:Array.from(t)}function l(t){return function(e){return t.apply(void 0,(0,i.default)(e))}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var n=0,r=0;return Float64Array.from(t,void 0===e?function(t){return n+=+t||0}:function(i){return n+=+e(i,r++,t)||0})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return et?1:e>=t?0:NaN}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var n=new u;if(void 0===e){var r,i=a(t);try{for(i.s();!(r=i.n()).done;){var o=r.value;(o=+o)&&n.add(o)}}catch(d){i.e(d)}finally{i.f()}}else{var s,l=-1,c=a(t);try{for(c.s();!(s=c.n()).done;){var f=s.value;(f=+e(f,++l,t))&&n.add(f)}}catch(d){c.e(d)}finally{c.f()}}return+n},e.Adder=void 0;var i=r(n(7)),o=r(n(23));function a(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return s(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw o}}}}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0){for(o=r[--i];i>0&&(t=o,!(n=(e=r[--i])-((o=t+e)-t))););i>0&&(n<0&&r[i-1]<0||n>0&&r[i-1]>0)&&(e=2*n)==(t=o+e)-o&&(o=t)}return o}}]),t}();e.Adder=u},function(t,e,n){"use strict";var r=n(4),i=n(239),o=n(1207),a=n(1208);function s(e){var n="function"===typeof Map?new Map:void 0;return t.exports=s=function(t){if(null===t||!o(t))return t;if("function"!==typeof t)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof n){if(n.has(t))return n.get(t);n.set(t,e)}function e(){return a(t,arguments,r(this).constructor)}return e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),i(e,t)},s(e)}t.exports=s},function(t,e,n){"use strict";t.exports=function(t){return-1!==Function.toString.call(t).indexOf("[native code]")}},function(t,e,n){"use strict";var r=n(239),i=n(1209);function o(e,n,a){return i()?t.exports=o=Reflect.construct:t.exports=o=function(t,e,n){var i=[null];i.push.apply(i,e);var o=new(Function.bind.apply(t,i));return n&&r(o,n.prototype),o},o.apply(null,arguments)}t.exports=o},function(t,e,n){"use strict";t.exports=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}},function(t,e,n){"use strict";var r=n(14),i=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){return(1===e.length?(0,u.default)((0,s.rollup)(t,e,n),(function(t,e){var n=(0,o.default)(t,2),r=n[0],i=n[1],s=(0,o.default)(e,2),u=s[0],l=s[1];return(0,a.default)(i,l)||(0,a.default)(r,u)})):(0,u.default)((0,s.default)(t,n),(function(t,n){var r=(0,o.default)(t,2),i=r[0],s=r[1],u=(0,o.default)(n,2),l=u[0],c=u[1];return e(s,c)||(0,a.default)(i,l)}))).map((function(t){return(0,o.default)(t,1)[0]}))};var o=i(n(41)),a=i(n(79)),s=r(n(550)),u=i(n(553))},function(t,e,n){"use strict";var r=n(14),i=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=c.default,e=l.default,n=p.default;function r(r){Array.isArray(r)||(r=Array.from(r));var i,a,u=r.length,c=new Array(u);for(i=0;i=v)if(y>=v&&e===l.default){var _=(0,d.tickIncrement)(h,v,m);isFinite(_)&&(_>0?v=(Math.floor(v/_)+1)*_:_<0&&(v=(Math.ceil(v*-_)+1)/-_))}else g.pop()}for(var w=g.length;g[0]<=h;)g.shift(),--w;for(;g[w-1]>v;)g.pop(),--w;var S,O=new Array(w+1);for(i=0;i<=w;++i)(S=O[i]=[]).x0=i>0?g[i-1]:h,S.x1=i=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=s&&(++n,i+=s)}}catch(d){a.e(d)}finally{a.f()}}else{var u,l=-1,c=r(t);try{for(c.s();!(u=c.n()).done;){var f=u.value;null!=(f=e(f,++l,t))&&(f=+f)>=f&&(++n,i+=f)}}catch(d){c.e(d)}finally{c.f()}}if(n)return i/n}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return(0,i.default)(t,.5,e)};var i=r(n(305))},function(t,e,n){"use strict";var r=n(2),i=n(154);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return Array.from(l(t))};var o=r(n(154)),a=i.mark(l);function s(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return u(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:o,a=[],s=!1,u=r(t);try{for(u.s();!(n=u.n()).done;){var l=n.value;s&&a.push(i(e,l)),e=l,s=!0}}catch(c){u.e(c)}finally{u.f()}return a},e.pair=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),o=new Array(i);++r1&&void 0!==arguments[1]?arguments[1]:i.default,r=!1;if(1===n.length){var a,s,u=o(t);try{for(u.s();!(s=u.n()).done;){var l=s.value,c=n(l);(r?(0,i.default)(c,a)<0:0===(0,i.default)(c,c))&&(e=l,a=c,r=!0)}}catch(h){u.e(h)}finally{u.f()}}else{var f,d=o(t);try{for(d.s();!(f=d.n()).done;){var p=f.value;(r?n(p,e)<0:0===n(p,p))&&(e=p,r=!0)}}catch(h){d.e(h)}finally{d.f()}}return e};var i=r(n(79));function o(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return a(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw o}}}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:i.default,r=!1;if(1===n.length){var a,s,u=o(t);try{for(u.s();!(s=u.n()).done;){var l=s.value,c=n(l);(r?(0,i.default)(c,a)>0:0===(0,i.default)(c,c))&&(e=l,a=c,r=!0)}}catch(h){u.e(h)}finally{u.f()}}else{var f,d=o(t);try{for(d.s();!(f=d.n()).done;){var p=f.value;(r?n(p,e)>0:0===n(p,p))&&(e=p,r=!0)}}catch(h){d.e(h)}finally{d.f()}}return e};var i=r(n(79));function o(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return a(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw o}}}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:i.default;if(1===n.length)return(0,o.default)(t,n);var r,s=-1,u=-1,l=a(t);try{for(l.s();!(r=l.n()).done;){var c=r.value;++u,(s<0?0===n(c,c):n(c,e)>0)&&(e=c,s=u)}}catch(f){l.e(f)}finally{l.f()}return s};var i=r(n(79)),o=r(n(559));function a(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return s(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw o}}}}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,i=r-(n=+n);i;){var o=t()*i--|0,a=e[i+n];e[i+n]=e[o+n],e[o+n]=a}return e}}e.default=r},function(t,e,n){"use strict";function r(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}(t);try{for(o.s();!(n=o.n()).done;)if(!e(n.value,++i,t))return!1}catch(a){o.e(a)}finally{o.f()}return!0}},function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}(t);try{for(o.s();!(n=o.n()).done;)if(e(n.value,++i,t))return!0}catch(a){o.e(a)}finally{o.f()}return!1}},function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}(t);try{for(a.s();!(n=a.n()).done;){var s=n.value;e(s,++o,t)&&i.push(s)}}catch(u){a.e(u)}finally{a.f()}return i}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if("function"!==typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!==typeof e)throw new TypeError("mapper is not a function");return Array.from(t,(function(n,r){return e(n,r,t)}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){if("function"!==typeof e)throw new TypeError("reducer is not a function");var r,i,o=t[Symbol.iterator](),a=-1;if(arguments.length<3){var s=o.next();if(r=s.done,n=s.value,r)return;++a}for(;u=o.next(),r=u.done,i=u.value,!r;){var u;n=e(n,i,++a,t)}return n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){if("function"!==typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()}},function(t,e,n){"use strict";function r(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"===typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1?e-1:0),i=1;it.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}(t);try{for(a.s();!(n=a.n()).done;){var s=n.value;if(o.has(s))return!1;for(var u=void 0,l=void 0;u=(c=i.next()).value,l=c.done,c;){var c;if(l)break;if(Object.is(s,u))return!1;o.add(u)}}}catch(f){a.e(f)}finally{a.f()}return!0}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw o}}}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nc;if(y||(y=o=(0,i.path)()),la.epsilon)if(m>a.tau-a.epsilon)y.moveTo(l*(0,a.cos)(c),l*(0,a.sin)(c)),y.arc(0,0,l,c,f,!b),u>a.epsilon&&(y.moveTo(u*(0,a.cos)(f),u*(0,a.sin)(f)),y.arc(0,0,u,f,c,b));else{var x,_,w=c,S=f,O=c,C=f,E=m,P=m,M=g.apply(this,arguments)/2,k=M>a.epsilon&&(r?+r.apply(this,arguments):(0,a.sqrt)(u*u+l*l)),A=(0,a.min)((0,a.abs)(l-u)/2,+n.apply(this,arguments)),T=A,I=A;if(k>a.epsilon){var j=(0,a.asin)(k/u*(0,a.sin)(M)),R=(0,a.asin)(k/l*(0,a.sin)(M));(E-=2*j)>a.epsilon?(O+=j*=b?1:-1,C-=j):(E=0,O=C=(c+f)/2),(P-=2*R)>a.epsilon?(w+=R*=b?1:-1,S-=R):(P=0,w=S=(c+f)/2)}var D=l*(0,a.cos)(w),N=l*(0,a.sin)(w),L=u*(0,a.cos)(C),F=u*(0,a.sin)(C);if(A>a.epsilon){var B,z=l*(0,a.cos)(S),V=l*(0,a.sin)(S),H=u*(0,a.cos)(O),W=u*(0,a.sin)(O);if(ma.epsilon?I>a.epsilon?(x=p(H,W,D,N,l,I,b),_=p(z,V,L,F,l,I,b),y.moveTo(x.cx+x.x01,x.cy+x.y01),Ia.epsilon&&E>a.epsilon?T>a.epsilon?(x=p(L,F,z,V,u,-T,b),_=p(D,N,H,W,u,-T,b),y.lineTo(x.cx+x.x01,x.cy+x.y01),TT*T+I*I&&(C=P,E=M),{cx:C,cy:E,x01:-f,y01:-d,x11:C*(i/w-1),y11:E*(i/w-1)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=Math.PI,i=2*r,o=1e-6,a=i-o;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function u(){return new s}s.prototype=u.prototype={constructor:s,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,r){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(t,e,n,r,i,o){this._+="C"+ +t+","+ +e+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(t,e,n,i,a){t=+t,e=+e,n=+n,i=+i,a=+a;var s=this._x1,u=this._y1,l=n-t,c=i-e,f=s-t,d=u-e,p=f*f+d*d;if(a<0)throw new Error("negative radius: "+a);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(p>o)if(Math.abs(d*l-c*f)>o&&a){var h=n-s,v=i-u,g=l*l+c*c,y=h*h+v*v,m=Math.sqrt(g),b=Math.sqrt(p),x=a*Math.tan((r-Math.acos((g+p-y)/(2*m*b)))/2),_=x/b,w=x/m;Math.abs(_-1)>o&&(this._+="L"+(t+_*f)+","+(e+_*d)),this._+="A"+a+","+a+",0,0,"+ +(d*h>f*v)+","+(this._x1=t+w*l)+","+(this._y1=e+w*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,s,u,l){t=+t,e=+e,l=!!l;var c=(n=+n)*Math.cos(s),f=n*Math.sin(s),d=t+c,p=e+f,h=1^l,v=l?s-u:u-s;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+d+","+p:(Math.abs(this._x1-d)>o||Math.abs(this._y1-p)>o)&&(this._+="L"+d+","+p),n&&(v<0&&(v=v%i+i),v>a?this._+="A"+n+","+n+",0,1,"+h+","+(t-c)+","+(e-f)+"A"+n+","+n+",0,1,"+h+","+(this._x1=d)+","+(this._y1=p):v>o&&(this._+="A"+n+","+n+",0,"+ +(v>=r)+","+h+","+(this._x1=t+n*Math.cos(u))+","+(this._y1=e+n*Math.sin(u))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var l=u;e.default=l},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=a.default,e=o.default,n=null,r=(0,i.default)(0),u=(0,i.default)(s.tau),l=(0,i.default)(0);function c(i){var o,a,c,f,d,p=i.length,h=0,v=new Array(p),g=new Array(p),y=+r.apply(this,arguments),m=Math.min(s.tau,Math.max(-s.tau,u.apply(this,arguments)-y)),b=Math.min(Math.abs(m)/p,l.apply(this,arguments)),x=b*(m<0?-1:1);for(o=0;o0&&(h+=d);for(null!=e?v.sort((function(t,n){return e(g[t],g[n])})):null!=n&&v.sort((function(t,e){return n(i[t],i[e])})),o=0,c=h?(m-p*x)/h:0;o0?d*c:0)+x,g[a]={data:i[a],index:o,value:d,startAngle:y,endAngle:f,padAngle:b};return g}return c.value=function(e){return arguments.length?(t="function"===typeof e?e:(0,i.default)(+e),c):t},c.sortValues=function(t){return arguments.length?(e=t,n=null,c):e},c.sort=function(t){return arguments.length?(n=t,e=null,c):n},c.startAngle=function(t){return arguments.length?(r="function"===typeof t?t:(0,i.default)(+t),c):r},c.endAngle=function(t){return arguments.length?(u="function"===typeof t?t:(0,i.default)(+t),c):u},c.padAngle=function(t){return arguments.length?(l="function"===typeof t?t:(0,i.default)(+t),c):l},c};var i=r(n(108)),o=r(n(1246)),a=r(n(1247)),s=n(161)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return et?1:e>=t?0:NaN}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return t}},function(t,e,n){"use strict";var r=n(2),i=n(14);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=(0,a.default)().curve(o.curveRadialLinear),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,u=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return(0,s.lineRadial)(n())},delete t.lineX0,t.lineEndAngle=function(){return(0,s.lineRadial)(r())},delete t.lineX1,t.lineInnerRadius=function(){return(0,s.lineRadial)(i())},delete t.lineY0,t.lineOuterRadius=function(){return(0,s.lineRadial)(u())},delete t.lineY1,t.curve=function(t){return arguments.length?e((0,o.default)(t)):e()._curve},t};var o=i(n(566)),a=r(n(565)),s=n(567)},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.linkHorizontal=function(){return f(d)},e.linkVertical=function(){return f(p)},e.linkRadial=function(){var t=f(h);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t};var i=n(160),o=n(569),a=r(n(108)),s=n(308),u=r(n(568));function l(t){return t.source}function c(t){return t.target}function f(t){var e=l,n=c,r=s.x,u=s.y,f=null;function d(){var a,s=o.slice.call(arguments),l=e.apply(this,s),c=n.apply(this,s);if(f||(f=a=(0,i.path)()),t(f,+r.apply(this,(s[0]=l,s)),+u.apply(this,s),+r.apply(this,(s[0]=c,s)),+u.apply(this,s)),a)return f=null,a+""||null}return d.source=function(t){return arguments.length?(e=t,d):e},d.target=function(t){return arguments.length?(n=t,d):n},d.x=function(t){return arguments.length?(r="function"===typeof t?t:(0,a.default)(+t),d):r},d.y=function(t){return arguments.length?(u="function"===typeof t?t:(0,a.default)(+t),d):u},d.context=function(t){return arguments.length?(f=null==t?null:t,d):f},d}function d(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e=(e+r)/2,n,e,i,r,i)}function p(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+i)/2,r,n,r,i)}function h(t,e,n,r,i){var o=(0,u.default)(e,n),a=(0,u.default)(e,n=(n+i)/2),s=(0,u.default)(r,n),l=(0,u.default)(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],s[0],s[1],l[0],l[1])}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=(0,d.default)(o.default),e=(0,d.default)(64),n=null;function r(){var r;if(n||(n=r=(0,i.path)()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),r)return n=null,r+""||null}return r.type=function(e){return arguments.length?(t="function"===typeof e?e:(0,d.default)(e),r):t},r.size=function(t){return arguments.length?(e="function"===typeof t?t:(0,d.default)(+t),r):e},r.context=function(t){return arguments.length?(n=null==t?null:t,r):n},r},e.symbols=void 0;var i=n(160),o=r(n(570)),a=r(n(571)),s=r(n(572)),u=r(n(573)),l=r(n(574)),c=r(n(575)),f=r(n(576)),d=r(n(108)),p=[o.default,a.default,s.default,l.default,u.default,c.default,f.default];e.symbols=p},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return new a(t)};var i=r(n(200)),o=n(201);function a(t){this._context=t}a.prototype={areaStart:i.default,areaEnd:i.default,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:(0,o.point)(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return new i(t)};var r=n(201);function i(t){this._context=t}i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,i=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,i):this._context.moveTo(n,i);break;case 3:this._point=4;default:(0,r.point)(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n(201);function i(t,e){this._basis=new r.Basis(t),this._beta=e}i.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],o=e[0],a=t[n]-i,s=e[n]-o,u=-1;++u<=n;)r=u/n,this._basis.point(this._beta*t[u]+(1-this._beta)*(i+r*a),this._beta*e[u]+(1-this._beta)*(o+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var o=function t(e){function n(t){return 1===e?new r.Basis(t):new i(t,e)}return n.beta=function(e){return t(+e)},n}(.85);e.default=o},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(577),o=r(n(200)),a=n(309);function s(t,e){this._context=t,this._alpha=e}s.prototype={areaStart:o.default,areaEnd:o.default,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:(0,a.point)(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var u=function t(e){function n(t){return e?new s(t,e):new i.CardinalClosed(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n(578),i=n(309);function o(t,e){this._context=t,this._alpha=e}o.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:(0,i.point)(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var a=function t(e){function n(t){return e?new o(t,e):new r.CardinalOpen(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);e.default=a},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return new o(t)};var i=r(n(200));function o(t){this._context=t}o.prototype={areaStart:i.default,areaEnd:i.default,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}}},function(t,e,n){"use strict";function r(t){return t<0?-1:1}function i(t,e,n){var i=t._x1-t._x0,o=e-t._x1,a=(t._y1-t._y0)/(i||o<0&&-0),s=(n-t._y1)/(o||i<0&&-0),u=(a*o+s*i)/(i+o);return(r(a)+r(s))*Math.min(Math.abs(a),Math.abs(s),.5*Math.abs(u))||0}function o(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function a(t,e,n){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,i+s*e,o-s,a-s*n,o,a)}function s(t){this._context=t}function u(t){this._context=new l(t)}function l(t){this._context=t}Object.defineProperty(e,"__esModule",{value:!0}),e.monotoneX=function(t){return new s(t)},e.monotoneY=function(t){return new u(t)},s.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:a(this,this._t0,o(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,a(this,o(this,n=i(this,t,e)),n);break;default:a(this,this._t0,n=i(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(u.prototype=Object.create(s.prototype)).point=function(t,e){s.prototype.point.call(this,e,t)},l.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,o){this._context.bezierCurveTo(e,t,r,n,o,i)}}},function(t,e,n){"use strict";function r(t){this._context=t}function i(t){var e,n,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(a[e]-i[e+1])/o[e];for(o[r-1]=(t[r]+i[r-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=(0,o.default)([]),e=s.default,n=a.default,r=u;function l(i){var o,a,s=t.apply(this,arguments),u=i.length,l=s.length,c=new Array(l);for(o=0;o0){for(var n,r,o,a=0,s=t[0].length;a0)for(var n,r,i,o,a,s,u=0,l=t[e[0]].length;u0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)}},function(t,e,n){"use strict";var r=n(2);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if((n=t.length)>0){for(var n,r=0,o=t[e[0]],a=o.length;r0&&(r=(n=t[e[0]]).length)>0){for(var n,r,o,a=0,s=1;s.5?-4:4,content:e}}},tooltip:{fields:["source","target","value"],formatter:function(t){return{name:t.source+" -> "+t.target,value:t.value}}},interactions:[{type:"element-active"}],weight:!0,nodePaddingRatio:.1,nodeWidthRatio:.05}},e.prototype.getSchemaAdaptor=function(){return o.adaptor},e}(i.Plot);e.Chord=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=function(t){return(0,o.flow)(c,v,f,d,p,h,y,g,i.interaction,i.animation,i.theme)(t)};var r=n(1),i=n(25),o=n(12),a=n(32),s=n(1273),u=n(107),l=n(1274);function c(t){var e=t.options,n=e.data,i=e.sourceField,o=e.targetField,a=e.weightField,l=e.nodePaddingRatio,c=e.nodeWidthRatio,f=(0,u.transformDataToNodeLinkData)(n,i,o,a),d=(0,s.chordLayout)({weight:!0,nodePaddingRatio:l,nodeWidthRatio:c},f),p=d.nodes,h=d.links,v=p.map((function(t){return{id:t.id,x:t.x,y:t.y,name:t.name}})),g=h.map((function(t){return{source:t.source.name,target:t.target.name,x:t.x,y:t.y,value:t.value}}));return(0,r.__assign)((0,r.__assign)({},t),{ext:(0,r.__assign)((0,r.__assign)({},t.ext),{chordData:{nodesData:v,edgesData:g}})})}function f(t){var e;return t.chart.scale(((e={x:{sync:!0,nice:!0},y:{sync:!0,nice:!0,max:1}})[l.NODE_COLOR_FIELD]={sync:"color"},e[l.EDGE_COLOR_FIELD]={sync:"color"},e)),t}function d(t){return t.chart.axis(!1),t}function p(t){return t.chart.legend(!1),t}function h(t){return t.chart.tooltip({showTitle:!1,showMarkers:!1}),t}function v(t){return t.chart.coordinate("polar").reflect("y"),t}function g(t){var e=t.chart,n=t.options,r=t.ext.chordData.nodesData,i=n.nodeStyle,o=n.label,s=e.createView();return s.data(r),(0,a.polygon)({chart:s,options:{xField:l.X_FIELD,yField:l.Y_FIELD,seriesField:l.NODE_COLOR_FIELD,polygon:{style:i},label:o,tooltip:!1}}),t}function y(t){var e=t.chart,n=t.options,r=t.ext.chordData.edgesData,i=n.edgeStyle,o=n.tooltip,s=e.createView();s.data(r);var u={xField:l.X_FIELD,yField:l.Y_FIELD,seriesField:l.EDGE_COLOR_FIELD,edge:{style:i,shape:"arc"},tooltip:o};return(0,a.edge)({chart:s,options:u}),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getDefaultOptions=o,e.chordLayout=function(t,e){var n=o(t),i={},a=e.nodes,s=e.links;a.forEach((function(t){var e=n.id(t);i[e]=t})),function(t,e,n){(0,r.forIn)(t,(function(t,r){t.inEdges=e.filter((function(t){return""+n.target(t)===""+r})),t.outEdges=e.filter((function(t){return""+n.source(t)===""+r})),t.edges=t.outEdges.concat(t.inEdges),t.frequency=t.edges.length,t.value=0,t.inEdges.forEach((function(e){t.value+=n.targetWeight(e)})),t.outEdges.forEach((function(e){t.value+=n.sourceWeight(e)}))}))}(i,s,n),function(t,e){var n={weight:function(t,e){return e.value-t.value},frequency:function(t,e){return e.frequency-t.frequency},id:function(t,n){return(""+e.id(t)).localeCompare(""+e.id(n))}},i=n[e.sortBy];!i&&(0,r.isFunction)(e.sortBy)&&(i=e.sortBy),i&&t.sort(i)}(a,n);var u=function(t,e){var n=t.length;if(!n)throw new TypeError("Invalid nodes: it's empty!");if(e.weight){var r=e.nodePaddingRatio;if(r<0||r>=1)throw new TypeError("Invalid nodePaddingRatio: it must be in range [0, 1)!");var i=r/(2*n),o=e.nodeWidthRatio;if(o<=0||o>=1)throw new TypeError("Invalid nodeWidthRatio: it must be in range (0, 1)!");var a=0;t.forEach((function(t){a+=t.value})),t.forEach((function(t){t.weight=t.value/a,t.width=t.weight*(1-r),t.height=o})),t.forEach((function(n,r){for(var a=0,s=r-1;s>=0;s--)a+=t[s].width+2*i;var u=n.minX=i+a,l=n.maxX=n.minX+n.width,c=n.minY=e.y-o/2,f=n.maxY=c+o;n.x=[u,l,l,u],n.y=[c,c,f,f]}))}else{var s=1/n;t.forEach((function(t,n){t.x=(n+.5)*s,t.y=e.y}))}return t}(a,n),l=function(t,e,n){if(n.weight){var i={};(0,r.forIn)(t,(function(t,e){i[e]=t.value})),e.forEach((function(e){var r=n.source(e),o=n.target(e),a=t[r],s=t[o];if(a&&s){var u=i[r],l=n.sourceWeight(e),c=a.minX+(a.value-u)/a.value*a.width,f=c+l/a.value*a.width;i[r]-=l;var d=i[o],p=n.targetWeight(e),h=s.minX+(s.value-d)/s.value*s.width,v=h+p/s.value*s.width;i[o]-=p;var g=n.y;e.x=[c,f,h,v],e.y=[g,g,g,g],e.source=a,e.target=s}}))}else e.forEach((function(e){var r=t[n.source(e)],i=t[n.target(e)];r&&i&&(e.x=[r.x,i.x],e.y=[r.y,i.y],e.source=r,e.target=i)}));return e}(i,s,n);return{nodes:u,links:l}};var r=n(0),i={y:0,nodeWidthRatio:.05,weight:!1,nodePaddingRatio:.1,id:function(t){return t.id},source:function(t){return t.source},target:function(t){return t.target},sourceWeight:function(t){return t.value||1},targetWeight:function(t){return t.value||1},sortBy:null};function o(t){return(0,r.assign)({},i,t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EDGE_COLOR_FIELD=e.NODE_COLOR_FIELD=e.Y_FIELD=e.X_FIELD=void 0,e.X_FIELD="x",e.Y_FIELD="y",e.NODE_COLOR_FIELD="name",e.EDGE_COLOR_FIELD="source"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.P=void 0;var r=n(1),i=n(12),o=function(t){function e(e,n,r,o){var a=t.call(this,e,(0,i.deepAssign)({},o,n))||this;return a.type="g2-plot",a.defaultOptions=o,a.adaptor=r,a}return(0,r.__extends)(e,t),e.prototype.getDefaultOptions=function(){return this.defaultOptions},e.prototype.getSchemaAdaptor=function(){return this.adaptor},e}(n(21).Plot);e.P=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=function(t){return(0,u.flow)(a.animation,l,a.interaction,a.animation,a.theme,a.tooltip)(t)};var r=n(1),i=n(0),o=n(78),a=n(25),s=n(121),u=n(12);function l(t){var e=t.chart,n=t.options,a=n.views,l=n.legend,c=n.tooltip;return(0,i.each)(a,(function(t){var n=t.region,a=t.data,l=t.meta,c=t.axes,f=t.coordinate,d=t.interactions,p=t.annotations,h=t.geometries,v=e.createView({region:n});v.data(a);var g={};c&&(0,i.each)(c,(function(t,e){g[e]=(0,u.pick)(t,s.AXIS_META_CONFIG_KEYS)})),g=(0,u.deepAssign)({},l,g),v.scale(g),c?(0,i.each)(c,(function(t,e){v.axis(e,t)})):v.axis(!1),v.coordinate(f),(0,i.each)(h,(function(t){var e=(0,o.geometry)({chart:v,options:t}).ext,n=t.adjust;n&&e.geometry.adjust(n)})),(0,i.each)(d,(function(t){!1===t.enable?v.removeInteraction(t.type):v.interaction(t.type,t.cfg)})),(0,i.each)(p,(function(t){v.annotation()[t.type]((0,r.__assign)({},t))})),"boolean"===typeof t.animation?v.animate(!1):(v.animate(!0),(0,i.each)(v.geometries,(function(e){e.animate(t.animation)})))})),l?(0,i.each)(l,(function(t,n){e.legend(n,t)})):e.legend(!1),e.tooltip(c),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.notice=o,e.Lab=e.Stage=void 0;var r,i=n(580);function o(t,e){console.warn(t===r.DEV?"Plot '"+e+"' is in DEV stage, just give us issues.":t===r.BETA?"Plot '"+e+"' is in BETA stage, DO NOT use it in production env.":t===r.STABLE?"Plot '"+e+"' is in STABLE stage, import it by \"import { "+e+" } from '@antv/g2plot'\".":"invalid Stage type.")}e.Stage=r,function(t){t.DEV="DEV",t.BETA="BETA",t.STABLE="STABLE"}(r||(e.Stage=r={}));var a=function(){function t(){}return Object.defineProperty(t,"MultiView",{get:function(){return o(r.STABLE,"MultiView"),i.MultiView},enumerable:!1,configurable:!0}),t}();e.Lab=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adaptor=e.statistic=void 0;var r=n(1),i=n(0),o=n(34),a=n(292),s=n(16),u=n(194),l=n(581);function c(t){var e=t.chart,n=t.options,r=n.percent,o=n.range,c=n.radius,f=n.innerRadius,d=n.startAngle,p=n.endAngle,h=n.axis,v=n.indicator,g=o.color;if(v){var y=l.getIndicatorData(r),m=e.createView({id:u.INDICATEOR_VIEW_ID});m.data(y),m.point().position(u.PERCENT+"*1").shape("gauge-indicator").customInfo({defaultColor:e.getTheme().defaultColor,indicator:v}),m.coordinate("polar",{startAngle:d,endAngle:p,radius:f*c}),m.axis(u.PERCENT,h),m.scale(u.PERCENT,s.pick(h,a.AXIS_META_CONFIG_KEYS))}var b=l.getRangeData(r,n.range),x=e.createView({id:u.RANGE_VIEW_ID});x.data(b);var _=i.isString(g)?[g,u.DEFAULT_COLOR]:g;return x.interval().position("1*"+u.RANGE_VALUE).color(u.RANGE_TYPE,_).adjust("stack"),x.coordinate("polar",{innerRadius:f,radius:c,startAngle:d,endAngle:p}).transpose(),t}function f(t){var e,n=t.chart,r=t.options,i=r.type,o=r.meter;if("meter"===i){var a=r.innerRadius,s=r.radius,l=r.startAngle,c=r.endAngle,f=n.getTheme().background;f&&"transparent"!==f||(f="#fff");var d=n.createView({id:u.MASK_VIEW_ID});d.data([(e={},e[u.RANGE_TYPE]="1",e[u.RANGE_VALUE]=1,e)]),d.interval().position("1*"+u.RANGE_VALUE).color(f).adjust("stack").shape("meter-gauge").customInfo(o||{}),d.coordinate("polar",{innerRadius:a,radius:s,startAngle:l,endAngle:c}).transpose()}return t}function d(t){var e;return s.flow(o.scale(((e={range:{min:0,max:1,maxLimit:1,minLimit:0}})[u.PERCENT]={},e)))(t)}function p(t,e){var n=t.chart,i=t.options,o=i.statistic,a=i.percent;if(n.getController("annotation").clear(!0),o){var u=o.content,l=void 0;u&&(l=s.deepAssign({},{formatter:function(t){return(100*t.percent).toFixed(2)+"%"},style:{opacity:.75,fontSize:"30px",lineHeight:1,textAlign:"center",color:"rgba(44,53,66,0.85)"}},u)),s.renderGaugeStatistic(n,{statistic:r.__assign(r.__assign({},o),{content:l})},{percent:a})}return e&&n.render(!0),t}function h(t){var e=t.chart;return e.legend(!1),e.tooltip(!1),t}e.statistic=p,e.adaptor=function(t){return s.flow(o.animation,c,d,p,o.interaction,o.theme,f,h)(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1);n(17).registerShape("point","gauge-indicator",{draw:function(t,e){var n=t.customInfo,i=n.indicator,o=n.defaultColor,a=i,s=a.pointer,u=a.pin,l=e.addGroup(),c=this.parsePoint({x:0,y:0});return s&&l.addShape("line",{name:"pointer",attrs:r.__assign({x1:c.x,y1:c.y,x2:t.x,y2:t.y,stroke:o},s.style)}),u&&l.addShape("circle",{name:"pin",attrs:r.__assign({x:c.x,y:c.y,stroke:o},u.style)}),l}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(17),i=n(45);r.registerShape("interval","meter-gauge",{draw:function(t,e){var n=t.customInfo,o=n.steps,a=void 0===o?50:o,s=n.stepRatio,u=void 0===s?.5:s,l=this.coordinate.endAngle-this.coordinate.startAngle,c=l/a,f=0;u>0&&u<=1&&(f=(c=l/((1-u)/u*(a-1)+a))*(1-u)/u);var d=e.addGroup();if(f>0)for(var p=this.coordinate.getCenter(),h=this.coordinate.getRadius(),v=r.Util.getAngle(t,this.coordinate),g=v.startAngle,y=v.endAngle,m=g,b=0;m12&&(e=parseFloat(e.toFixed(n))),e}for(;t>10;)e*=10,t/=10;return e}function m(t,e,n,r){for(var i=!1,o=g[t],a=t;a=r}function x(t){var e=t.toString(),n=e.indexOf("."),r=e.indexOf("e-"),i=r>=0?parseInt(e.substr(r+2),10):e.substr(n+1).length;return i>20&&(i=20),i}function _(t,e){return parseFloat(t.toFixed(e))}function w(t){var e=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=h()(t);if(e){var i=h()(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return d()(this,n)}}Object(v.registerTickMethod)("linear-strict-tick-method",(function(t){var e=t||{},n=e.tickCount,r=e.tickInterval,i=t||{},o=i.min,a=i.max;o=isNaN(o)?0:o,a=isNaN(a)?0:a;var s=n&&n>=2?n:5,u=r||function(t){var e=t.tickCount,n=t.min,r=t.max;if(n===r)return 1*y(r);for(var i=(r-n)/(e-1),o=y(i),a=i/o,s=r/o,u=n/o,l=0,c=0;c-1};function l(t){if("string"!==typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function c(t){return"string"!==typeof t&&(t=String(t)),t}function f(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return r&&(e[Symbol.iterator]=function(){return e}),e}function d(t){this.map={},t instanceof d?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function p(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function h(t){return new Promise((function(e,n){t.onload=function(){e(t.result)},t.onerror=function(){n(t.error)}}))}function v(t){var e=new FileReader,n=h(e);return e.readAsArrayBuffer(t),n}function g(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"===typeof t?this._bodyText=t:i&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:o&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:n&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():a&&i&&((e=t)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=g(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(t)||u(t))?this._bodyArrayBuffer=g(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"===typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i&&(this.blob=function(){var t=p(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?p(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(v)}),this.text=function(){var t=p(this);if(t)return t;if(this._bodyBlob)return function(t){var e=new FileReader,n=h(e);return e.readAsText(t),n}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),n=new Array(e.length),r=0;r-1?e:t}(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function x(t){var e=new FormData;return t.trim().split("&").forEach((function(t){if(t){var n=t.split("="),r=n.shift().replace(/\+/g," "),i=n.join("=").replace(/\+/g," ");e.append(decodeURIComponent(r),decodeURIComponent(i))}})),e}function _(t){var e=new d;return t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(t){var n=t.split(":"),r=n.shift().trim();if(r){var i=n.join(":").trim();e.append(r,i)}})),e}function w(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new d(e.headers),this.url=e.url||"",this._initBody(t)}b.prototype.clone=function(){return new b(this,{body:this._bodyInit})},y.call(b.prototype),y.call(w.prototype),w.prototype.clone=function(){return new w(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new d(this.headers),url:this.url})},w.error=function(){var t=new w(null,{status:0,statusText:""});return t.type="error",t};var S=[301,302,303,307,308];w.redirect=function(t,e){if(-1===S.indexOf(e))throw new RangeError("Invalid status code");return new w(null,{status:e,headers:{location:t}})},e.DOMException=t.DOMException;try{new e.DOMException}catch(C){e.DOMException=function(t,e){this.message=t,this.name=e;var n=Error(t);this.stack=n.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function O(t,n){return new Promise((function(r,o){var a=new b(t,n);if(a.signal&&a.signal.aborted)return o(new e.DOMException("Aborted","AbortError"));var s=new XMLHttpRequest;function u(){s.abort()}s.onload=function(){var t={status:s.status,statusText:s.statusText,headers:_(s.getAllResponseHeaders()||"")};t.url="responseURL"in s?s.responseURL:t.headers.get("X-Request-URL");var e="response"in s?s.response:s.responseText;r(new w(e,t))},s.onerror=function(){o(new TypeError("Network request failed"))},s.ontimeout=function(){o(new TypeError("Network request failed"))},s.onabort=function(){o(new e.DOMException("Aborted","AbortError"))},s.open(a.method,a.url,!0),"include"===a.credentials?s.withCredentials=!0:"omit"===a.credentials&&(s.withCredentials=!1),"responseType"in s&&i&&(s.responseType="blob"),a.headers.forEach((function(t,e){s.setRequestHeader(e,t)})),a.signal&&(a.signal.addEventListener("abort",u),s.onreadystatechange=function(){4===s.readyState&&a.signal.removeEventListener("abort",u)}),s.send("undefined"===typeof a._bodyInit?null:a._bodyInit)}))}O.polyfill=!0,t.fetch||(t.fetch=O,t.Headers=d,t.Request=b,t.Response=w),e.Headers=d,e.Request=b,e.Response=w,e.fetch=O,Object.defineProperty(e,"__esModule",{value:!0})}({})}(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var i=r;(e=i.fetch).default=i.fetch,e.fetch=i.fetch,e.Headers=i.Headers,e.Request=i.Request,e.Response=i.Response,t.exports=e},86258:function(t){var e={px:{px:1,cm:96/2.54,mm:96/25.4,in:96,pt:96/72,pc:16},cm:{px:2.54/96,cm:1,mm:.1,in:2.54,pt:2.54/72,pc:2.54/6},mm:{px:25.4/96,cm:10,mm:1,in:25.4,pt:25.4/72,pc:25.4/6},in:{px:1/96,cm:1/2.54,mm:1/25.4,in:1,pt:1/72,pc:1/6},pt:{px:.75,cm:72/2.54,mm:72/25.4,in:72,pt:1,pc:12},pc:{px:6/96,cm:6/2.54,mm:6/25.4,in:6,pt:6/72,pc:1},deg:{deg:1,grad:.9,rad:180/Math.PI,turn:360},grad:{deg:400/360,grad:1,rad:200/Math.PI,turn:400},rad:{deg:Math.PI/180,grad:Math.PI/200,rad:1,turn:2*Math.PI},turn:{deg:1/360,grad:1/400,rad:.5/Math.PI,turn:1},s:{s:1,ms:.001},ms:{s:1e3,ms:1},Hz:{Hz:1,kHz:1e3},kHz:{Hz:.001,kHz:1},dpi:{dpi:1,dpcm:1/2.54,dppx:1/96},dpcm:{dpi:2.54,dpcm:1,dppx:2.54/96},dppx:{dpi:96,dpcm:96/2.54,dppx:1}};t.exports=function(t,n,r,i){if(!e.hasOwnProperty(r))throw new Error("Cannot convert to "+r);if(!e[r].hasOwnProperty(n))throw new Error("Cannot convert from "+n+" to "+r);var o=e[r][n]*t;return!1!==i?(i=Math.pow(10,parseInt(i)||5),Math.round(o*i)/i):o}},10658:function(t){t.exports=function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",o="minute",a="hour",s="day",u="week",l="month",c="quarter",f="year",d="date",p="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,v=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},y=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},m={s:y,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+y(r,2,"0")+":"+y(i,2,"0")},m:function t(e,n){if(e.date()1)return t(a[0])}else{var s=e.name;x[s]=e,i=s}return!r&&i&&(b=i),i||!r&&b},S=function(t,e){if(_(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new C(n)},O=m;O.l=w,O.i=_,O.w=function(t,e){return S(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var C=function(){function g(t){this.$L=w(t.locale,null,!0),this.parse(t)}var y=g.prototype;return y.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(h);if(r){var i=r[2]-1||0,o=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},y.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},y.$utils=function(){return O},y.isValid=function(){return!(this.$d.toString()===p)},y.isSame=function(t,e){var n=S(t);return this.startOf(e)<=n&&n<=this.endOf(e)},y.isAfter=function(t,e){return S(t)(s=(a=Math.ceil(d/7))>s?a+1:s+1)&&(o=s,r.length=1),r.reverse();o--;)r.push(0);r.reverse()}for((s=l.length)-(o=c.length)<0&&(o=s,r=c,c=l,l=r),n=0;o;)n=(l[--o]=l[o]+c[o]+n)/v|0,l[o]%=v;for(n&&(l.unshift(n),++i),s=l.length;0==l[--s];)l.pop();return e.d=l,e.e=i,u?k(e,d):e}function x(t,e,n){if(t!==~~t||tn)throw Error(c+t)}function _(t){var e,n,r,i=t.length-1,o="",a=t[0];if(i>0){for(o+=a,e=1;et.e^o.s<0?1:-1;for(e=0,n=(r=o.d.length)<(i=t.d.length)?r:i;et.d[e]^o.s<0?1:-1;return r===i?0:r>i^o.s<0?1:-1},m.decimalPlaces=m.dp=function(){var t=this,e=t.d.length-1,n=7*(e-t.e);if(e=t.d[e])for(;e%10==0;e/=10)n--;return n<0?0:n},m.dividedBy=m.div=function(t){return w(this,new this.constructor(t))},m.dividedToIntegerBy=m.idiv=function(t){var e=this.constructor;return k(w(this,new e(t),0,1),e.precision)},m.equals=m.eq=function(t){return!this.cmp(t)},m.exponent=function(){return O(this)},m.greaterThan=m.gt=function(t){return this.cmp(t)>0},m.greaterThanOrEqualTo=m.gte=function(t){return this.cmp(t)>=0},m.isInteger=m.isint=function(){return this.e>this.d.length-2},m.isNegative=m.isneg=function(){return this.s<0},m.isPositive=m.ispos=function(){return this.s>0},m.isZero=function(){return 0===this.s},m.lessThan=m.lt=function(t){return this.cmp(t)<0},m.lessThanOrEqualTo=m.lte=function(t){return this.cmp(t)<1},m.logarithm=m.log=function(t){var e,n=this,r=n.constructor,i=r.precision,a=i+5;if(void 0===t)t=new r(10);else if((t=new r(t)).s<1||t.eq(o))throw Error(l+"NaN");if(n.s<1)throw Error(l+(n.s?"NaN":"-Infinity"));return n.eq(o)?new r(0):(u=!1,e=w(P(n,a),P(t,a),a),u=!0,k(e,i))},m.minus=m.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?A(e,t):b(e,(t.s=-t.s,t))},m.modulo=m.mod=function(t){var e,n=this,r=n.constructor,i=r.precision;if(!(t=new r(t)).s)throw Error(l+"NaN");return n.s?(u=!1,e=w(n,t,0,1).times(t),u=!0,n.minus(e)):k(new r(n),i)},m.naturalExponential=m.exp=function(){return S(this)},m.naturalLogarithm=m.ln=function(){return P(this)},m.negated=m.neg=function(){var t=new this.constructor(this);return t.s=-t.s||0,t},m.plus=m.add=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?b(e,t):A(e,(t.s=-t.s,t))},m.precision=m.sd=function(t){var e,n,r,i=this;if(void 0!==t&&t!==!!t&&1!==t&&0!==t)throw Error(c+t);if(e=O(i)+1,n=7*(r=i.d.length-1)+1,r=i.d[r]){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return t&&e>n?e:n},m.squareRoot=m.sqrt=function(){var t,e,n,r,i,o,a,s=this,c=s.constructor;if(s.s<1){if(!s.s)return new c(0);throw Error(l+"NaN")}for(t=O(s),u=!1,0==(i=Math.sqrt(+s))||i==1/0?(((e=_(s.d)).length+t)%2==0&&(e+="0"),i=Math.sqrt(e),t=d((t+1)/2)-(t<0||t%2),r=new c(e=i==1/0?"5e"+t:(e=i.toExponential()).slice(0,e.indexOf("e")+1)+t)):r=new c(i.toString()),i=a=(n=c.precision)+3;;)if(r=(o=r).plus(w(s,o,a+2)).times(.5),_(o.d).slice(0,a)===(e=_(r.d)).slice(0,a)){if(e=e.slice(a-3,a+1),i==a&&"4999"==e){if(k(o,n+1,0),o.times(o).eq(s)){r=o;break}}else if("9999"!=e)break;a+=4}return u=!0,k(r,n)},m.times=m.mul=function(t){var e,n,r,i,o,a,s,l,c,f=this,d=f.constructor,p=f.d,h=(t=new d(t)).d;if(!f.s||!t.s)return new d(0);for(t.s*=f.s,n=f.e+t.e,(l=p.length)<(c=h.length)&&(o=p,p=h,h=o,a=l,l=c,c=a),o=[],r=a=l+c;r--;)o.push(0);for(r=c;--r>=0;){for(e=0,i=l+r;i>r;)s=o[i]+h[r]*p[i-r-1]+e,o[i--]=s%v|0,e=s/v|0;o[i]=(o[i]+e)%v|0}for(;!o[--a];)o.pop();return e?++n:o.shift(),t.d=o,t.e=n,u?k(t,d.precision):t},m.toDecimalPlaces=m.todp=function(t,e){var n=this,r=n.constructor;return n=new r(n),void 0===t?n:(x(t,0,a),void 0===e?e=r.rounding:x(e,0,8),k(n,t+O(n)+1,e))},m.toExponential=function(t,e){var n,r=this,i=r.constructor;return void 0===t?n=T(r,!0):(x(t,0,a),void 0===e?e=i.rounding:x(e,0,8),n=T(r=k(new i(r),t+1,e),!0,t+1)),n},m.toFixed=function(t,e){var n,r,i=this,o=i.constructor;return void 0===t?T(i):(x(t,0,a),void 0===e?e=o.rounding:x(e,0,8),n=T((r=k(new o(i),t+O(i)+1,e)).abs(),!1,t+O(r)+1),i.isneg()&&!i.isZero()?"-"+n:n)},m.toInteger=m.toint=function(){var t=this,e=t.constructor;return k(new e(t),O(t)+1,e.rounding)},m.toNumber=function(){return+this},m.toPower=m.pow=function(t){var e,n,r,i,a,s,c=this,f=c.constructor,p=+(t=new f(t));if(!t.s)return new f(o);if(!(c=new f(c)).s){if(t.s<1)throw Error(l+"Infinity");return c}if(c.eq(o))return c;if(r=f.precision,t.eq(o))return k(c,r);if(s=(e=t.e)>=(n=t.d.length-1),a=c.s,s){if((n=p<0?-p:p)<=g){for(i=new f(o),e=Math.ceil(r/7+4),u=!1;n%2&&I((i=i.times(c)).d,e),0!==(n=d(n/2));)I((c=c.times(c)).d,e);return u=!0,t.s<0?new f(o).div(i):k(i,r)}}else if(a<0)throw Error(l+"NaN");return a=a<0&&1&t.d[Math.max(e,n)]?-1:1,c.s=1,u=!1,i=t.times(P(c,r+12)),u=!0,(i=S(i)).s=a,i},m.toPrecision=function(t,e){var n,r,i=this,o=i.constructor;return void 0===t?r=T(i,(n=O(i))<=o.toExpNeg||n>=o.toExpPos):(x(t,1,a),void 0===e?e=o.rounding:x(e,0,8),r=T(i=k(new o(i),t,e),t<=(n=O(i))||n<=o.toExpNeg,t)),r},m.toSignificantDigits=m.tosd=function(t,e){var n=this.constructor;return void 0===t?(t=n.precision,e=n.rounding):(x(t,1,a),void 0===e?e=n.rounding:x(e,0,8)),k(new n(this),t,e)},m.toString=m.valueOf=m.val=m.toJSON=function(){var t=this,e=O(t),n=t.constructor;return T(t,e<=n.toExpNeg||e>=n.toExpPos)};var w=function(){function t(t,e){var n,r=0,i=t.length;for(t=t.slice();i--;)n=t[i]*e+r,t[i]=n%v|0,r=n/v|0;return r&&t.unshift(r),t}function e(t,e,n,r){var i,o;if(n!=r)o=n>r?1:-1;else for(i=o=0;ie[i]?1:-1;break}return o}function n(t,e,n){for(var r=0;n--;)t[n]-=r,r=t[n]1;)t.shift()}return function(r,i,o,a){var s,u,c,f,d,p,h,g,y,m,b,x,_,w,S,C,E,P,M=r.constructor,A=r.s==i.s?1:-1,T=r.d,I=i.d;if(!r.s)return new M(r);if(!i.s)throw Error(l+"Division by zero");for(u=r.e-i.e,E=I.length,S=T.length,g=(h=new M(A)).d=[],c=0;I[c]==(T[c]||0);)++c;if(I[c]>(T[c]||0)&&--u,(x=null==o?o=M.precision:a?o+(O(r)-O(i))+1:o)<0)return new M(0);if(x=x/7+2|0,c=0,1==E)for(f=0,I=I[0],x++;(c1&&(I=t(I,f),T=t(T,f),E=I.length,S=T.length),w=E,m=(y=T.slice(0,E)).length;m=v/2&&++C;do{f=0,(s=e(I,y,E,m))<0?(b=y[0],E!=m&&(b=b*v+(y[1]||0)),(f=b/C|0)>1?(f>=v&&(f=v-1),1==(s=e(d=t(I,f),y,p=d.length,m=y.length))&&(f--,n(d,E16)throw Error(f+O(t));if(!t.s)return new d(o);for(null==e?(u=!1,s=h):s=e,a=new d(.03125);t.abs().gte(.1);)t=t.times(a),c+=5;for(s+=Math.log(p(2,c))/Math.LN10*2+5|0,n=r=i=new d(o),d.precision=s;;){if(r=k(r.times(t),s),n=n.times(++l),_((a=i.plus(w(r,n,s))).d).slice(0,s)===_(i.d).slice(0,s)){for(;c--;)i=k(i.times(i),s);return d.precision=h,null==e?(u=!0,k(i,h)):i}i=a}}function O(t){for(var e=7*t.e,n=t.d[0];n>=10;n/=10)e++;return e}function C(t,e,n){if(e>t.LN10.sd())throw u=!0,n&&(t.precision=n),Error(l+"LN10 precision limit exceeded");return k(new t(t.LN10),e)}function E(t){for(var e="";t--;)e+="0";return e}function P(t,e){var n,r,i,a,s,c,f,d,p,h=1,v=t,g=v.d,y=v.constructor,m=y.precision;if(v.s<1)throw Error(l+(v.s?"NaN":"-Infinity"));if(v.eq(o))return new y(0);if(null==e?(u=!1,d=m):d=e,v.eq(10))return null==e&&(u=!0),C(y,d);if(d+=10,y.precision=d,r=(n=_(g)).charAt(0),a=O(v),!(Math.abs(a)<15e14))return f=C(y,d+2,m).times(a+""),v=P(new y(r+"."+n.slice(1)),d-10).plus(f),y.precision=m,null==e?(u=!0,k(v,m)):v;for(;r<7&&1!=r||1==r&&n.charAt(1)>3;)r=(n=_((v=v.times(t)).d)).charAt(0),h++;for(a=O(v),r>1?(v=new y("0."+n),a++):v=new y(r+"."+n.slice(1)),c=s=v=w(v.minus(o),v.plus(o),d),p=k(v.times(v),d),i=3;;){if(s=k(s.times(p),d),_((f=c.plus(w(s,new y(i),d))).d).slice(0,d)===_(c.d).slice(0,d))return c=c.times(2),0!==a&&(c=c.plus(C(y,d+2,m).times(a+""))),c=w(c,new y(h),d),y.precision=m,null==e?(u=!0,k(c,m)):c;c=f,i+=2}}function M(t,e){var n,r,i;for((n=e.indexOf("."))>-1&&(e=e.replace(".","")),(r=e.search(/e/i))>0?(n<0&&(n=r),n+=+e.slice(r+1),e=e.substring(0,r)):n<0&&(n=e.length),r=0;48===e.charCodeAt(r);)++r;for(i=e.length;48===e.charCodeAt(i-1);)--i;if(e=e.slice(r,i)){if(i-=r,n=n-r-1,t.e=d(n/7),t.d=[],r=(n+1)%7,n<0&&(r+=7),ry||t.e<-y))throw Error(f+n)}else t.s=0,t.e=0,t.d=[0];return t}function k(t,e,n){var r,i,o,a,s,l,c,h,g=t.d;for(a=1,o=g[0];o>=10;o/=10)a++;if((r=e-a)<0)r+=7,i=e,c=g[h=0];else{if((h=Math.ceil((r+1)/7))>=(o=g.length))return t;for(c=o=g[h],a=1;o>=10;o/=10)a++;i=(r%=7)-7+a}if(void 0!==n&&(s=c/(o=p(10,a-i-1))%10|0,l=e<0||void 0!==g[h+1]||c%o,l=n<4?(s||l)&&(0==n||n==(t.s<0?3:2)):s>5||5==s&&(4==n||l||6==n&&(r>0?i>0?c/p(10,a-i):0:g[h-1])%10&1||n==(t.s<0?8:7))),e<1||!g[0])return l?(o=O(t),g.length=1,e=e-o-1,g[0]=p(10,(7-e%7)%7),t.e=d(-e/7)||0):(g.length=1,g[0]=t.e=t.s=0),t;if(0==r?(g.length=h,o=1,h--):(g.length=h+1,o=p(10,7-r),g[h]=i>0?(c/p(10,a-i)%p(10,i)|0)*o:0),l)for(;;){if(0==h){(g[0]+=o)==v&&(g[0]=1,++t.e);break}if(g[h]+=o,g[h]!=v)break;g[h--]=0,o=1}for(r=g.length;0===g[--r];)g.pop();if(u&&(t.e>y||t.e<-y))throw Error(f+O(t));return t}function A(t,e){var n,r,i,o,a,s,l,c,f,d,p=t.constructor,h=p.precision;if(!t.s||!e.s)return e.s?e.s=-e.s:e=new p(t),u?k(e,h):e;if(l=t.d,d=e.d,r=e.e,c=t.e,l=l.slice(),a=c-r){for((f=a<0)?(n=l,a=-a,s=d.length):(n=d,r=c,s=l.length),a>(i=Math.max(Math.ceil(h/7),s)+2)&&(a=i,n.length=1),n.reverse(),i=a;i--;)n.push(0);n.reverse()}else{for((f=(i=l.length)<(s=d.length))&&(s=i),i=0;i0;--i)l[s++]=0;for(i=d.length;i>a;){if(l[--i]0?o=o.charAt(0)+"."+o.slice(1)+E(r):a>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(i<0?"e":"e+")+i):i<0?(o="0."+E(-i-1)+o,n&&(r=n-a)>0&&(o+=E(r))):i>=a?(o+=E(i+1-a),n&&(r=n-i-1)>0&&(o=o+"."+E(r))):((r=i+1)0&&(i+1===a&&(o+="."),o+=E(r))),t.s<0?"-"+o:o}function I(t,e){if(t.length>e)return t.length=e,!0}function j(t){if(!t||"object"!==typeof t)throw Error(l+"Object expected");var e,n,r,i=["precision",1,a,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(e=0;e=i[e+1]&&r<=i[e+2]))throw Error(c+n+": "+r);this[n]=r}if(void 0!==(r=t[n="LN10"])){if(r!=Math.LN10)throw Error(c+n+": "+r);this[n]=new this(r)}return this}s=function t(e){var n,r,i;function o(t){var e=this;if(!(e instanceof o))return new o(t);if(e.constructor=o,t instanceof o)return e.s=t.s,e.e=t.e,void(e.d=(t=t.d)?t.slice():t);if("number"===typeof t){if(0*t!==0)throw Error(c+t);if(t>0)e.s=1;else{if(!(t<0))return e.s=0,e.e=0,void(e.d=[0]);t=-t,e.s=-1}return t===~~t&&t<1e7?(e.e=0,void(e.d=[t])):M(e,t.toString())}if("string"!==typeof t)throw Error(c+t);if(45===t.charCodeAt(0)?(t=t.slice(1),e.s=-1):e.s=1,!h.test(t))throw Error(c+t);M(e,t)}if(o.prototype=m,o.ROUND_UP=0,o.ROUND_DOWN=1,o.ROUND_CEIL=2,o.ROUND_FLOOR=3,o.ROUND_HALF_UP=4,o.ROUND_HALF_DOWN=5,o.ROUND_HALF_EVEN=6,o.ROUND_HALF_CEIL=7,o.ROUND_HALF_FLOOR=8,o.clone=t,o.config=o.set=j,void 0===e&&(e={}),e)for(i=["precision","rounding","toExpNeg","toExpPos","LN10"],n=0;n-1}},86722:function(t){t.exports=function(t,e,n){for(var r=-1,i=null==t?0:t.length;++r0&&o(c)?n>1?t(c,n-1,o,a,s):r(s,c):a||(s[s.length]=c)}return s}},15461:function(t,e,n){var r=n(62550)();t.exports=r},35705:function(t,e,n){var r=n(15461),i=n(56385);t.exports=function(t,e){return t&&r(t,e,i)}},30207:function(t,e,n){var r=n(14534),i=n(60925);t.exports=function(t,e){for(var n=0,o=(e=r(e,t)).length;null!=t&&ne}},21966:function(t){t.exports=function(t,e){return null!=t&&e in Object(t)}},99038:function(t,e,n){var r=n(93527),i=n(57700),o=n(13245);t.exports=function(t,e,n){return e===e?o(t,e,n):r(t,i,n)}},52382:function(t,e,n){var r=n(44526),i=n(34405),o=n(86722),a=n(95434),s=n(36902),u=n(88905),l=Math.min;t.exports=function(t,e,n){for(var c=n?o:i,f=t[0].length,d=t.length,p=d,h=Array(d),v=1/0,g=[];p--;){var y=t[p];p&&e&&(y=a(y,s(e))),v=l(y.length,v),h[p]=!n&&(e||f>=120&&y.length>=120)?new r(p&&y):void 0}y=t[0];var m=-1,b=h[0];t:for(;++mi?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=Array(i);++r=200){var v=e?null:s(t);if(v)return u(v);d=!1,c=a,h=new r}else h=e?[]:p;t:for(;++l=i?t:r(t,e,n)}},72604:function(t,e,n){var r=n(6759);t.exports=function(t){var e=new t.constructor(t.byteLength);return new r(e).set(new r(t)),e}},28087:function(t,e,n){t=n.nmd(t);var r=n(7289),i=e&&!e.nodeType&&e,o=i&&t&&!t.nodeType&&t,a=o&&o.exports===i?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,r=s?s(n):new t.constructor(n);return t.copy(r),r}},81893:function(t,e,n){var r=n(72604);t.exports=function(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}},73360:function(t){var e=/\w*$/;t.exports=function(t){var n=new t.constructor(t.source,e.exec(t));return n.lastIndex=t.lastIndex,n}},47981:function(t,e,n){var r=n(68624),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;t.exports=function(t){return o?Object(o.call(t)):{}}},55888:function(t,e,n){var r=n(72604);t.exports=function(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}},85445:function(t,e,n){var r=n(72060);t.exports=function(t,e){if(t!==e){var n=void 0!==t,i=null===t,o=t===t,a=r(t),s=void 0!==e,u=null===e,l=e===e,c=r(e);if(!u&&!c&&!a&&t>e||a&&s&&l&&!u&&!c||i&&s&&l||!n&&l||!o)return 1;if(!i&&!a&&!c&&t=u?l:l*("desc"==n[i]?-1:1)}return t.index-e.index}},52594:function(t){t.exports=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n-1?s[u?e[l]:l]:void 0}}},53934:function(t,e,n){var r=n(2948),i=n(73271),o=n(89103);t.exports=function(t){return function(e,n,a){return a&&"number"!=typeof a&&i(e,n,a)&&(n=a=void 0),e=o(e),void 0===n?(n=e,e=0):n=o(n),a=void 0===a?ec))return!1;var d=u.get(t),p=u.get(e);if(d&&p)return d==e&&p==t;var h=-1,v=!0,g=2&n?new r:void 0;for(u.set(t,e),u.set(e,t);++h-1&&t%1==0&&t-1}},73316:function(t,e,n){var r=n(69194);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}},79e3:function(t,e,n){var r=n(69748),i=n(95745),o=n(18579);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},37240:function(t,e,n){var r=n(16911);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},63414:function(t,e,n){var r=n(16911);t.exports=function(t){return r(this,t).get(t)}},17140:function(t,e,n){var r=n(16911);t.exports=function(t){return r(this,t).has(t)}},85429:function(t,e,n){var r=n(16911);t.exports=function(t,e){var n=r(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}},258:function(t){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}},22093:function(t){t.exports=function(t,e){return function(n){return null!=n&&(n[t]===e&&(void 0!==e||t in Object(n)))}}},83679:function(t,e,n){var r=n(92736);t.exports=function(t){var e=r(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}},11353:function(t,e,n){var r=n(70781)(Object,"create");t.exports=r},8723:function(t,e,n){var r=n(9698)(Object.keys,Object);t.exports=r},3481:function(t){t.exports=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}},47785:function(t,e,n){t=n.nmd(t);var r=n(32692),i=e&&!e.nodeType&&e,o=i&&t&&!t.nodeType&&t,a=o&&o.exports===i&&r.process,s=function(){try{var t=o&&o.require&&o.require("util").types;return t||a&&a.binding&&a.binding("util")}catch(e){}}();t.exports=s},78186:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},9698:function(t){t.exports=function(t,e){return function(n){return t(e(n))}}},25313:function(t,e,n){var r=n(81686),i=Math.max;t.exports=function(t,e,n){return e=i(void 0===e?t.length-1:e,0),function(){for(var o=arguments,a=-1,s=i(o.length-e,0),u=Array(s);++a0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}},23653:function(t,e,n){var r=n(95745);t.exports=function(){this.__data__=new r,this.size=0}},43359:function(t){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},92571:function(t){t.exports=function(t){return this.__data__.get(t)}},31698:function(t){t.exports=function(t){return this.__data__.has(t)}},85883:function(t,e,n){var r=n(95745),i=n(18579),o=n(13109);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!i||a.length<199)return a.push([t,e]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(t,e),this.size=n.size,this}},13245:function(t){t.exports=function(t,e,n){for(var r=n-1,i=t.length;++r=e||n<0||g&&t-h>=c}function _(){var t=i();if(x(t))return w(t);d=setTimeout(_,function(t){var n=e-(t-p);return g?s(n,c-(t-h)):n}(t))}function w(t){return d=void 0,y&&u?m(t):(u=l=void 0,f)}function S(){var t=i(),n=x(t);if(u=arguments,l=this,p=t,n){if(void 0===d)return b(p);if(g)return clearTimeout(d),d=setTimeout(_,e),m(p)}return void 0===d&&(d=setTimeout(_,e)),f}return e=o(e)||0,r(n)&&(v=!!n.leading,c=(g="maxWait"in n)?a(o(n.maxWait)||0,e):c,y="trailing"in n?!!n.trailing:y),S.cancel=function(){void 0!==d&&clearTimeout(d),h=0,u=p=l=d=void 0},S.flush=function(){return void 0===d?f:w(i())},S}},83666:function(t){t.exports=function(t,e){return t===e||t!==t&&e!==e}},85499:function(t,e,n){var r=n(93514),i=n(84754),o=n(81186),a=n(95585),s=n(73271);t.exports=function(t,e,n){var u=a(t)?r:i;return n&&s(t,e,n)&&(e=void 0),u(t,o(e,3))}},60823:function(t,e,n){var r=n(74951),i=n(99673),o=n(81186),a=n(95585);t.exports=function(t,e){return(a(t)?r:i)(t,o(e,3))}},23709:function(t,e,n){var r=n(21392)(n(54353));t.exports=r},54353:function(t,e,n){var r=n(93527),i=n(81186),o=n(27260),a=Math.max;t.exports=function(t,e,n){var s=null==t?0:t.length;if(!s)return-1;var u=null==n?0:o(n);return u<0&&(u=a(s+u,0)),r(t,i(e,3),u)}},82572:function(t,e,n){var r=n(23255),i=n(93428);t.exports=function(t,e){return r(i(t,e),1)}},15122:function(t,e,n){var r=n(23255);t.exports=function(t){return(null==t?0:t.length)?r(t,1):[]}},69706:function(t,e,n){var r=n(30207);t.exports=function(t,e,n){var i=null==t?void 0:r(t,e);return void 0===i?n:i}},89775:function(t,e,n){var r=n(21966),i=n(81898);t.exports=function(t,e){return null!=t&&i(t,e,r)}},19908:function(t){t.exports=function(t){return t}},74616:function(t,e,n){var r=n(95434),i=n(52382),o=n(44409),a=n(90881),s=o((function(t){var e=r(t,a);return e.length&&e[0]===t[0]?i(e):[]}));t.exports=s},52794:function(t,e,n){var r=n(51276),i=n(89752),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,u=r(function(){return arguments}())?r:function(t){return i(t)&&a.call(t,"callee")&&!s.call(t,"callee")};t.exports=u},95585:function(t){var e=Array.isArray;t.exports=e},2114:function(t,e,n){var r=n(50375),i=n(44276);t.exports=function(t){return null!=t&&i(t.length)&&!r(t)}},79312:function(t,e,n){var r=n(2114),i=n(89752);t.exports=function(t){return i(t)&&r(t)}},70667:function(t,e,n){t=n.nmd(t);var r=n(7289),i=n(95535),o=e&&!e.nodeType&&e,a=o&&t&&!t.nodeType&&t,s=a&&a.exports===o?r.Buffer:void 0,u=(s?s.isBuffer:void 0)||i;t.exports=u},1905:function(t,e,n){var r=n(7081);t.exports=function(t,e){return r(t,e)}},50375:function(t,e,n){var r=n(18665),i=n(91845);t.exports=function(t){if(!i(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},44276:function(t){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},15874:function(t,e,n){var r=n(37094),i=n(36902),o=n(47785),a=o&&o.isMap,s=a?i(a):r;t.exports=s},56783:function(t,e,n){var r=n(79714);t.exports=function(t){return r(t)&&t!=+t}},31450:function(t){t.exports=function(t){return null==t}},79714:function(t,e,n){var r=n(18665),i=n(89752);t.exports=function(t){return"number"==typeof t||i(t)&&"[object Number]"==r(t)}},91845:function(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},89752:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},40634:function(t,e,n){var r=n(18665),i=n(96116),o=n(89752),a=Function.prototype,s=Object.prototype,u=a.toString,l=s.hasOwnProperty,c=u.call(Object);t.exports=function(t){if(!o(t)||"[object Object]"!=r(t))return!1;var e=i(t);if(null===e)return!0;var n=l.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&u.call(n)==c}},41859:function(t,e,n){var r=n(18711),i=n(36902),o=n(47785),a=o&&o.isSet,s=a?i(a):r;t.exports=s},65406:function(t,e,n){var r=n(18665),i=n(95585),o=n(89752);t.exports=function(t){return"string"==typeof t||!i(t)&&o(t)&&"[object String]"==r(t)}},72060:function(t,e,n){var r=n(18665),i=n(89752);t.exports=function(t){return"symbol"==typeof t||i(t)&&"[object Symbol]"==r(t)}},53153:function(t,e,n){var r=n(77499),i=n(36902),o=n(47785),a=o&&o.isTypedArray,s=a?i(a):r;t.exports=s},56385:function(t,e,n){var r=n(83200),i=n(23409),o=n(2114);t.exports=function(t){return o(t)?r(t):i(t)}},67086:function(t,e,n){var r=n(83200),i=n(89130),o=n(2114);t.exports=function(t){return o(t)?r(t,!0):i(t)}},12699:function(t){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},93428:function(t,e,n){var r=n(95434),i=n(81186),o=n(71839),a=n(95585);t.exports=function(t,e){return(a(t)?r:o)(t,i(e,3))}},28463:function(t,e,n){var r=n(46351),i=n(35705),o=n(81186);t.exports=function(t,e){var n={};return e=o(e,3),i(t,(function(t,i,o){r(n,i,e(t,i,o))})),n}},34402:function(t,e,n){var r=n(67022),i=n(62174),o=n(19908);t.exports=function(t){return t&&t.length?r(t,o,i):void 0}},51198:function(t,e,n){var r=n(67022),i=n(62174),o=n(81186);t.exports=function(t,e){return t&&t.length?r(t,o(e,2),i):void 0}},92736:function(t,e,n){var r=n(13109);function i(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function n(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(i.Cache||r),n}i.Cache=r,t.exports=i},82507:function(t,e,n){var r=n(67022),i=n(43225),o=n(19908);t.exports=function(t){return t&&t.length?r(t,o,i):void 0}},46873:function(t,e,n){var r=n(67022),i=n(81186),o=n(43225);t.exports=function(t,e){return t&&t.length?r(t,i(e,2),o):void 0}},8568:function(t){t.exports=function(){}},46170:function(t,e,n){var r=n(7289);t.exports=function(){return r.Date.now()}},5172:function(t,e,n){var r=n(95434),i=n(46476),o=n(1781),a=n(14534),s=n(67538),u=n(3523),l=n(58729),c=n(15508),f=l((function(t,e){var n={};if(null==t)return n;var l=!1;e=r(e,(function(e){return e=a(e,t),l||(l=e.length>1),e})),s(t,c(t),n),l&&(n=i(n,7,u));for(var f=e.length;f--;)o(n,e[f]);return n}));t.exports=f},34445:function(t,e,n){var r=n(61125),i=n(80171),o=n(98939),a=n(60925);t.exports=function(t){return o(t)?r(a(t)):i(t)}},43575:function(t,e,n){var r=n(53934)();t.exports=r},6366:function(t,e,n){var r=n(29330),i=n(81186),o=n(23268),a=n(95585),s=n(73271);t.exports=function(t,e,n){var u=a(t)?r:o;return n&&s(t,e,n)&&(e=void 0),u(t,i(e,3))}},70163:function(t,e,n){var r=n(23255),i=n(89318),o=n(44409),a=n(73271),s=o((function(t,e){if(null==t)return[];var n=e.length;return n>1&&a(t,e[0],e[1])?e=[]:n>2&&a(e[0],e[1],e[2])&&(e=[e[0]]),i(t,r(e,1),[])}));t.exports=s},72554:function(t){t.exports=function(){return[]}},95535:function(t){t.exports=function(){return!1}},88718:function(t,e,n){var r=n(81186),i=n(41790);t.exports=function(t,e){return t&&t.length?i(t,r(e,2)):0}},91909:function(t,e,n){var r=n(12279),i=n(91845);t.exports=function(t,e,n){var o=!0,a=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return i(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),r(t,e,{leading:o,maxWait:e,trailing:a})}},89103:function(t,e,n){var r=n(57923),i=1/0;t.exports=function(t){return t?(t=r(t))===i||t===-1/0?17976931348623157e292*(t<0?-1:1):t===t?t:0:0===t?t:0}},27260:function(t,e,n){var r=n(89103);t.exports=function(t){var e=r(t),n=e%1;return e===e?n?e-n:e:0}},57923:function(t,e,n){var r=n(2306),i=n(91845),o=n(72060),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(o(t))return NaN;if(i(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=i(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=r(t);var n=s.test(t);return n||u.test(t)?l(t.slice(2),n?2:8):a.test(t)?NaN:+t}},11822:function(t,e,n){var r=n(21612);t.exports=function(t){return null==t?"":r(t)}},35487:function(t,e,n){var r=n(81186),i=n(7579);t.exports=function(t,e){return t&&t.length?i(t,r(e,2)):[]}},24569:function(t,e,n){var r=n(62797)("toUpperCase");t.exports=r},71843:function(t){"use strict";var e=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(t){r[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(i){return!1}}()?Object.assign:function(t,o){for(var a,s,u=i(t),l=1;l
      \n);\n':"height"===t?"":"table"===t?"return ;\n":void 0}function po(){return'const stackedChartData = (resultSet) => {\n const data = resultSet\n .pivot()\n .map(({ xValues, yValuesArray }) =>\n yValuesArray.map(([yValues, m]) => ({\n x: resultSet.axisValuesString(xValues, \', \'),\n color: resultSet.axisValuesString(yValues, \', \'),\n measure: m && Number.parseFloat(m),\n }))\n )\n .reduce((a, b) => a.concat(b), []);\n return data;\n};\n\nconst LineChartRenderer = ({ resultSet }) => {\n const data = useDeepCompareMemo(\n () => stackedChartData(resultSet),\n [resultSet]\n );\n return (\n \n \n \n \n \n \n );\n};\n\nconst BarChartRenderer = ({ resultSet, pivotConfig }) => {\n const data = useDeepCompareMemo(\n () => stackedChartData(resultSet),\n [resultSet.serialize()]\n );\n const stacked = !(pivotConfig.x || []).includes(\'measures\');\n return (\n \n \n \n \n \n \n );\n};\n\nconst AreaChartRenderer = ({ resultSet }) => {\n const data = useDeepCompareMemo(\n () => stackedChartData(resultSet),\n [resultSet.serialize()]\n );\n return (\n \n \n \n \n \n \n );\n};\n\nconst PieChartRenderer = ({ resultSet }) => {\n const [data, angleField] = useDeepCompareMemo(() => {\n return [resultSet.chartPivot(), resultSet.series()];\n }, [resultSet]);\n return (\n \n );\n};\n\nconst formatTableData = (columns, data) => {\n function flatten(columns = []) {\n return columns.reduce((memo, column) => {\n if (column.children) {\n return [...memo, ...flatten(column.children)];\n }\n\n return [...memo, column];\n }, []);\n }\n\n const typeByIndex = flatten(columns).reduce((memo, column) => {\n return { ...memo, [column.dataIndex]: column };\n }, {});\n\n function formatValue(value, { type, format } = {}) {\n if (value == undefined) {\n return value;\n }\n\n if (type === \'boolean\') {\n if (typeof value === \'boolean\') {\n return value.toString();\n } else if (typeof value === \'number\') {\n return Boolean(value).toString();\n }\n\n return value;\n }\n\n if (type === \'number\' && format === \'percent\') {\n return [parseFloat(value).toFixed(2), \'%\'].join(\'\');\n }\n\n return value.toString();\n }\n\n function format(row) {\n return Object.fromEntries(\n Object.entries(row).map(([dataIndex, value]) => {\n return [dataIndex, formatValue(value, typeByIndex[dataIndex])];\n })\n );\n }\n\n return data.map(format);\n};\n\nconst TableRenderer = ({ resultSet, pivotConfig }) => {\n const [tableColumns, dataSource] = useDeepCompareMemo(() => {\n const columns = resultSet.tableColumns(pivotConfig);\n return [\n columns,\n formatTableData(columns, resultSet.tablePivot(pivotConfig)),\n ];\n }, [resultSet, pivotConfig]);\n return (\n \n );\n};\n'}function ho(){return co}var vo=["import React from 'react';","import { CartesianGrid, PieChart, Pie, Cell, AreaChart, Area, XAxis, YAxis, Tooltip, ResponsiveContainer, Legend, BarChart, Bar, LineChart, Line } from 'recharts';","import { Row, Col, Statistic, Table } from 'antd';","import { useDeepCompareMemo } from 'use-deep-compare';"];function go(t){return"line"===t?'return (\n \n {resultSet.seriesNames().map((series, i) => (\n \n ))}\n \n);\n':"bar"===t?'return (\n \n {resultSet.seriesNames().map((series, i) => (\n \n ))}\n \n);\n':"area"===t?'return (\n \n {resultSet.seriesNames().map((series, i) => (\n \n ))}\n \n);\n':"pie"===t?'return (\n \n \n \n {resultSet.chartPivot().map((e, index) => (\n \n ))}\n \n \n \n \n \n);\n':"number"===t?'return (\n \n \n {resultSet.seriesNames().map((s) => (\n \n ))}\n \n \n);\n':"height"===t?"":"table"===t?"return ;\n":void 0}function yo(){return"const CartesianChart = ({ resultSet, children, ChartComponent }) => (\n \n \n \n \n \n {children}\n \n \n \n \n);\n\nconst colors = ['#FF6492', '#141446', '#7A77FF'];\n\nconst stackedChartData = (resultSet) => {\n const data = resultSet\n .pivot()\n .map(({ xValues, yValuesArray }) =>\n yValuesArray.map(([yValues, m]) => ({\n x: resultSet.axisValuesString(xValues, ', '),\n color: resultSet.axisValuesString(yValues, ', '),\n measure: m && Number.parseFloat(m),\n }))\n )\n .reduce((a, b) => a.concat(b), []);\n return data;\n};\n\nconst formatTableData = (columns, data) => {\n function flatten(columns = []) {\n return columns.reduce((memo, column) => {\n if (column.children) {\n return [...memo, ...flatten(column.children)];\n }\n\n return [...memo, column];\n }, []);\n }\n\n const typeByIndex = flatten(columns).reduce((memo, column) => {\n return { ...memo, [column.dataIndex]: column };\n }, {});\n\n function formatValue(value, { type, format } = {}) {\n if (value == undefined) {\n return value;\n }\n\n if (type === 'boolean') {\n if (typeof value === 'boolean') {\n return value.toString();\n } else if (typeof value === 'number') {\n return Boolean(value).toString();\n }\n\n return value;\n }\n\n if (type === 'number' && format === 'percent') {\n return [parseFloat(value).toFixed(2), '%'].join('');\n }\n\n return value.toString();\n }\n\n function format(row) {\n return Object.fromEntries(\n Object.entries(row).map(([dataIndex, value]) => {\n return [dataIndex, formatValue(value, typeByIndex[dataIndex])];\n })\n );\n }\n\n return data.map(format);\n};\n\nconst TableRenderer = ({ resultSet, pivotConfig }) => {\n const [tableColumns, dataSource] = useDeepCompareMemo(() => {\n const columns = resultSet.tableColumns(pivotConfig);\n return [\n columns,\n formatTableData(columns, resultSet.tablePivot(pivotConfig)),\n ];\n }, [resultSet, pivotConfig]);\n return (\n
      \n );\n};\n"}function mo(){return vo}var bo=["import React from 'react';","import { Line, Bar, Pie } from 'react-chartjs-2';","import { useDeepCompareMemo } from 'use-deep-compare';","import { Row, Col, Statistic, Table } from 'antd';"];function xo(t){return"line"===t?"return (\n \n);\n":"bar"===t?"return (\n \n);\n":"area"===t?"return (\n \n);\n":"pie"===t?"return (\n \n);\n":"number"===t?'return (\n \n \n {resultSet.seriesNames().map((s) => (\n \n ))}\n \n \n);\n':"height"===t?"":"table"===t?"return ;\n":void 0}function _o(){return"const COLORS_SERIES = [\n '#5b8ff9',\n '#5ad8a6',\n '#5e7092',\n '#f6bd18',\n '#6f5efa',\n '#6ec8ec',\n '#945fb9',\n '#ff9845',\n '#299796',\n '#fe99c3',\n];\nconst PALE_COLORS_SERIES = [\n '#d7e3fd',\n '#daf5e9',\n '#d6dbe4',\n '#fdeecd',\n '#dad8fe',\n '#dbf1fa',\n '#e4d7ed',\n '#ffe5d2',\n '#cce5e4',\n '#ffe6f0',\n];\nconst commonOptions = {\n maintainAspectRatio: false,\n interaction: {\n intersect: false,\n },\n plugins: {\n legend: {\n position: 'bottom',\n },\n },\n scales: {\n x: {\n ticks: {\n autoSkip: true,\n maxRotation: 0,\n padding: 12,\n minRotation: 0,\n },\n },\n },\n};\n\nconst useDrilldownCallback = ({\n datasets,\n labels,\n onDrilldownRequested,\n pivotConfig,\n}) => {\n return React.useCallback(\n (elements) => {\n if (elements.length <= 0) return;\n const { datasetIndex, index } = elements[0];\n const { yValues } = datasets[datasetIndex];\n const xValues = [labels[index]];\n\n if (typeof onDrilldownRequested === 'function') {\n onDrilldownRequested(\n {\n xValues,\n yValues,\n },\n pivotConfig\n );\n }\n },\n [datasets, labels, onDrilldownRequested]\n );\n};\n\nconst LineChartRenderer = ({\n resultSet,\n pivotConfig,\n onDrilldownRequested,\n}) => {\n const datasets = useDeepCompareMemo(\n () =>\n resultSet.series(pivotConfig).map((s, index) => ({\n label: s.title,\n data: s.series.map((r) => r.value),\n yValues: [s.key],\n borderColor: COLORS_SERIES[index],\n pointRadius: 1,\n tension: 0.1,\n pointHoverRadius: 1,\n borderWidth: 2,\n tickWidth: 1,\n fill: false,\n })),\n [resultSet, pivotConfig]\n );\n const data = {\n labels: resultSet.categories(pivotConfig).map((c) => c.x),\n datasets,\n };\n const getElementAtEvent = useDrilldownCallback({\n datasets: data.datasets,\n labels: data.labels,\n pivotConfig,\n onDrilldownRequested,\n });\n return (\n \n );\n};\n\nconst BarChartRenderer = ({ resultSet, pivotConfig, onDrilldownRequested }) => {\n const datasets = useDeepCompareMemo(\n () =>\n resultSet.series(pivotConfig).map((s, index) => ({\n label: s.title,\n data: s.series.map((r) => r.value),\n yValues: [s.key],\n backgroundColor: COLORS_SERIES[index],\n fill: false,\n })),\n [resultSet, pivotConfig]\n );\n const data = {\n labels: resultSet.categories(pivotConfig).map((c) => c.x),\n datasets,\n };\n const stacked = !(pivotConfig.x || []).includes('measures');\n const options = {\n ...commonOptions,\n scales: {\n x: { ...commonOptions.scales.x, stacked },\n y: { ...commonOptions.scales.y, stacked },\n },\n };\n const getElementAtEvent = useDrilldownCallback({\n datasets: data.datasets,\n labels: data.labels,\n onDrilldownRequested,\n pivotConfig,\n });\n return (\n \n );\n};\n\nconst AreaChartRenderer = ({\n resultSet,\n pivotConfig,\n onDrilldownRequested,\n}) => {\n const datasets = useDeepCompareMemo(\n () =>\n resultSet.series(pivotConfig).map((s, index) => ({\n label: s.title,\n data: s.series.map((r) => r.value),\n yValues: [s.key],\n pointRadius: 1,\n pointHoverRadius: 1,\n backgroundColor: PALE_COLORS_SERIES[index],\n borderWidth: 0,\n fill: true,\n tension: 0,\n })),\n [resultSet, pivotConfig]\n );\n const data = {\n labels: resultSet.categories(pivotConfig).map((c) => c.x),\n datasets,\n };\n const options = {\n ...commonOptions,\n scales: {\n ...commonOptions.scales,\n y: {\n stacked: true,\n },\n },\n };\n const getElementAtEvent = useDrilldownCallback({\n datasets: data.datasets,\n labels: data.labels,\n pivotConfig,\n onDrilldownRequested,\n });\n return (\n \n );\n};\n\nconst PieChartRenderer = ({ resultSet, pivotConfig, onDrilldownRequested }) => {\n const data = {\n labels: resultSet.categories(pivotConfig).map((c) => c.x),\n datasets: resultSet.series(pivotConfig).map((s) => ({\n label: s.title,\n data: s.series.map((r) => r.value),\n yValues: [s.key],\n backgroundColor: COLORS_SERIES,\n hoverBackgroundColor: COLORS_SERIES,\n })),\n };\n const getElementAtEvent = useDrilldownCallback({\n datasets: data.datasets,\n labels: data.labels,\n pivotConfig,\n onDrilldownRequested,\n });\n return (\n \n );\n};\n\nconst formatTableData = (columns, data) => {\n function flatten(columns = []) {\n return columns.reduce((memo, column) => {\n if (column.children) {\n return [...memo, ...flatten(column.children)];\n }\n\n return [...memo, column];\n }, []);\n }\n\n const typeByIndex = flatten(columns).reduce((memo, column) => {\n return { ...memo, [column.dataIndex]: column };\n }, {});\n\n function formatValue(value, { type, format } = {}) {\n if (value == undefined) {\n return value;\n }\n\n if (type === 'boolean') {\n if (typeof value === 'boolean') {\n return value.toString();\n } else if (typeof value === 'number') {\n return Boolean(value).toString();\n }\n\n return value;\n }\n\n if (type === 'number' && format === 'percent') {\n return [parseFloat(value).toFixed(2), '%'].join('');\n }\n\n return value.toString();\n }\n\n function format(row) {\n return Object.fromEntries(\n Object.entries(row).map(([dataIndex, value]) => {\n return [dataIndex, formatValue(value, typeByIndex[dataIndex])];\n })\n );\n }\n\n return data.map(format);\n};\n\nconst TableRenderer = ({ resultSet, pivotConfig }) => {\n const [tableColumns, dataSource] = useDeepCompareMemo(() => {\n const columns = resultSet.tableColumns(pivotConfig);\n return [\n columns,\n formatTableData(columns, resultSet.tablePivot(pivotConfig)),\n ];\n }, [resultSet, pivotConfig]);\n return (\n
      \n );\n};\n"}function wo(){return bo}var So=["import React from 'react';","import * as d3 from 'd3';","import { Row, Col, Statistic, Table } from 'antd';","import { useDeepCompareMemo } from 'use-deep-compare';"];function Oo(t){return"line"===t?'return ;\n':"bar"===t?'return ;\n':"area"===t?'return ;\n':"pie"===t?'return ;\n':"number"===t?'return (\n \n \n {resultSet.seriesNames().map((s) => (\n \n ))}\n \n \n);\n':"height"===t?"":"table"===t?"return ;\n":void 0}function Co(){return"const COLORS_SERIES = [\n '#7A77FF',\n '#141446',\n '#FF6492',\n '#727290',\n '#43436B',\n '#BEF3BE',\n '#68B68C',\n '#FFE7AA',\n '#B2A58D',\n '#64C8E0',\n];\nconst CHART_HEIGHT = 300;\n\nconst drawPieChart = (node, resultSet, options) => {\n const data = resultSet.series()[0].series.map((s) => s.value);\n const data_ready = d3.pie()(data);\n d3.select(node).html(''); // The radius of the pieplot is half the width or half the height (smallest one).\n\n const radius = CHART_HEIGHT / 2 - 40; // Seprate container to center align pie chart\n\n const svg = d3\n .select(node)\n .append('svg')\n .attr('width', node.clientWidth)\n .attr('height', CHART_HEIGHT)\n .append('g')\n .attr(\n 'transform',\n 'translate(' + node.clientWidth / 2 + ',' + CHART_HEIGHT / 2 + ')'\n );\n svg\n .selectAll('pieArcs')\n .data(data_ready)\n .enter()\n .append('path')\n .attr('d', d3.arc().innerRadius(0).outerRadius(radius))\n .attr('fill', (d) => COLORS_SERIES[d.index]);\n const size = 12;\n const labels = resultSet.series()[0].series.map((s) => s.x);\n svg\n .selectAll('myrect')\n .data(labels)\n .enter()\n .append('rect')\n .attr('x', 150)\n .attr('y', function (d, i) {\n return -50 + i * (size + 5);\n })\n .attr('width', size)\n .attr('height', size)\n .style('fill', (d, i) => COLORS_SERIES[i]);\n svg\n .selectAll('mylabels')\n .data(labels)\n .enter()\n .append('text')\n .attr('x', 150 + size * 1.2)\n .attr('y', function (d, i) {\n return -50 + i * (size + 5) + size / 2;\n })\n .text(function (d) {\n return d;\n })\n .attr('text-anchor', 'left')\n .attr('font-size', '12px')\n .style('alignment-baseline', 'middle');\n};\n\nconst drawChart = (node, resultSet, chartType, options = {}) => {\n if (chartType === 'pie') {\n return drawPieChart(node, resultSet, options);\n }\n\n const margin = {\n top: 10,\n right: 30,\n bottom: 30,\n left: 60,\n },\n width = node.clientWidth - margin.left - margin.right,\n height = CHART_HEIGHT - margin.top - margin.bottom;\n d3.select(node).html('');\n const svg = d3\n .select(node)\n .append('svg')\n .attr('width', width + margin.left + margin.right)\n .attr('height', height + margin.top + margin.bottom)\n .append('g')\n .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')');\n const keys = resultSet.seriesNames(options.pivotConfig).map((s) => s.key);\n let data, maxData;\n\n if (chartType === 'line') {\n data = resultSet.series(options.pivotConfig).map((series) => ({\n key: series.key,\n values: series.series,\n }));\n maxData = d3.max(data.map((s) => d3.max(s.values, (i) => i.value)));\n } else {\n data = d3.stack().keys(keys)(resultSet.chartPivot(options.pivotConfig));\n maxData = d3.max(data.map((s) => d3.max(s, (i) => i[1])));\n }\n\n const color = d3.scaleOrdinal().domain(keys).range(COLORS_SERIES);\n let x;\n\n if (chartType === 'bar') {\n x = d3\n .scaleBand()\n .range([0, width])\n .domain(resultSet.chartPivot(options.pivotConfig).map((c) => c.x))\n .padding(0.3);\n } else {\n x = d3\n .scaleTime()\n .domain(\n d3.extent(resultSet.chartPivot(options.pivotConfig), (c) =>\n d3.isoParse(c.x)\n )\n )\n .nice()\n .range([0, width]);\n }\n\n svg\n .append('g')\n .attr('transform', 'translate(0,' + height + ')')\n .call(d3.axisBottom(x));\n const y = d3.scaleLinear().domain([0, maxData]).range([height, 0]);\n svg.append('g').call(d3.axisLeft(y));\n\n if (chartType === 'line') {\n svg\n .selectAll('.line')\n .data(data)\n .enter()\n .append('path')\n .attr('fill', 'none')\n .attr('stroke', (d) => color(d.key))\n .attr('stroke-width', 1.5)\n .attr('d', (d) => {\n return d3\n .line()\n .x((d) => x(d3.isoParse(d.x)))\n .y((d) => y(+d.value))(d.values);\n });\n } else if (chartType === 'area') {\n svg\n .selectAll('mylayers')\n .data(data)\n .enter()\n .append('path')\n .style('fill', (d) => color(d.key))\n .attr(\n 'd',\n d3\n .area()\n .x((d) => x(d3.isoParse(d.data.x)))\n .y0((d) => y(d[0]))\n .y1((d) => y(d[1]))\n );\n } else {\n svg\n .append('g')\n .selectAll('g') // Enter in the stack data = loop key per key = group per group\n .data(data)\n .enter()\n .append('g')\n .attr('fill', (d) => color(d.key))\n .selectAll('rect') // enter a second time = loop subgroup per subgroup to add all rectangles\n .data((d) => d)\n .enter()\n .append('rect')\n .attr('x', (d) => x(d.data.x))\n .attr('y', (d) => y(d[1]))\n .attr('height', (d) => y(d[0]) - y(d[1]))\n .attr('width', x.bandwidth());\n }\n};\n\nconst D3Chart = ({ resultSet, type, ...props }) => (\n
      el && drawChart(el, resultSet, type, props)} />\n);\n\nconst formatTableData = (columns, data) => {\n function flatten(columns = []) {\n return columns.reduce((memo, column) => {\n if (column.children) {\n return [...memo, ...flatten(column.children)];\n }\n\n return [...memo, column];\n }, []);\n }\n\n const typeByIndex = flatten(columns).reduce((memo, column) => {\n return { ...memo, [column.dataIndex]: column };\n }, {});\n\n function formatValue(value, { type, format } = {}) {\n if (value == undefined) {\n return value;\n }\n\n if (type === 'boolean') {\n if (typeof value === 'boolean') {\n return value.toString();\n } else if (typeof value === 'number') {\n return Boolean(value).toString();\n }\n\n return value;\n }\n\n if (type === 'number' && format === 'percent') {\n return [parseFloat(value).toFixed(2), '%'].join('');\n }\n\n return value.toString();\n }\n\n function format(row) {\n return Object.fromEntries(\n Object.entries(row).map(([dataIndex, value]) => {\n return [dataIndex, formatValue(value, typeByIndex[dataIndex])];\n })\n );\n }\n\n return data.map(format);\n};\n\nconst TableRenderer = ({ resultSet, pivotConfig }) => {\n const [tableColumns, dataSource] = useDeepCompareMemo(() => {\n const columns = resultSet.tableColumns(pivotConfig);\n return [\n columns,\n formatTableData(columns, resultSet.tablePivot(pivotConfig)),\n ];\n }, [resultSet, pivotConfig]);\n return (\n
      \n );\n};\n"}function Eo(){return So}var Po={bizchartsCharts:t,rechartsCharts:e,chartjsCharts:r,d3Charts:i},Mo=["react-dom","@cubejs-client/core","@cubejs-client/react",["antd","4.16.13"]];function ko(t,e){var n,r;if(t===e)return!0;if(t&&e&&(n=t.constructor)===e.constructor){if(n===Date)return t.getTime()===e.getTime();if(n===RegExp)return t.toString()===e.toString();if(n===Array&&(r=t.length)===e.length){for(;r--&&ko(t[r],e[r]););return-1===r}if(n===Object){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(r in t)if(!(r in e)||!ko(t[r],e[r]))return!1;return!0}}return t!==t&&e!==e}function Ao(t){var e=s.useRef([]);return ko(t,e.current)||(e.current=t),e.current}function To(t,e){return s.useMemo(t,Ao(e))}var Io=n(46417),jo=function(t){var e=t.queryId,n=t.renderFunction,r=t.query,i=t.pivotConfig,o=t.refetchCounter,a=(0,(window.parent.window.__cubejsPlayground||{}).forQuery)(e),u=a.onQueryStart,l=a.onQueryLoad,c=a.onQueryProgress,f=a.onQueryDrilldown,d=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(0,s.useRef)({}),r=lo(),i=fn((0,s.useState)(null),2),o=i[0],a=i[1],u=fn((0,s.useState)(!1),2),l=u[0],c=u[1],f=fn((0,s.useState)(null),2),d=f[0],p=f[1],h=fn((0,s.useState)(null),2),v=h[0],g=h[1],y=fn((0,s.useState)(null),2),m=y[0],b=y[1],x=(0,s.useContext)($i),_=null,w=function(t){var e=t.progressResponse;return g(e)};function S(){return O.apply(this,arguments)}function O(){return(O=Ki(Ar().mark((function i(){var o,a,s;return Ar().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(o=e.resetResultSetOnChange,a=e.cubejsApi||(null===x||void 0===x?void 0:x.cubejsApi)){i.next=4;break}throw new Error("Cube.js API client is not provided");case 4:return o&&p(null),b(null),c(!0),i.prev=7,i.next=10,a.load(t,{mutexObj:n.current,mutexKey:"query",progressCallback:w});case 10:s=i.sent,r()&&(p(s),g(null)),i.next=17;break;case 14:i.prev=14,i.t0=i.catch(7),r()&&(b(i.t0),p(null),g(null));case 17:r()&&c(!1);case 18:case"end":return i.stop()}}),i,null,[[7,14]])})))).apply(this,arguments)}return(0,s.useEffect)((function(){var i=e.skip,s=void 0!==i&&i,u=e.resetResultSetOnChange,l=e.cubejsApi||(null===x||void 0===x?void 0:x.cubejsApi);if(!l)throw new Error("Cube.js API client is not provided");function f(){return f=Ki(Ar().mark((function i(){return Ar().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(s||!ki(t)){i.next=20;break}if(Pi(o,t)||((null==u||u)&&p(null),a(t)),b(null),c(!0),i.prev=4,!_){i.next=9;break}return i.next=8,_.unsubscribe();case 8:_=null;case 9:if(!e.subscribe){i.next=13;break}_=l.subscribe(t,{mutexObj:n.current,mutexKey:"query",progressCallback:w},(function(t,e){r()&&(t?b(t):p(e),c(!1),g(null))})),i.next=15;break;case 13:return i.next=15,S();case 15:i.next=20;break;case 17:i.prev=17,i.t0=i.catch(4),r()&&(b(i.t0),p(null),c(!1),g(null));case 20:case"end":return i.stop()}}),i,null,[[4,17]])}))),f.apply(this,arguments)}return function(){f.apply(this,arguments)}(),function(){_&&(_.unsubscribe(),_=null)}}),uo([t,Object.keys(t&&t.order||{}),e,x])),{isLoading:l,resultSet:d,error:m,progress:v,previousQuery:o,refetch:S}}(r),p=d.isLoading,h=d.error,v=d.resultSet,g=d.progress,y=d.refetch;return function(t,e){s.useEffect(t,Ao(e))}((function(){p&&function(t){return!!t&&(Array.isArray(t)?t:[t]).every((function(t){return t.measures&&t.measures.length||t.dimensions&&t.dimensions.length||t.timeDimensions&&t.timeDimensions.length}))}(r)&&"function"===typeof u&&u(e)}),[p,r]),(0,s.useEffect)((function(){o>0&&y()}),[o]),(0,s.useEffect)((function(){p||"function"!==typeof l||l({resultSet:v,error:h}),"function"===typeof c&&c(g)}),[h,p,v,g]),!v||h?null:n({resultSet:v,pivotConfig:i,onDrilldownRequested:function(t,e){var n=t.xValues,r=t.yValues;"function"===typeof f&&f(v.drillDown({xValues:n,yValues:r}),e)}})},Ro=function(t){var e=t.queryId,n=t.renderFunction,r=t.query,i=t.pivotConfig,o=void 0===i?null:i,a=t.refetchCounter;return(0,Io.jsx)(jo,{queryId:e,renderFunction:n,query:r,pivotConfig:o,refetchCounter:a})},Do=n(46123),No=n.n(Do),Lo=n(91845),Fo=n.n(Lo);function Bo(t){return Bo="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bo(t)}var zo=["viewBox","children"],Vo=["className","color","height","id","lang","max","media","method","min","name","style","target","type","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],Ho=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],Wo=function(t,e,n){if(!t||"function"===typeof t||"boolean"===typeof t)return null;var r=t;if((0,s.isValidElement)(t)&&(r=t.props),!Fo()(r))return null;var i={};return Object.keys(r).forEach((function(t){(Vo.includes(t)||n&&zo.includes(t)||e&&Ho.includes(t))&&(i[t]=r[t])})),i},Go=function(t,e){if(!t||"function"===typeof t||"boolean"===typeof t)return null;var n=t;if((0,s.isValidElement)(t)&&(n=t.props),!Fo()(n))return null;var r={};return Object.keys(n).forEach((function(t){Ho.includes(t)&&(r[t]=e||function(e){return n[t](n,e)})})),r},Yo=function(t,e,n){if(!Fo()(t)||"object"!==Bo(t))return null;var r=null;return Object.keys(t).forEach((function(i){var o=t[i];Ho.includes(i)&&"function"===typeof o&&(r||(r={}),r[i]=function(t,e,n){return function(r){return t(e,n,r),null}}(o,e,n))})),r};function Uo(){return Uo=Object.assign||function(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}var Xo=function(t){var e=t.children,n=t.width,r=t.height,i=t.viewBox,o=t.className,a=t.style,u=qo(t,["children","width","height","viewBox","className","style"]),l=i||{width:n,height:r,x:0,y:0},c=No()("recharts-surface",o);return s.createElement("svg",Uo({},Wo(u,!0,!0),{className:c,width:n,height:r,style:a,viewBox:"".concat(l.x," ").concat(l.y," ").concat(l.width," ").concat(l.height),version:"1.1"}),e)};function Ko(){return Ko=Object.assign||function(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}var Qo=function(t){var e=t.children,n=t.className,r=$o(t,["children","className"]),i=No()("recharts-layer",n);return s.createElement("g",Ko({className:i},Wo(r,!0)),e)},Zo=n(50375),Jo=n.n(Zo),ta=n(35487),ea=n.n(ta),na=n(24569),ra=n.n(na),ia=(Math.abs,Math.atan2,Math.cos,Math.max,Math.min,Math.sin,Math.sqrt,Math.PI),oa=2*ia;var aa={draw:function(t,e){var n=Math.sqrt(e/ia);t.moveTo(n,0),t.arc(0,0,n,0,oa)}},sa={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}},ua=Math.sqrt(1/3),la=2*ua,ca={draw:function(t,e){var n=Math.sqrt(e/la),r=n*ua;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}},fa={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}},da=Math.sin(ia/10)/Math.sin(7*ia/10),pa=Math.sin(oa/10)*da,ha=-Math.cos(oa/10)*da,va={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),r=pa*n,i=ha*n;t.moveTo(0,-n),t.lineTo(r,i);for(var o=1;o<5;++o){var a=oa*o/5,s=Math.cos(a),u=Math.sin(a);t.lineTo(u*n,-s*n),t.lineTo(s*r-u*i,u*r+s*i)}t.closePath()}},ga=Math.sqrt(3),ya={draw:function(t,e){var n=-Math.sqrt(e/(3*ga));t.moveTo(0,2*n),t.lineTo(-ga*n,-n),t.lineTo(ga*n,-n),t.closePath()}},ma=-.5,ba=Math.sqrt(3)/2,xa=1/Math.sqrt(12),_a=3*(xa/2+1),wa={draw:function(t,e){var n=Math.sqrt(e/_a),r=n/2,i=n*xa,o=r,a=n*xa+n,s=-o,u=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(s,u),t.lineTo(ma*r-ba*i,ba*r+ma*i),t.lineTo(ma*o-ba*a,ba*o+ma*a),t.lineTo(ma*s-ba*u,ba*s+ma*u),t.lineTo(ma*r+ba*i,ma*i-ba*r),t.lineTo(ma*o+ba*a,ma*a-ba*o),t.lineTo(ma*s+ba*u,ma*u-ba*s),t.closePath()}},Sa=Math.PI,Oa=2*Sa,Ca=1e-6,Ea=Oa-Ca;function Pa(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Ma(){return new Pa}Pa.prototype=Ma.prototype={constructor:Pa,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,r){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(t,e,n,r,i,o){this._+="C"+ +t+","+ +e+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(t,e,n,r,i){t=+t,e=+e,n=+n,r=+r,i=+i;var o=this._x1,a=this._y1,s=n-t,u=r-e,l=o-t,c=a-e,f=l*l+c*c;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(f>Ca)if(Math.abs(c*s-u*l)>Ca&&i){var d=n-o,p=r-a,h=s*s+u*u,v=d*d+p*p,g=Math.sqrt(h),y=Math.sqrt(f),m=i*Math.tan((Sa-Math.acos((h+f-v)/(2*g*y)))/2),b=m/y,x=m/g;Math.abs(b-1)>Ca&&(this._+="L"+(t+b*l)+","+(e+b*c)),this._+="A"+i+","+i+",0,0,"+ +(c*d>l*p)+","+(this._x1=t+x*s)+","+(this._y1=e+x*u)}else this._+="L"+(this._x1=t)+","+(this._y1=e);else;},arc:function(t,e,n,r,i,o){t=+t,e=+e,o=!!o;var a=(n=+n)*Math.cos(r),s=n*Math.sin(r),u=t+a,l=e+s,c=1^o,f=o?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+u+","+l:(Math.abs(this._x1-u)>Ca||Math.abs(this._y1-l)>Ca)&&(this._+="L"+u+","+l),n&&(f<0&&(f=f%Oa+Oa),f>Ea?this._+="A"+n+","+n+",0,1,"+c+","+(t-a)+","+(e-s)+"A"+n+","+n+",0,1,"+c+","+(this._x1=u)+","+(this._y1=l):f>Ca&&(this._+="A"+n+","+n+",0,"+ +(f>=Sa)+","+c+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var ka=Ma;function Aa(t){return function(){return t}}function Ta(t){return Ta="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ta(t)}function Ia(){return Ia=Object.assign||function(t){for(var e=1;e0?1:-1},ds=function(t){return cs()(t)&&t.indexOf("%")===t.length-1},ps=function(t){return us()(t)&&!as()(t)},hs=function(t){return ps(t)||cs()(t)},vs=0,gs=function(t){var e=++vs;return"".concat(t||"").concat(e)},ys=function(t,e){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!ps(t)&&!cs()(t))return r;if(ds(t)){var o=t.indexOf("%");n=e*parseFloat(t.slice(0,o))/100}else n=+t;return as()(n)&&(n=r),i&&n>e&&(n=e),n},ms=function(t){if(!t)return null;var e=Object.keys(t);return e&&e.length?t[e[0]]:null},bs=function(t,e){return ps(t)&&ps(e)?function(n){return t+n*(e-t)}:function(){return e}};function xs(t,e,n){return t&&t.length?t.find((function(t){return t&&("function"===typeof e?e(t):ns()(t,e))===n})):null}function _s(t){return _s="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_s(t)}function ws(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Ss(t){for(var e=1;e=0&&n>=0?{width:e,height:n}:null}},{key:"getDefaultPosition",value:function(t){var e,n,r=this.props,i=r.layout,o=r.align,a=r.verticalAlign,s=r.margin,u=r.chartWidth,l=r.chartHeight;return t&&(void 0!==t.left&&null!==t.left||void 0!==t.right&&null!==t.right)||(e="center"===o&&"vertical"===i?{left:((u||0)-(this.getBBoxSnapshot()||{width:0}).width)/2}:"right"===o?{right:s&&s.right||0}:{left:s&&s.left||0}),t&&(void 0!==t.top&&null!==t.top||void 0!==t.bottom&&null!==t.bottom)||(n="middle"===a?{top:((l||0)-(this.getBBoxSnapshot()||{height:0}).height)/2}:"bottom"===a?{bottom:s&&s.bottom||0}:{top:s&&s.top||0}),Ss({},e,{},n)}},{key:"updateBBox",value:function(){var t=this.state,e=t.boxWidth,n=t.boxHeight,r=this.props.onBBoxUpdate;if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var i=this.wrapperNode.getBoundingClientRect();(Math.abs(i.width-e)>1||Math.abs(i.height-n)>1)&&this.setState({boxWidth:i.width,boxHeight:i.height},(function(){r&&r(i)}))}else-1===e&&-1===n||this.setState({boxWidth:-1,boxHeight:-1},(function(){r&&r(null)}))}},{key:"render",value:function(){var t=this,e=this.props,n=e.content,r=e.width,i=e.height,o=e.wrapperStyle,a=e.payloadUniqBy,u=e.payload,l=Ss({position:"absolute",width:r||"auto",height:i||"auto"},this.getDefaultPosition(o),{},o);return s.createElement("div",{className:"recharts-legend-wrapper",style:l,ref:function(e){t.wrapperNode=e}},function(t,e){return s.isValidElement(t)?s.cloneElement(t,e):Jo()(t)?s.createElement(t,e):s.createElement(ts,e)}(n,Ss({},this.props,{payload:Is(a,u)})))}}],i=[{key:"getWithHeight",value:function(t,e){var n=t.props.layout;return"vertical"===n&&ps(t.props.height)?{height:t.props.height}:"horizontal"===n?{width:t.props.width||e}:null}}],r&&Es(n.prototype,r),i&&Es(n,i),a}(s.PureComponent);js.displayName="Legend",js.defaultProps={iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"};var Rs=js,Ds=n(31450),Ns=n.n(Ds),Ls=n(1905),Fs=n.n(Ls),Bs=n(75192),zs=n.n(Bs),Vs=n(44903),Hs=n.n(Vs);function Ws(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=-1,r=function r(i){n<0&&(n=i),i-n>e?(t(i),n=-1):Hs()(r)};Hs()(r)}function Gs(t){return Gs="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gs(t)}function Ys(t){return function(t){if(Array.isArray(t))return t}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Us(){var t=function(){return null},e=!1,n=function n(r){if(!e){if(Array.isArray(r)){if(!r.length)return;var i=Ys(r),o=i[0],a=i.slice(1);return"number"===typeof o?void Ws(n.bind(null,a),o):(n(o),void Ws(n.bind(null,a)))}"object"===Gs(r)&&t(r),"function"===typeof r&&r()}};return{stop:function(){e=!0},start:function(t){e=!1,n(t)},subscribe:function(e){return t=e,function(){t=function(){return null}}}}}var qs=n(74616),Xs=n.n(qs);function Ks(t){for(var e=1;e=0&&t<=1}));var c=lu(r,o),f=lu(i,a),d=cu(r,o),p=function(t){return t>1?1:t<0?0:t},h=function(t){for(var e=t>1?1:t,n=e,r=0;r<8;++r){var i=c(n)-e,o=d(n);if(Math.abs(i-e)0&&void 0!==arguments[0]?arguments[0]:{},e=t.stiff,n=void 0===e?100:e,r=t.damping,i=void 0===r?8:r,o=t.dt,a=void 0===o?17:o,s=function(t,e,r){var o=r+(-(t-e)*n-r*i)*a/1e3,s=r*a/1e3+t;return Math.abs(s-e)=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function Cu(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e0?n[i-1]:r,d=l||Object.keys(u);if("function"===typeof s||"spring"===s)return Cu(t).concat([e.runJSAnimation.bind(e,{from:f.style,to:u,duration:o,easing:s}),o]);var p=ru(d,o,s),h=Eu({},f.style,u,{transition:p});return Cu(t).concat([h,o,c]).filter(tu)}),[a,Math.max(u,r)])),[t.onAnimationEnd]))}},{key:"runAnimation",value:function(t){this.manager||(this.manager=Us());var e=t.begin,n=t.duration,r=t.attributeName,i=t.to,o=t.easing,a=t.onAnimationStart,s=t.onAnimationEnd,u=t.steps,l=t.children,c=this.manager;if(this.unSubscribe=c.subscribe(this.handleStyleChange),"function"!==typeof o&&"function"!==typeof l&&"spring"!==o)if(u.length>1)this.runStepAnimation(t);else{var f=r?Pu({},r,i):i,d=ru(Object.keys(f),n,o);c.start([a,e,Eu({},f,{transition:d}),n,s])}else this.runJSAnimation(t)}},{key:"handleStyleChange",value:function(t){this.changeStyle(t)}},{key:"changeStyle",value:function(t){this.mounted&&this.setState({style:t})}},{key:"render",value:function(){var t=this.props,e=t.children,n=(t.begin,t.duration,t.attributeName,t.easing,t.isActive),r=(t.steps,t.from,t.to,t.canBegin,t.onAnimationEnd,t.shouldReAnimate,t.onAnimationReStart,Ou(t,["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"])),i=s.Children.count(e),o=nu(this.state.style);if("function"===typeof e)return e(o);if(!n||0===i)return e;var a=function(t){var e=t.props,n=e.style,i=void 0===n?{}:n,a=e.className;return(0,s.cloneElement)(t,Eu({},r,{style:Eu({},i,o),className:a}))};return 1===i?a(s.Children.only(e)):s.createElement("div",null,s.Children.map(e,(function(t){return a(t)})))}}],r&&Mu(n.prototype,r),i&&Mu(n,i),e}(s.PureComponent);ju.displayName="Animate",ju.propTypes={from:zs().oneOfType([zs().object,zs().string]),to:zs().oneOfType([zs().object,zs().string]),attributeName:zs().string,duration:zs().number,begin:zs().number,easing:zs().oneOfType([zs().string,zs().func]),steps:zs().arrayOf(zs().shape({duration:zs().number.isRequired,style:zs().object.isRequired,easing:zs().oneOfType([zs().oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),zs().func]),properties:zs().arrayOf("string"),onAnimationEnd:zs().func})),children:zs().oneOfType([zs().node,zs().func]),isActive:zs().bool,canBegin:zs().bool,onAnimationEnd:zs().func,shouldReAnimate:zs().bool,onAnimationStart:zs().func,onAnimationReStart:zs().func},ju.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};var Ru=ju,Du=n(31723);function Nu(t){return Nu="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Nu(t)}function Lu(){return Lu=Object.assign||function(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function Bu(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function zu(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Vu(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},e=t.steps,n=t.duration;return e&&e.length?e.reduce((function(t,e){return t+(us()(e.duration)&&e.duration>0?e.duration:0)}),0):us()(n)?n:0},Uu=function(t){function e(){var t,n;zu(this,e);for(var r=arguments.length,i=new Array(r),o=0;ot.length)&&(e=t.length);for(var n=0,r=new Array(e);nc[n]+i?Math.max(f,c[n]):Math.max(d,c[n])},t}return n=a,r=[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"updateBBox",value:function(){var t=this.state,e=t.boxWidth,n=t.boxHeight;if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();(Math.abs(r.width-e)>1||Math.abs(r.height-n)>1)&&this.setState({boxWidth:r.width,boxHeight:r.height})}else-1===e&&-1===n||this.setState({boxWidth:-1,boxHeight:-1})}},{key:"render",value:function(){var t,e,n,r=this,i=this.props,o=i.payload,a=i.isAnimationActive,u=i.animationDuration,l=i.animationEasing,c=i.filterNull,f=function(t,e){return!0===t?ea()(e,El):Jo()(t)?ea()(e,t):e}(i.payloadUniqBy,c&&o&&o.length?o.filter((function(t){return!Ns()(t.value)})):o),d=f&&f.length,p=this.props,h=p.content,v=p.viewBox,g=p.coordinate,y=p.position,m=p.active,b=yl({pointerEvents:"none",visibility:m&&d?"visible":"hidden",position:"absolute",top:0,left:0},p.wrapperStyle);if(y&&ps(y.x)&&ps(y.y))e=y.x,n=y.y;else{var x=this.state,_=x.boxWidth,w=x.boxHeight;_>0&&w>0&&g?(e=this.getTranslate({key:"x",tooltipDimension:_,viewBoxDimension:v.width}),n=this.getTranslate({key:"y",tooltipDimension:w,viewBoxDimension:v.height})):b.visibility="hidden"}b=yl({},nu({transform:this.props.useTranslate3d?"translate3d(".concat(e,"px, ").concat(n,"px, 0)"):"translate(".concat(e,"px, ").concat(n,"px)")}),{},b),a&&m&&(b=yl({},nu({transition:"transform ".concat(u,"ms ").concat(l)}),{},b));var S=No()(Cl,(ml(t={},"".concat(Cl,"-right"),ps(e)&&g&&ps(g.x)&&e>=g.x),ml(t,"".concat(Cl,"-left"),ps(e)&&g&&ps(g.x)&&e=g.y),ml(t,"".concat(Cl,"-top"),ps(n)&&g&&ps(g.y)&&n0},t.prototype.connect_=function(){Il&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Nl?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){Il&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,n=void 0===e?"":e;Dl.some((function(t){return!!~n.indexOf(t)}))&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),Fl=function(t,e){for(var n=0,r=Object.keys(e);n0},t}(),$l="undefined"!==typeof WeakMap?new WeakMap:new Tl,Ql=function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=Ll.getInstance(),r=new Kl(e,n,this);$l.set(this,r)};["observe","unobserve","disconnect"].forEach((function(t){Ql.prototype[t]=function(){var e;return(e=$l.get(this))[t].apply(e,arguments)}}));var Zl="undefined"!==typeof jl.ResizeObserver?jl.ResizeObserver:Ql,Jl=function(t){var e=[],n=null,r=function(){for(var r=arguments.length,i=new Array(r),o=0;o=e||n<0||f&&t-l>=o}function g(){var t=ic();if(v(t))return y(t);s=setTimeout(g,function(t){var n=e-(t-u);return f?Pc(n,o-(t-l)):n}(t))}function y(t){return s=void 0,d&&r?p(t):(r=i=void 0,a)}function m(){var t=ic(),n=v(t);if(r=arguments,i=this,u=t,n){if(void 0===s)return h(u);if(f)return clearTimeout(s),s=setTimeout(g,e),p(u)}return void 0===s&&(s=setTimeout(g,e)),a}return e=Cc(e)||0,tc(n)&&(c=!!n.leading,o=(f="maxWait"in n)?Ec(Cc(n.maxWait)||0,e):o,d="trailing"in n?!!n.trailing:d),m.cancel=function(){void 0!==s&&clearTimeout(s),l=0,r=u=i=s=void 0},m.flush=function(){return void 0===s?a:y(ic())},m};var kc=function(t,e,n){var r=!0,i=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return tc(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Mc(t,e,{leading:r,maxWait:e,trailing:i})},Ac={debounce:Mc,throttle:kc},Tc=function(t){return"function"===typeof t},Ic=function(){return"undefined"===typeof window};function jc(t){return jc="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jc(t)}function Rc(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Dc(t,e){for(var n=0;n2?n-2:0),i=2;i0?Al()(e.updateDimensionsImmediate,t.debounce):e.updateDimensionsImmediate,e}return n=a,r=[{key:"componentDidMount",value:function(){this.mounted=!0;var t=this.getContainerSize();t&&this.setState(t)}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"getContainerSize",value:function(){return this.container?{containerWidth:this.container.clientWidth,containerHeight:this.container.clientHeight}:null}},{key:"renderChart",value:function(){var t=this.state,e=t.containerWidth,n=t.containerHeight;if(e<0||n<0)return null;var r=this.props,i=r.aspect,o=r.width,a=r.height,u=r.minWidth,l=r.minHeight,c=r.maxHeight,f=r.children;Zc(ds(o)||ds(a),"The width(%s) and height(%s) are both fixed numbers,\n maybe you don't need to use a ResponsiveContainer.",o,a),Zc(!i||i>0,"The aspect(%s) must be greater than zero.",i);var d=ds(o)?e:o,p=ds(a)?n:a;return i&&i>0&&(d?p=d/i:p&&(d=p*i),c&&p>c&&(p=c)),Zc(d>0||p>0,"The width(%s) and height(%s) of chart should be greater than 0,\n please check the style of container, or the props width(%s) and height(%s),\n or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the\n height and width.",d,p,o,a,u,l,i),s.cloneElement(f,{width:d,height:p})}},{key:"render",value:function(){var t=this,e=this.props,n=e.minWidth,r=e.minHeight,i=e.width,o=e.height,a=e.maxHeight,u=e.id,l=e.className,c={width:i,height:o,minWidth:n,minHeight:r,maxHeight:a};return s.createElement("div",{id:"".concat(u),className:No()("recharts-responsive-container",l),style:c,ref:function(e){t.container=e}},this.renderChart(),s.createElement(Qc,{handleWidth:!0,handleHeight:!0,onResize:this.handleResize}))}}],r&&tf(n.prototype,r),i&&tf(n,i),a}(s.Component);af.defaultProps={width:"100%",height:"100%",debounce:0};var sf=af;function uf(t){return null}uf.displayName="Cell";var lf=uf,cf=n(70017),ff=n.n(cf);function df(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function pf(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0&&e===+e?"".concat(e,"px"):e}(n,t[n]),";");var r}),"")},wf=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(void 0===t||null===t||hl.isSsr)return{width:0,height:0};var n="".concat(t),r=_f(e),i="".concat(n,"-").concat(r);if(yf.widthCache[i])return yf.widthCache[i];try{var o=document.getElementById(xf);o||((o=document.createElement("span")).setAttribute("id",xf),document.body.appendChild(o));var a=pf({},mf,{},e);Object.keys(a).map((function(t){return o.style[t]=a[t],t})),o.textContent=n;var s=o.getBoundingClientRect(),u={width:s.width,height:s.height};return yf.widthCache[i]=u,++yf.cacheCount>2e3&&(yf.cacheCount=0,yf.widthCache={}),u}catch(l){return{width:0,height:0}}};function Sf(t){return Sf="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sf(t)}function Of(){return Of=Object.assign||function(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function Ef(t,e){for(var n=0;n=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}var Ff={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart"},Bf=function(t){return"string"===typeof t?t:t?t.displayName||t.name||"Component":""},zf=function(t,e){var n=[],r=[];return r=is()(e)?e.map((function(t){return Bf(t)})):[Bf(e)],s.Children.forEach(t,(function(t){var e=ns()(t,"type.displayName")||ns()(t,"type.name");-1!==r.indexOf(e)&&n.push(t)})),n},Vf=function(t,e){var n=zf(t,e);return n&&n[0]},Hf=function(t){if(!t||!t.props)return!1;var e=t.props,n=e.width,r=e.height;return!(!ps(n)||n<=0||!ps(r)||r<=0)},Wf=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],Gf=function(t){return t&&t.type&&cs()(t.type)&&Wf.indexOf(t.type)>=0},Yf=function(t){var e=[];return s.Children.forEach(t,(function(t){Gf(t)&&e.push(t)})),e},Uf=function t(e,n){if(e===n)return!0;if(s.Children.count(e)!==s.Children.count(n))return!1;var r=s.Children.count(e);if(0===r)return!0;if(1===r)return qf(is()(e)?e[0]:e,is()(n)?n[0]:n);for(var i=0;it.length)&&(e=t.length);for(var n=0,r=new Array(e);n=e?n.apply(void 0,i):t(e-a,ld((function(){for(var t=arguments.length,e=new Array(t),r=0;rt.length)&&(e=t.length);for(var n=0,r=new Array(e);nr&&(i=r,o=n),[i,o]}function Ed(t,e,n){if(t.lte(0))return new(rd())(0);var r=xd.getDigitCount(t.toNumber()),i=new(rd())(10).pow(r),o=t.div(i),a=1!==r?.05:.1,s=new(rd())(Math.ceil(o.div(a).toNumber())).add(n).mul(a).mul(i);return e?s:new(rd())(Math.ceil(s))}function Pd(t,e,n){var r=1,i=new(rd())(t);if(!i.isint()&&n){var o=Math.abs(t);o<1?(r=new(rd())(10).pow(xd.getDigitCount(t)-1),i=new(rd())(Math.floor(i.div(r).toNumber())).mul(r)):o>1&&(i=new(rd())(Math.floor(t)))}else 0===t?i=new(rd())(Math.floor((e-1)/2)):n||(i=new(rd())(Math.floor(t)));var a=Math.floor((e-1)/2);return hd(pd((function(t){return i.add(new(rd())(t-a).mul(r)).toNumber()})),dd)(0,e)}function Md(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(!Number.isFinite((e-t)/(n-1)))return{step:new(rd())(0),tickMin:new(rd())(0),tickMax:new(rd())(0)};var o,a=Ed(new(rd())(e).sub(t).div(n-1),r,i);o=t<=0&&e>=0?new(rd())(0):(o=new(rd())(t).add(e).div(2)).sub(new(rd())(o).mod(a));var s=Math.ceil(o.sub(t).div(a).toNumber()),u=Math.ceil(new(rd())(e).sub(o).div(a).toNumber()),l=s+u+1;return l>n?Md(t,e,n,r,i+1):(l0?u+(n-l):u,s=e>0?s:s+(n-l)),{step:a,tickMin:o.sub(new(rd())(s).mul(a)),tickMax:o.add(new(rd())(u).mul(a))})}var kd=gd((function(t){var e=wd(t,2),n=e[0],r=e[1],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=Math.max(i,2),s=Cd([n,r]),u=wd(s,2),l=u[0],c=u[1];if(l===-1/0||c===1/0){var f=c===1/0?[l].concat(_d(dd(0,i-1).map((function(){return 1/0})))):[].concat(_d(dd(0,i-1).map((function(){return-1/0}))),[c]);return n>r?vd(f):f}if(l===c)return Pd(l,i,o);var d=Md(l,c,a,o),p=d.step,h=d.tickMin,v=d.tickMax,g=xd.rangeStep(h,v.add(new(rd())(.1).mul(p)),p);return n>r?vd(g):g})),Ad=(gd((function(t){var e=wd(t,2),n=e[0],r=e[1],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=Math.max(i,2),s=Cd([n,r]),u=wd(s,2),l=u[0],c=u[1];if(l===-1/0||c===1/0)return[n,r];if(l===c)return Pd(l,i,o);var f=Ed(new(rd())(c).sub(l).div(a-1),o,0),d=hd(pd((function(t){return new(rd())(l).add(new(rd())(t).mul(f)).toNumber()})),dd),p=d(0,a).filter((function(t){return t>=l&&t<=c}));return n>r?vd(p):p})),gd((function(t,e){var n=wd(t,2),r=n[0],i=n[1],o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=Cd([r,i]),s=wd(a,2),u=s[0],l=s[1];if(u===-1/0||l===1/0)return[r,i];if(u===l)return[u];var c=Math.max(e,2),f=Ed(new(rd())(l).sub(u).div(c-1),o,0),d=[].concat(_d(xd.rangeStep(new(rd())(u),new(rd())(l).sub(new(rd())(.99).mul(f)),f)),[l]);return r>i?vd(d):d})));function Td(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),o=new Array(i);++r=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}var Dd=Symbol("implicit");function Nd(){var t=new Map,e=[],n=[],r=Dd;function i(i){var o=i+"",a=t.get(o);if(!a){if(r!==Dd)return r;t.set(o,a=e.push(i))}return n[(a-1)%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new Map;var r,o=Rd(n);try{for(o.s();!(r=o.n()).done;){var a=r.value,s=a+"";t.has(s)||t.set(s,e.push(a))}}catch(u){o.e(u)}finally{o.f()}return i},i.range=function(t){return arguments.length?(n=Array.from(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Nd(e,n).unknown(r)},Id.apply(i,arguments),i}function Ld(){var t,e,n=Nd().unknown(void 0),r=n.domain,i=n.range,o=0,a=1,s=!1,u=0,l=0,c=.5;function f(){var n=r().length,f=a0)return[t];if((r=e0){var u=Math.round(t/a),l=Math.round(e/a);for(u*ae&&--l,o=new Array(i=l-u+1);++se&&--f,o=new Array(i=f-c+1);++s=0?(o>=zd?10:o>=Vd?5:o>=Hd?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=zd?10:o>=Vd?5:o>=Hd?2:1)}function Yd(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=zd?i*=10:o>=Vd?i*=5:o>=Hd&&(i*=2),ee?1:t>=e?0:NaN}function qd(t){var e=t,n=t;function r(t,e,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;n(t[o],e)<0?r=o+1:i=o}return r}return 1===t.length&&(e=function(e,n){return t(e)-n},n=function(t){return function(e,n){return Ud(t(e),n)}}(t)),{left:r,center:function(t,n,i,o){null==i&&(i=0),null==o&&(o=t.length);var a=r(t,n,i,o-1);return a>i&&e(t[a-1],n)>-e(t[a],n)?a-1:a},right:function(t,e,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;n(t[o],e)>0?i=o:r=o+1}return r}}}var Xd=O().mark($d);function Kd(t){return null===t?NaN:+t}function $d(t,e){var n,r,i,o,a,s,u;return O().wrap((function(l){for(;;)switch(l.prev=l.next){case 0:if(void 0!==e){l.next=21;break}n=Rd(t),l.prev=2,n.s();case 4:if((r=n.n()).done){l.next=11;break}if(!(null!=(i=r.value)&&(i=+i)>=i)){l.next=9;break}return l.next=9,i;case 9:l.next=4;break;case 11:l.next=16;break;case 13:l.prev=13,l.t0=l.catch(2),n.e(l.t0);case 16:return l.prev=16,n.f(),l.finish(16);case 19:l.next=40;break;case 21:o=-1,a=Rd(t),l.prev=23,a.s();case 25:if((s=a.n()).done){l.next=32;break}if(u=s.value,!(null!=(u=e(u,++o,t))&&(u=+u)>=u)){l.next=30;break}return l.next=30,u;case 30:l.next=25;break;case 32:l.next=37;break;case 34:l.prev=34,l.t1=l.catch(23),a.e(l.t1);case 37:return l.prev=37,a.f(),l.finish(37);case 40:case"end":return l.stop()}}),Xd,null,[[2,13,16,19],[23,34,37,40]])}var Qd=qd(Ud),Zd=Qd.right,Jd=(Qd.left,qd(Kd).center,Zd);function tp(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function ep(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function np(){}var rp=.7,ip=1/rp,op="\\s*([+-]?\\d+)\\s*",ap="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",sp="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",up=/^#([0-9a-f]{3,8})$/,lp=new RegExp("^rgb\\("+[op,op,op]+"\\)$"),cp=new RegExp("^rgb\\("+[sp,sp,sp]+"\\)$"),fp=new RegExp("^rgba\\("+[op,op,op,ap]+"\\)$"),dp=new RegExp("^rgba\\("+[sp,sp,sp,ap]+"\\)$"),pp=new RegExp("^hsl\\("+[ap,sp,sp]+"\\)$"),hp=new RegExp("^hsla\\("+[ap,sp,sp,ap]+"\\)$"),vp={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function gp(){return this.rgb().formatHex()}function yp(){return this.rgb().formatRgb()}function mp(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=up.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?bp(e):3===n?new Sp(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?xp(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?xp(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=lp.exec(t))?new Sp(e[1],e[2],e[3],1):(e=cp.exec(t))?new Sp(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=fp.exec(t))?xp(e[1],e[2],e[3],e[4]):(e=dp.exec(t))?xp(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=pp.exec(t))?Pp(e[1],e[2]/100,e[3]/100,1):(e=hp.exec(t))?Pp(e[1],e[2]/100,e[3]/100,e[4]):vp.hasOwnProperty(t)?bp(vp[t]):"transparent"===t?new Sp(NaN,NaN,NaN,0):null}function bp(t){return new Sp(t>>16&255,t>>8&255,255&t,1)}function xp(t,e,n,r){return r<=0&&(t=e=n=NaN),new Sp(t,e,n,r)}function _p(t){return t instanceof np||(t=mp(t)),t?new Sp((t=t.rgb()).r,t.g,t.b,t.opacity):new Sp}function wp(t,e,n,r){return 1===arguments.length?_p(t):new Sp(t,e,n,null==r?1:r)}function Sp(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function Op(){return"#"+Ep(this.r)+Ep(this.g)+Ep(this.b)}function Cp(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function Ep(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Pp(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new kp(t,e,n,r)}function Mp(t){if(t instanceof kp)return new kp(t.h,t.s,t.l,t.opacity);if(t instanceof np||(t=mp(t)),!t)return new kp;if(t instanceof kp)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),o=Math.max(e,n,r),a=NaN,s=o-i,u=(o+i)/2;return s?(a=e===o?(n-r)/s+6*(n0&&u<1?0:a,new kp(a,s,u,t.opacity)}function kp(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Ap(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Tp(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}function Ip(t){return function(){return t}}function jp(t,e){return function(n){return t+n*e}}function Rp(t){return 1===(t=+t)?Dp:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Ip(isNaN(e)?n:e)}}function Dp(t,e){var n=e-t;return n?jp(t,n):Ip(isNaN(t)?e:t)}tp(np,mp,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:gp,formatHex:gp,formatHsl:function(){return Mp(this).formatHsl()},formatRgb:yp,toString:yp}),tp(Sp,wp,ep(np,{brighter:function(t){return t=null==t?ip:Math.pow(ip,t),new Sp(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?rp:Math.pow(rp,t),new Sp(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Op,formatHex:Op,formatRgb:Cp,toString:Cp})),tp(kp,(function(t,e,n,r){return 1===arguments.length?Mp(t):new kp(t,e,n,null==r?1:r)}),ep(np,{brighter:function(t){return t=null==t?ip:Math.pow(ip,t),new kp(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?rp:Math.pow(rp,t),new kp(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new Sp(Ap(t>=240?t-240:t+120,i,r),Ap(t,i,r),Ap(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var Np=function t(e){var n=Rp(e);function r(t,e){var r=n((t=wp(t)).r,(e=wp(e)).r),i=n(t.g,e.g),o=n(t.b,e.b),a=Dp(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=o(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function Lp(t){return function(e){var n,r,i=e.length,o=new Array(i),a=new Array(i),s=new Array(i);for(n=0;n=1?(n=1,e-1):Math.floor(n*e),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,s=ro&&(i=e.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,u.push({i:a,x:zp(n,r)})),o=Wp.lastIndex;return oe&&(n=t,t=e,e=n),function(n){return Math.max(t,Math.min(e,n))}}(a[0],a[t-1])),r=t>2?Jp:Zp,i=o=null,f}function f(e){return null==e||isNaN(e=+e)?n:(i||(i=r(a.map(t),s,u)))(t(l(e)))}return f.invert=function(n){return l(e((o||(o=r(s,a.map(t),zp)))(n)))},f.domain=function(t){return arguments.length?(a=Array.from(t,Xp),c()):a.slice()},f.range=function(t){return arguments.length?(s=Array.from(t),c()):s.slice()},f.rangeRound=function(t){return s=Array.from(t),u=qp,c()},f.clamp=function(t){return arguments.length?(l=!!t||$p,c()):l!==$p},f.interpolate=function(t){return arguments.length?(u=t,c()):u},f.unknown=function(t){return arguments.length?(n=t,f):n},function(n,r){return t=n,e=r,c()}}function nh(){return eh()($p,$p)}var rh,ih=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function oh(t){if(!(e=ih.exec(t)))throw new Error("invalid format: "+t);var e;return new ah({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function ah(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function sh(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function uh(t){return(t=sh(Math.abs(t)))?t[1]:NaN}function lh(t,e){var n=sh(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}oh.prototype=ah.prototype,ah.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var ch={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return lh(100*t,e)},r:lh,s:function(t,e){var n=sh(t,e);if(!n)return t+"";var r=n[0],i=n[1],o=i-(rh=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+sh(t,Math.max(0,e+o-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function fh(t){return t}var dh,ph,hh,vh=Array.prototype.map,gh=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function yh(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?fh:(e=vh.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,s=e[0],u=0;i>0&&s>0&&(u+s+1>r&&(s=Math.max(1,r-u)),o.push(t.substring(i-=s,i+s)),!((u+=s+1)>r));)s=e[a=(a+1)%e.length];return o.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?fh:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(vh.call(t.numerals,String)),u=void 0===t.percent?"%":t.percent+"",l=void 0===t.minus?"\u2212":t.minus+"",c=void 0===t.nan?"NaN":t.nan+"";function f(t){var e=(t=oh(t)).fill,n=t.align,f=t.sign,d=t.symbol,p=t.zero,h=t.width,v=t.comma,g=t.precision,y=t.trim,m=t.type;"n"===m?(v=!0,m="g"):ch[m]||(void 0===g&&(g=12),y=!0,m="g"),(p||"0"===e&&"="===n)&&(p=!0,e="0",n="=");var b="$"===d?i:"#"===d&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",x="$"===d?o:/[%p]/.test(m)?u:"",_=ch[m],w=/[defgprs%]/.test(m);function S(t){var i,o,u,d=b,S=x;if("c"===m)S=_(t)+S,t="";else{var O=(t=+t)<0||1/t<0;if(t=isNaN(t)?c:_(Math.abs(t),g),y&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),O&&0===+t&&"+"!==f&&(O=!1),d=(O?"("===f?f:l:"-"===f||"("===f?"":f)+d,S=("s"===m?gh[8+rh/3]:"")+S+(O&&"("===f?")":""),w)for(i=-1,o=t.length;++i(u=t.charCodeAt(i))||u>57){S=(46===u?a+t.slice(i+1):t.slice(i))+S,t=t.slice(0,i);break}}v&&!p&&(t=r(t,1/0));var C=d.length+t.length+S.length,E=C>1)+d+t+S+E.slice(C);break;default:t=E+d+t+S}return s(t)}return g=void 0===g?6:/[gprs]/.test(m)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),S.toString=function(){return t+""},S}return{format:f,formatPrefix:function(t,e){var n=f(((t=oh(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(uh(e)/3))),i=Math.pow(10,-r),o=gh[8+r/3];return function(t){return n(i*t)+o}}}}function mh(t,e,n,r){var i,o=Yd(t,e,n);switch((r=oh(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(uh(e)/3)))-uh(Math.abs(t)))}(o,a))||(r.precision=i),hh(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,uh(e)-uh(t))+1}(o,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=function(t){return Math.max(0,-uh(Math.abs(t)))}(o))||(r.precision=i-2*("%"===r.type))}return ph(r)}function bh(t){var e=t.domain;return t.ticks=function(t){var n=e();return Wd(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return mh(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i,o=e(),a=0,s=o.length-1,u=o[a],l=o[s],c=10;for(l0;){if((i=Gd(u,l,n))===r)return o[a]=u,o[s]=l,e(o);if(i>0)u=Math.floor(u/i)*i,l=Math.ceil(l/i)*i;else{if(!(i<0))break;u=Math.ceil(u*i)/i,l=Math.floor(l*i)/i}r=i}return t},t}function xh(){var t=nh();return t.copy=function(){return th(t,xh())},Id.apply(t,arguments),bh(t)}function _h(t){var e;function n(t){return null==t||isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=Array.from(e,Xp),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return _h(t).unknown(e)},t=arguments.length?Array.from(t,Xp):[0,1],bh(n)}function wh(t,e){var n,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a0){for(;d<=p;++d)for(c=1,l=n(d);cu)break;v.push(f)}}else for(;d<=p;++d)for(c=o-1,l=n(d);c>=1;--c)if(!((f=l*c)u)break;v.push(f)}2*v.length=o)&&(n=o)}}catch(c){i.e(c)}finally{i.f()}}else{var a,s=-1,u=Rd(t);try{for(u.s();!(a=u.n()).done;){var l=a.value;null!=(l=e(l,++s,t))&&(n=l)&&(n=l)}}catch(c){u.e(c)}finally{u.f()}}return n}function Yh(t,e){var n;if(void 0===e){var r,i=Rd(t);try{for(i.s();!(r=i.n()).done;){var o=r.value;null!=o&&(n>o||void 0===n&&o>=o)&&(n=o)}}catch(c){i.e(c)}finally{i.f()}}else{var a,s=-1,u=Rd(t);try{for(u.s();!(a=u.n()).done;){var l=a.value;null!=(l=e(l,++s,t))&&(n>l||void 0===n&&l>=l)&&(n=l)}}catch(c){u.e(c)}finally{u.f()}}return n}function Uh(t,e){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length-1,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Ud;r>n;){if(r-n>600){var o=r-n+1,a=e-n+1,s=Math.log(o),u=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*u*(o-u)/o)*(a-o/2<0?-1:1),c=Math.max(n,Math.floor(e-a*u/o+l)),f=Math.min(r,Math.floor(e+(o-a)*u/o+l));Uh(t,e,c,f,i)}var d=t[e],p=n,h=r;for(qh(t,n,e),i(t[r],d)>0&&qh(t,n,r);p0;)--h}0===i(t[n],d)?qh(t,n,h):qh(t,++h,r),h<=e&&(n=h+1),e<=h&&(r=h-1)}return t}function qh(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function Xh(t,e,n){if(r=(t=Float64Array.from($d(t,n))).length){if((e=+e)<=0||r<2)return Yh(t);if(e>=1)return Gh(t);var r,i=(r-1)*e,o=Math.floor(i),a=Gh(Uh(t,o).subarray(0,o+1));return a+(Yh(t.subarray(o+1))-a)*(i-o)}}function Kh(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Kd;if(r=t.length){if((e=+e)<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,o=Math.floor(i),a=+n(t[o],o,t),s=+n(t[o+1],o+1,t);return a+(s-a)*(i-o)}}function $h(){var t,e=[],n=[],r=[];function i(){var t=0,i=Math.max(1,n.length);for(r=new Array(i-1);++t0?r[i-1]:e[0],i=r?[i[r-1],n]:[i[a-1],i[a]]},a.unknown=function(e){return arguments.length?(t=e,a):a},a.thresholds=function(){return i.slice()},a.copy=function(){return Qh().domain([e,n]).range(o).unknown(t)},Id.apply(bh(a),arguments)}function Zh(){var t,e=[.5],n=[0,1],r=1;function i(i){return null!=i&&i<=i?n[Jd(e,i,0,r)]:t}return i.domain=function(t){return arguments.length?(e=Array.from(t),r=Math.min(e.length,n.length-1),i):e.slice()},i.range=function(t){return arguments.length?(n=Array.from(t),r=Math.min(e.length,n.length-1),i):n.slice()},i.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return Zh().domain(e).range(n).unknown(t)},Id.apply(i,arguments)}dh=yh({thousands:",",grouping:[3],currency:["$",""]}),ph=dh.format,hh=dh.formatPrefix;var Jh=1e3,tv=6e4,ev=36e5,nv=864e5,rv=6048e5,iv=2592e6,ov=31536e6,av=new Date,sv=new Date;function uv(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return s;do{s.push(a=new Date(+n)),e(n,o),t(n)}while(a=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return av.setTime(+e),sv.setTime(+r),t(av),t(sv),Math.floor(n(av,sv))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t===0}:function(e){return i.count(0,e)%t===0}):i:null}),i}var lv=uv((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));lv.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?uv((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):lv:null};var cv=lv,fv=(lv.range,uv((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*Jh)}),(function(t,e){return(e-t)/Jh}),(function(t){return t.getUTCSeconds()}))),dv=fv,pv=(fv.range,uv((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Jh)}),(function(t,e){t.setTime(+t+e*tv)}),(function(t,e){return(e-t)/tv}),(function(t){return t.getMinutes()}))),hv=pv,vv=(pv.range,uv((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Jh-t.getMinutes()*tv)}),(function(t,e){t.setTime(+t+e*ev)}),(function(t,e){return(e-t)/ev}),(function(t){return t.getHours()}))),gv=vv,yv=(vv.range,uv((function(t){return t.setHours(0,0,0,0)}),(function(t,e){return t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*tv)/nv}),(function(t){return t.getDate()-1}))),mv=yv;yv.range;function bv(t){return uv((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*tv)/rv}))}var xv=bv(0),_v=bv(1),wv=bv(2),Sv=bv(3),Ov=bv(4),Cv=bv(5),Ev=bv(6),Pv=(xv.range,_v.range,wv.range,Sv.range,Ov.range,Cv.range,Ev.range,uv((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()}))),Mv=Pv,kv=(Pv.range,uv((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()})));kv.every=function(t){return isFinite(t=Math.floor(t))&&t>0?uv((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};var Av=kv,Tv=(kv.range,uv((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*tv)}),(function(t,e){return(e-t)/tv}),(function(t){return t.getUTCMinutes()}))),Iv=Tv,jv=(Tv.range,uv((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*ev)}),(function(t,e){return(e-t)/ev}),(function(t){return t.getUTCHours()}))),Rv=jv,Dv=(jv.range,uv((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/nv}),(function(t){return t.getUTCDate()-1}))),Nv=Dv;Dv.range;function Lv(t){return uv((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/rv}))}var Fv=Lv(0),Bv=Lv(1),zv=Lv(2),Vv=Lv(3),Hv=Lv(4),Wv=Lv(5),Gv=Lv(6),Yv=(Fv.range,Bv.range,zv.range,Vv.range,Hv.range,Wv.range,Gv.range,uv((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()}))),Uv=Yv,qv=(Yv.range,uv((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()})));qv.every=function(t){return isFinite(t=Math.floor(t))&&t>0?uv((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};var Xv=qv;qv.range;function Kv(t,e,n,r,i,o){var a=[[dv,1,Jh],[dv,5,5e3],[dv,15,15e3],[dv,30,3e4],[o,1,tv],[o,5,3e5],[o,15,9e5],[o,30,18e5],[i,1,ev],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,nv],[r,2,1728e5],[n,1,rv],[e,1,iv],[e,3,7776e6],[t,1,ov]];function s(e,n,r){var i=Math.abs(n-e)/r,o=qd((function(t){return p(t,3)[2]})).right(a,i);if(o===a.length)return t.every(Yd(e/ov,n/ov,r));if(0===o)return cv.every(Math.max(Yd(e,n,r),1));var s=p(a[i/a[o-1][2]68?1900:2e3),n+r[0].length):-1}function Og(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Cg(t,e,n){var r=cg.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function Eg(t,e,n){var r=cg.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Pg(t,e,n){var r=cg.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Mg(t,e,n){var r=cg.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function kg(t,e,n){var r=cg.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Ag(t,e,n){var r=cg.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Tg(t,e,n){var r=cg.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Ig(t,e,n){var r=cg.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function jg(t,e,n){var r=cg.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Rg(t,e,n){var r=fg.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Dg(t,e,n){var r=cg.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Ng(t,e,n){var r=cg.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Lg(t,e){return pg(t.getDate(),e,2)}function Fg(t,e){return pg(t.getHours(),e,2)}function Bg(t,e){return pg(t.getHours()%12||12,e,2)}function zg(t,e){return pg(1+mv.count(Av(t),t),e,3)}function Vg(t,e){return pg(t.getMilliseconds(),e,3)}function Hg(t,e){return Vg(t,e)+"000"}function Wg(t,e){return pg(t.getMonth()+1,e,2)}function Gg(t,e){return pg(t.getMinutes(),e,2)}function Yg(t,e){return pg(t.getSeconds(),e,2)}function Ug(t){var e=t.getDay();return 0===e?7:e}function qg(t,e){return pg(xv.count(Av(t)-1,t),e,2)}function Xg(t){var e=t.getDay();return e>=4||0===e?Ov(t):Ov.ceil(t)}function Kg(t,e){return t=Xg(t),pg(Ov.count(Av(t),t)+(4===Av(t).getDay()),e,2)}function $g(t){return t.getDay()}function Qg(t,e){return pg(_v.count(Av(t)-1,t),e,2)}function Zg(t,e){return pg(t.getFullYear()%100,e,2)}function Jg(t,e){return pg((t=Xg(t)).getFullYear()%100,e,2)}function ty(t,e){return pg(t.getFullYear()%1e4,e,4)}function ey(t,e){var n=t.getDay();return pg((t=n>=4||0===n?Ov(t):Ov.ceil(t)).getFullYear()%1e4,e,4)}function ny(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+pg(e/60|0,"0",2)+pg(e%60,"0",2)}function ry(t,e){return pg(t.getUTCDate(),e,2)}function iy(t,e){return pg(t.getUTCHours(),e,2)}function oy(t,e){return pg(t.getUTCHours()%12||12,e,2)}function ay(t,e){return pg(1+Nv.count(Xv(t),t),e,3)}function sy(t,e){return pg(t.getUTCMilliseconds(),e,3)}function uy(t,e){return sy(t,e)+"000"}function ly(t,e){return pg(t.getUTCMonth()+1,e,2)}function cy(t,e){return pg(t.getUTCMinutes(),e,2)}function fy(t,e){return pg(t.getUTCSeconds(),e,2)}function dy(t){var e=t.getUTCDay();return 0===e?7:e}function py(t,e){return pg(Fv.count(Xv(t)-1,t),e,2)}function hy(t){var e=t.getUTCDay();return e>=4||0===e?Hv(t):Hv.ceil(t)}function vy(t,e){return t=hy(t),pg(Hv.count(Xv(t),t)+(4===Xv(t).getUTCDay()),e,2)}function gy(t){return t.getUTCDay()}function yy(t,e){return pg(Bv.count(Xv(t)-1,t),e,2)}function my(t,e){return pg(t.getUTCFullYear()%100,e,2)}function by(t,e){return pg((t=hy(t)).getUTCFullYear()%100,e,2)}function xy(t,e){return pg(t.getUTCFullYear()%1e4,e,4)}function _y(t,e){var n=t.getUTCDay();return pg((t=n>=4||0===n?Hv(t):Hv.ceil(t)).getUTCFullYear()%1e4,e,4)}function wy(){return"+0000"}function Sy(){return"%"}function Oy(t){return+t}function Cy(t){return Math.floor(+t/1e3)}function Ey(t){return new Date(t)}function Py(t){return t instanceof Date?+t:+new Date(+t)}function My(t,e,n,r,i,o,a,s,u,l){var c=nh(),f=c.invert,d=c.domain,p=l(".%L"),h=l(":%S"),v=l("%I:%M"),g=l("%I %p"),y=l("%a %d"),m=l("%b %d"),b=l("%B"),x=l("%Y");function _(t){return(u(t)1)for(var n,r,i,o=1,a=t[e[0]],s=a.length;o=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Oy,s:Cy,S:Yg,u:Ug,U:qg,V:Kg,w:$g,W:Qg,x:null,X:null,y:Zg,Y:ty,Z:ny,"%":Sy},x={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return u[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:ry,e:ry,f:uy,g:by,G:_y,H:iy,I:oy,j:ay,L:sy,m:ly,M:cy,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Oy,s:Cy,S:fy,u:dy,U:py,V:vy,w:gy,W:yy,x:null,X:null,y:my,Y:xy,Z:wy,"%":Sy},_={a:function(t,e,n){var r=p.exec(e.slice(n));return r?(t.w=h.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=f.exec(e.slice(n));return r?(t.w=d.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=y.exec(e.slice(n));return r?(t.m=m.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=v.exec(e.slice(n));return r?(t.m=g.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return O(t,e,n,r)},d:Pg,e:Pg,f:jg,g:Sg,G:wg,H:kg,I:kg,j:Mg,L:Ig,m:Eg,M:Ag,p:function(t,e,n){var r=l.exec(e.slice(n));return r?(t.p=c.get(r[0].toLowerCase()),n+r[0].length):-1},q:Cg,Q:Dg,s:Ng,S:Tg,u:mg,U:bg,V:xg,w:yg,W:_g,x:function(t,e,r){return O(t,n,e,r)},X:function(t,e,n){return O(t,r,e,n)},y:Sg,Y:wg,Z:Og,"%":Rg};function w(t,e){return function(n){var r,i,o,a=[],s=-1,u=0,l=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=rg(ig(o.y,0,1))).getUTCDay(),r=i>4||0===i?Bv.ceil(r):Bv(r),r=Nv.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=ng(ig(o.y,0,1))).getDay(),r=i>4||0===i?_v.ceil(r):_v(r),r=mv.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?rg(ig(o.y,0,1)).getUTCDay():ng(ig(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,rg(o)):ng(o)}}function O(t,e,n,r){for(var i,o,a=0,s=e.length,u=n.length;a=u)return-1;if(37===(i=e.charCodeAt(a++))){if(i=e.charAt(a++),!(o=_[i in lg?e.charAt(a++):i])||(r=o(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),x.x=w(n,x),x.X=w(r,x),x.c=w(e,x),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=S(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",x);return e.toString=function(){return t},e},utcParse:function(t){var e=S(t+="",!0);return e.toString=function(){return t},e}}}(t),ag=og.format,og.parse,sg=og.utcFormat,ug=og.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var qy=Array.prototype.slice;function Xy(t){for(var e=t.length,n=new Array(e);--e>=0;)n[e]=e;return n}function Ky(t,e){return t[e]}function $y(t){return function(t){if(Array.isArray(t))return Qy(t)}(t)||function(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"===typeof t)return Qy(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Qy(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Qy(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0}));if(o&&o.length){var a=o.map((function(t){return t.props.dataKey}));return t.reduce((function(t,e){var r=em(e,n,0),i=is()(r)?[Jf()(r),Qf()(r)]:[r,r],o=a.reduce((function(t,n){var r=em(e,n,0),o=i[0]-Math.abs(is()(r)?r[0]:r),a=i[1]+Math.abs(is()(r)?r[1]:r);return[Math.min(o,t[0]),Math.max(a,t[1])]}),[1/0,-1/0]);return[Math.min(o[0],t[0]),Math.max(o[1],t[1])]}),[1/0,-1/0])}return null},am=function(t,e,n,r){var i=e.map((function(e){var i=e.props.dataKey;return"number"===n&&i&&om(t,e,i)||nm(t,i,n,r)}));if("number"===n)return i.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0]);var o={};return i.reduce((function(t,e){for(var n=0,r=e.length;n=0||e.indexOf("AreaChart")>=0||e.indexOf("ComposedChart")>=0)?{scale:Bd(),realScaleType:"point"}:"category"===r?{scale:Ld(),realScaleType:"band"}:{scale:xh(),realScaleType:"linear"};if(cs()(n)){var s="scale".concat(ra()(n));return{scale:(o[s]||Bd)(),realScaleType:o[s]?s:"point"}}return Jo()(n)?{scale:n}:{scale:Bd(),realScaleType:"point"}},dm=1e-4,pm=function(t){var e=t.domain();if(e&&!(e.length<=2)){var n=e.length,r=t.range(),i=Math.min(r[0],r[1])-dm,o=Math.max(r[0],r[1])+dm,a=t(e[0]),s=t(e[n-1]);(ao||so)&&t.domain([e[0],e[n-1]])}},hm=function(t,e){if(!t)return null;for(var n=0,r=t.length;nr)&&(i[1]=r),i[0]>r&&(i[0]=r),i[1]=0?(t[a][n][0]=i,t[a][n][1]=i+s,i=t[a][n][1]):(t[a][n][0]=o,t[a][n][1]=o+s,o=t[a][n][1])}},expand:function(t,e){if((r=t.length)>0){for(var n,r,i,o=0,a=t[0].length;o0){for(var n,r=0,i=t[e[0]],o=i.length;r0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,o=0,a=1;a=0?(t[o][n][0]=i,t[o][n][1]=i+a,i=t[o][n][1]):(t[o][n][0]=0,t[o][n][1]=0,t[o][n][1])}}},ym=function(t,e,n){var r=e.map((function(t){return t.props.dataKey})),i=function(){var t=Aa([]),e=Xy,n=Uy,r=Ky;function i(i){var o,a,s=t.apply(this,arguments),u=i.length,l=s.length,c=new Array(l);for(o=0;o=0?0:i<0?i:r}return n[0]},wm=function(t,e,n){return Object.keys(t).reduce((function(r,i){var o=t[i].stackedData.reduce((function(t,r){var i=function(t){return t.reduce((function(t,e){return[Jf()(e.concat([t[0]]).filter(ps)),Qf()(e.concat([t[1]]).filter(ps))]}),[1/0,-1/0])}(r.slice(e,n+1));return[Math.min(t[0],i[0]),Math.max(t[1],i[1])]}),[1/0,-1/0]);return[Math.min(o[0],r[0]),Math.max(o[1],r[1])]}),[1/0,-1/0]).map((function(t){return t===1/0||t===-1/0?0:t}))},Sm=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Om=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Cm=function(t,e,n){if(!is()(t))return e;var r=[];if(ps(t[0]))r[0]=n?t[0]:Math.min(t[0],e[0]);else if(Sm.test(t[0])){var i=+Sm.exec(t[0])[1];r[0]=e[0]-i}else Jo()(t[0])?r[0]=t[0](e[0]):r[0]=e[0];if(ps(t[1]))r[1]=n?t[1]:Math.max(t[1],e[1]);else if(Om.test(t[1])){var o=+Om.exec(t[1])[1];r[1]=e[1]+o}else Jo()(t[1])?r[1]=t[1](e[1]):r[1]=e[1];return r},Em=function(t,e,n){if(t&&t.scale&&t.scale.bandwidth){var r=t.scale.bandwidth();if(!n||r>0)return r}if(t&&e&&e.length>=2){for(var i=Qu()(e,(function(t){return t.coordinate})),o=1/0,a=1,s=i.length;at.length)&&(e=t.length);for(var n=0,r=new Array(e);n2&&void 0!==arguments[2]?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(e-(n.top||0)-(n.bottom||0)))/2},Lm=function(t,e,n,r,i){var o=t.width,a=t.height,s=t.startAngle,u=t.endAngle,l=ys(t.cx,o,o/2),c=ys(t.cy,a,a/2),f=Nm(o,a,n),d=ys(t.innerRadius,f,0),p=ys(t.outerRadius,f,.8*f);return Object.keys(e).reduce((function(t,n){var o,a=e[n],f=a.domain,h=a.reversed;if(Ns()(a.range))"angleAxis"===r?o=[s,u]:"radiusAxis"===r&&(o=[d,p]),h&&(o=[o[1],o[0]]);else{var v=Tm(o=a.range,2);s=v[0],u=v[1]}var g=fm(a,i),y=g.realScaleType,m=g.scale;m.domain(f).range(o),pm(m);var b=mm(m,km({},a,{realScaleType:y})),x=km({},a,{},b,{range:o,radius:p,realScaleType:y,scale:m,cx:l,cy:c,innerRadius:d,outerRadius:p,startAngle:s,endAngle:u});return km({},t,Am({},n,x))}),{})},Fm=function(t,e){var n=t.x,r=t.y,i=e.cx,o=e.cy,a=function(t,e){var n=t.x,r=t.y,i=e.x,o=e.y;return Math.sqrt(Math.pow(n-i,2)+Math.pow(r-o,2))}({x:n,y:r},{x:i,y:o});if(a<=0)return{radius:a};var s=(n-i)/a,u=Math.acos(s);return r>o&&(u=2*Math.PI-u),{radius:a,angle:Rm(u),angleInRadian:u}},Bm=function(t,e){var n=e.startAngle,r=e.endAngle,i=Math.floor(n/360),o=Math.floor(r/360);return t+360*Math.min(i,o)},zm=function(t,e){var n=t.x,r=t.y,i=Fm({x:n,y:r},e),o=i.radius,a=i.angle,s=e.innerRadius,u=e.outerRadius;if(ou)return!1;if(0===o)return!0;var l,c=function(t){var e=t.startAngle,n=t.endAngle,r=Math.floor(e/360),i=Math.floor(n/360),o=Math.min(r,i);return{startAngle:e-360*o,endAngle:n-360*o}}(e),f=c.startAngle,d=c.endAngle,p=a;if(f<=d){for(;p>d;)p-=360;for(;p=f&&p<=d}else{for(;p>f;)p-=360;for(;p=d&&p<=f}return l?km({},e,{radius:o,angle:Bm(p,e)}):null};function Vm(t){return function(t){if(Array.isArray(t))return Hm(t)}(t)||function(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"===typeof t)return Hm(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Hm(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Hm(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0?1:-1;"insideStart"===o?(r=v+x*u,i=y):"insideEnd"===o?(r=g-x*u,i=!y):"end"===o&&(r=g+x*u,i=y),i=b<=0?i:!i;var _=Dm(f,d,m,r),w=Dm(f,d,m,r+359*(i?1:-1)),S="M".concat(_.x,",").concat(_.y,"\n A").concat(m,",").concat(m,",0,1,").concat(i?0:1,",\n ").concat(w.x,",").concat(w.y),O=Ns()(t.id)?gs("recharts-radial-line-"):t.id;return s.createElement("text",Wm({},n,{dominantBaseline:"central",className:No()("recharts-radial-bar-label",l)}),s.createElement("defs",null,s.createElement("path",{id:O,d:S})),s.createElement("textPath",{xlinkHref:"#".concat(O)},e))};function Ym(t){var e,n=t.viewBox,r=t.position,i=t.value,o=t.children,a=t.content,u=t.className,l=void 0===u?"":u;if(!n||Ns()(i)&&Ns()(o)&&!(0,s.isValidElement)(a)&&!Jo()(a))return null;if((0,s.isValidElement)(a))return(0,s.cloneElement)(a,t);if(Jo()(a)){if(e=(0,s.createElement)(a,t),(0,s.isValidElement)(e))return e}else e=function(t){var e=t.value,n=t.formatter,r=Ns()(t.children)?e:t.children;return Jo()(n)?n(r):r}(t);var c=function(t){return ps(t.cx)}(n),f=Wo(t,!0);if(c&&("insideStart"===r||"insideEnd"===r||"end"===r))return Gm(t,e,f);var d=c?function(t){var e=t.viewBox,n=t.offset,r=t.position,i=e,o=i.cx,a=i.cy,s=i.innerRadius,u=i.outerRadius,l=(i.startAngle+i.endAngle)/2;if("outside"===r){var c=Dm(o,a,u+n,l),f=c.x;return{x:f,y:c.y,textAnchor:f>=o?"start":"end",verticalAnchor:"middle"}}if("center"===r)return{x:o,y:a,textAnchor:"middle",verticalAnchor:"middle"};if("centerTop"===r)return{x:o,y:a,textAnchor:"middle",verticalAnchor:"start"};if("centerBottom"===r)return{x:o,y:a,textAnchor:"middle",verticalAnchor:"end"};var d=Dm(o,a,(s+u)/2,l);return{x:d.x,y:d.y,textAnchor:"middle",verticalAnchor:"middle"}}(t):function(t){var e=t.viewBox,n=t.offset,r=t.position,i=e,o=i.x,a=i.y,s=i.width,u=i.height,l=u>=0?1:-1,c=l*n,f=l>0?"end":"start",d=l>0?"start":"end",p=s>=0?1:-1,h=p*n,v=p>0?"end":"start",g=p>0?"start":"end";return"top"===r?{x:o+s/2,y:a-l*n,textAnchor:"middle",verticalAnchor:f}:"bottom"===r?{x:o+s/2,y:a+u+c,textAnchor:"middle",verticalAnchor:d}:"left"===r?{x:o-h,y:a+u/2,textAnchor:v,verticalAnchor:"middle"}:"right"===r?{x:o+s+h,y:a+u/2,textAnchor:g,verticalAnchor:"middle"}:"insideLeft"===r?{x:o+h,y:a+u/2,textAnchor:g,verticalAnchor:"middle"}:"insideRight"===r?{x:o+s-h,y:a+u/2,textAnchor:v,verticalAnchor:"middle"}:"insideTop"===r?{x:o+s/2,y:a+c,textAnchor:"middle",verticalAnchor:d}:"insideBottom"===r?{x:o+s/2,y:a+u-c,textAnchor:"middle",verticalAnchor:f}:"insideTopLeft"===r?{x:o+h,y:a+c,textAnchor:g,verticalAnchor:d}:"insideTopRight"===r?{x:o+s-h,y:a+c,textAnchor:v,verticalAnchor:d}:"insideBottomLeft"===r?{x:o+h,y:a+u-c,textAnchor:g,verticalAnchor:f}:"insideBottomRight"===r?{x:o+s-h,y:a+u-c,textAnchor:v,verticalAnchor:f}:Fo()(r)&&(ps(r.x)||ds(r.x))&&(ps(r.y)||ds(r.y))?{x:o+ys(r.x,s),y:a+ys(r.y,u),textAnchor:"end",verticalAnchor:"end"}:{x:o+s/2,y:a+u/2,textAnchor:"middle",verticalAnchor:"middle"}}(t);return s.createElement(jf,Wm({className:No()("recharts-label",l)},f,d),e)}Ym.displayName="Label",Ym.defaultProps={offset:5};var Um=function(t){var e=t.cx,n=t.cy,r=t.angle,i=t.startAngle,o=t.endAngle,a=t.r,s=t.radius,u=t.innerRadius,l=t.outerRadius,c=t.x,f=t.y,d=t.top,p=t.left,h=t.width,v=t.height,g=t.clockWise;if(ps(h)&&ps(v)){if(ps(c)&&ps(f))return{x:c,y:f,width:h,height:v};if(ps(d)&&ps(p))return{x:d,y:p,width:h,height:v}}return ps(c)&&ps(f)?{x:c,y:f,width:0,height:0}:ps(e)&&ps(n)?{cx:e,cy:n,startAngle:i||r||0,endAngle:o||r||0,innerRadius:u||0,outerRadius:l||s||a||0,clockWise:g}:t.viewBox?t.viewBox:{}},qm=function(t,e){return t?!0===t?s.createElement(Ym,{key:"label-implicit",viewBox:e}):hs(t)?s.createElement(Ym,{key:"label-implicit",viewBox:e,value:t}):(0,s.isValidElement)(t)?t.type===Ym?(0,s.cloneElement)(t,{key:"label-implicit",viewBox:e}):s.createElement(Ym,{key:"label-implicit",content:t,viewBox:e}):Jo()(t)?s.createElement(Ym,{key:"label-implicit",content:t,viewBox:e}):Fo()(t)?s.createElement(Ym,Wm({viewBox:e},t,{key:"label-implicit"})):null:null};Ym.parseViewBox=Um,Ym.renderCallByParent=function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!t||!t.children&&n&&!t.label)return null;var r=t.children,i=Um(t),o=zf(r,Ym.displayName).map((function(t,n){return(0,s.cloneElement)(t,{viewBox:e||i,key:"label-".concat(n)})}));if(!n)return o;var a=qm(t.label,e||i);return[a].concat(Vm(o))};var Xm=Ym,Km=n(12699),$m=n.n(Km);function Qm(t){return function(t){if(Array.isArray(t))return Zm(t)}(t)||function(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"===typeof t)return Zm(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Zm(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Zm(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}var ib={valueAccessor:function(t){return is()(t.value)?$m()(t.value):t.value}};function ob(t){var e=t.data,n=t.valueAccessor,r=t.dataKey,i=t.clockWise,o=t.id,a=rb(t,["data","valueAccessor","dataKey","clockWise","id"]);return e&&e.length?s.createElement(Qo,{className:"recharts-label-list"},e.map((function(t,e){var u=Ns()(r)?n(t,e):em(t&&t.payload,r),l=Ns()(o)?{}:{id:"".concat(o,"-").concat(e)};return s.createElement(Xm,Jm({},Wo(t,!0),a,l,{index:e,value:u,viewBox:Xm.parseViewBox(Ns()(i)?t:eb({},t,{clockWise:i})),key:"label-".concat(e)}))}))):null}function ab(t,e){return t?!0===t?s.createElement(ob,{key:"labelList-implicit",data:e}):s.isValidElement(t)||Jo()(t)?s.createElement(ob,{key:"labelList-implicit",data:e,content:t}):Fo()(t)?s.createElement(ob,Jm({data:e},t,{key:"labelList-implicit"})):null:null}ob.displayName="LabelList",ob.renderCallByParent=function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!t||!t.children&&n&&!t.label)return null;var r=t.children,i=zf(r,ob.displayName).map((function(t,n){return(0,s.cloneElement)(t,{data:e,key:"labelList-".concat(n)})}));if(!n)return i;var o=ab(t.label,e);return[o].concat(Qm(i))},ob.defaultProps=ib;var sb=ob;function ub(t){return ub="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ub(t)}function lb(){return lb=Object.assign||function(t){for(var e=1;e180),",").concat(+(o>s),",\n ").concat(l.x,",").concat(l.y,"\n ");if(r>0){var f=Dm(e,n,r,o),d=Dm(e,n,r,s);c+="L ".concat(d.x,",").concat(d.y,"\n A ").concat(r,",").concat(r,",0,\n ").concat(+(Math.abs(a)>180),",").concat(+(o<=s),",\n ").concat(f.x,",").concat(f.y," Z")}else c+="L ".concat(e,",").concat(n," Z");return c},mb=function(t){!function(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&vb(t,e)}(a,t);var e,n,r,i,o=(e=a,function(){var t,n=hb(e);if(pb()){var r=hb(this).constructor;t=Reflect.construct(n,arguments,r)}else t=n.apply(this,arguments);return db(this,t)});function a(){return cb(this,a),o.apply(this,arguments)}return n=a,r=[{key:"render",value:function(){var t=this.props,e=t.cx,n=t.cy,r=t.innerRadius,i=t.outerRadius,o=t.cornerRadius,a=t.forceCornerRadius,u=t.cornerIsExternal,l=t.startAngle,c=t.endAngle,f=t.className;if(i0&&Math.abs(l-c)<360?function(t){var e=t.cx,n=t.cy,r=t.innerRadius,i=t.outerRadius,o=t.cornerRadius,a=t.forceCornerRadius,s=t.cornerIsExternal,u=t.startAngle,l=t.endAngle,c=fs(l-u),f=gb({cx:e,cy:n,radius:i,angle:u,sign:c,cornerRadius:o,cornerIsExternal:s}),d=f.circleTangency,p=f.lineTangency,h=f.theta,v=gb({cx:e,cy:n,radius:i,angle:l,sign:-c,cornerRadius:o,cornerIsExternal:s}),g=v.circleTangency,y=v.lineTangency,m=v.theta,b=s?Math.abs(u-l):Math.abs(u-l)-h-m;if(b<0)return a?"M ".concat(p.x,",").concat(p.y,"\n a").concat(o,",").concat(o,",0,0,1,").concat(2*o,",0\n a").concat(o,",").concat(o,",0,0,1,").concat(2*-o,",0\n "):yb({cx:e,cy:n,innerRadius:r,outerRadius:i,startAngle:u,endAngle:l});var x="M ".concat(p.x,",").concat(p.y,"\n A").concat(o,",").concat(o,",0,0,").concat(+(c<0),",").concat(d.x,",").concat(d.y,"\n A").concat(i,",").concat(i,",0,").concat(+(b>180),",").concat(+(c<0),",").concat(g.x,",").concat(g.y,"\n A").concat(o,",").concat(o,",0,0,").concat(+(c<0),",").concat(y.x,",").concat(y.y,"\n ");if(r>0){var _=gb({cx:e,cy:n,radius:r,angle:u,sign:c,isExternal:!0,cornerRadius:o,cornerIsExternal:s}),w=_.circleTangency,S=_.lineTangency,O=_.theta,C=gb({cx:e,cy:n,radius:r,angle:l,sign:-c,isExternal:!0,cornerRadius:o,cornerIsExternal:s}),E=C.circleTangency,P=C.lineTangency,M=C.theta,k=s?Math.abs(u-l):Math.abs(u-l)-O-M;if(k<0)return"".concat(x,"L").concat(e,",").concat(n,"Z");x+="L".concat(P.x,",").concat(P.y,"\n A").concat(o,",").concat(o,",0,0,").concat(+(c<0),",").concat(E.x,",").concat(E.y,"\n A").concat(r,",").concat(r,",0,").concat(+(k>180),",").concat(+(c>0),",").concat(w.x,",").concat(w.y,"\n A").concat(o,",").concat(o,",0,0,").concat(+(c<0),",").concat(S.x,",").concat(S.y,"Z")}else x+="L".concat(e,",").concat(n,"Z");return x}({cx:e,cy:n,innerRadius:r,outerRadius:i,cornerRadius:Math.min(v,h/2),forceCornerRadius:a,cornerIsExternal:u,startAngle:l,endAngle:c}):yb({cx:e,cy:n,innerRadius:r,outerRadius:i,startAngle:l,endAngle:c}),s.createElement("path",lb({},Wo(this.props,!0),{className:p,d:d}))}}],r&&fb(n.prototype,r),i&&fb(n,i),a}(s.PureComponent);mb.defaultProps={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1};var bb=mb;function xb(){}function _b(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function wb(t){this._context=t}function Sb(t){this._context=t}function Ob(t){this._context=t}function Cb(t){this._context=t}function Eb(t){this._context=t}function Pb(t){return new Eb(t)}function Mb(t){return t<0?-1:1}function kb(t,e,n){var r=t._x1-t._x0,i=e-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(n-t._y1)/(i||r<0&&-0),s=(o*i+a*r)/(r+i);return(Mb(o)+Mb(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function Ab(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Tb(t,e,n){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,i+s*e,o-s,a-s*n,o,a)}function Ib(t){this._context=t}function jb(t){this._context=new Rb(t)}function Rb(t){this._context=t}function Db(t){this._context=t}function Nb(t){var e,n,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(a[e]-i[e+1])/o[e];for(o[r-1]=(t[r]+i[r-1])/2,e=0;e=c;--f)s.point(g[f],y[f]);s.lineEnd(),s.areaEnd()}v&&(g[l]=+t(d,l,u),y[l]=+n(d,l,u),s.point(e?+e(d,l,u):g[l],r?+r(d,l,u):y[l]))}if(p)return s=null,p+""||null}function l(){return zb().defined(i).curve(a).context(o)}return u.x=function(n){return arguments.length?(t="function"===typeof n?n:Aa(+n),e=null,u):t},u.x0=function(e){return arguments.length?(t="function"===typeof e?e:Aa(+e),u):t},u.x1=function(t){return arguments.length?(e=null==t?null:"function"===typeof t?t:Aa(+t),u):e},u.y=function(t){return arguments.length?(n="function"===typeof t?t:Aa(+t),r=null,u):n},u.y0=function(t){return arguments.length?(n="function"===typeof t?t:Aa(+t),u):n},u.y1=function(t){return arguments.length?(r=null==t?null:"function"===typeof t?t:Aa(+t),u):r},u.lineX0=u.lineY0=function(){return l().x(t).y(n)},u.lineY1=function(){return l().x(t).y(r)},u.lineX1=function(){return l().x(e).y(n)},u.defined=function(t){return arguments.length?(i="function"===typeof t?t:Aa(!!t),u):i},u.curve=function(t){return arguments.length?(a=t,null!=o&&(s=a(o)),u):a},u.context=function(t){return arguments.length?(null==t?o=s=null:s=a(o=t),u):o},u}function Hb(t){return Hb="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hb(t)}function Wb(){return Wb=Object.assign||function(t){for(var e=1;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var Zb={curveBasisClosed:function(t){return new Sb(t)},curveBasisOpen:function(t){return new Ob(t)},curveBasis:function(t){return new wb(t)},curveLinearClosed:function(t){return new Cb(t)},curveLinear:Pb,curveMonotoneX:function(t){return new Ib(t)},curveMonotoneY:function(t){return new jb(t)},curveNatural:function(t){return new Db(t)},curveStep:function(t){return new Lb(t,.5)},curveStepAfter:function(t){return new Lb(t,1)},curveStepBefore:function(t){return new Lb(t,0)}},Jb=function(t){return t.x===+t.x&&t.y===+t.y},tx=function(t){return t.x},ex=function(t){return t.y},nx=function(t){!function(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Qb(t,e)}(a,t);var e,n,r,i,o=(e=a,function(){var t,n=$b(e);if(Kb()){var r=$b(this).constructor;t=Reflect.construct(n,arguments,r)}else t=n.apply(this,arguments);return Xb(this,t)});function a(){return Ub(this,a),o.apply(this,arguments)}return n=a,r=[{key:"getPath",value:function(){var t,e=this.props,n=e.type,r=e.points,i=e.baseLine,o=e.layout,a=e.connectNulls,s=function(t,e){if(Jo()(t))return t;var n="curve".concat(ra()(t));return"curveMonotone"===n&&e?Zb["".concat(n).concat("vertical"===e?"Y":"X")]:Zb[n]||Pb}(n,o),u=a?r.filter((function(t){return Jb(t)})):r;if(is()(i)){var l=a?i.filter((function(t){return Jb(t)})):i,c=u.map((function(t,e){return function(t){for(var e=1;e=0?1:-1,u=n>=0?1:-1,l=r>=0&&n>=0||r<0&&n<0?1:0;if(a>0&&i instanceof Array){for(var c=[0,0,0,0],f=0;f<4;f++)c[f]=i[f]>a?a:i[f];o="M".concat(t,",").concat(e+s*c[0]),c[0]>0&&(o+="A ".concat(c[0],",").concat(c[0],",0,0,").concat(l,",").concat(t+u*c[0],",").concat(e)),o+="L ".concat(t+n-u*c[1],",").concat(e),c[1]>0&&(o+="A ".concat(c[1],",").concat(c[1],",0,0,").concat(l,",\n ").concat(t+n,",").concat(e+s*c[1])),o+="L ".concat(t+n,",").concat(e+r-s*c[2]),c[2]>0&&(o+="A ".concat(c[2],",").concat(c[2],",0,0,").concat(l,",\n ").concat(t+n-u*c[2],",").concat(e+r)),o+="L ".concat(t+u*c[3],",").concat(e+r),c[3]>0&&(o+="A ".concat(c[3],",").concat(c[3],",0,0,").concat(l,",\n ").concat(t,",").concat(e+r-s*c[3])),o+="Z"}else if(a>0&&i===+i&&i>0){var d=Math.min(a,i);o="M ".concat(t,",").concat(e+s*d,"\n A ").concat(d,",").concat(d,",0,0,").concat(l,",").concat(t+u*d,",").concat(e,"\n L ").concat(t+n-u*d,",").concat(e,"\n A ").concat(d,",").concat(d,",0,0,").concat(l,",").concat(t+n,",").concat(e+s*d,"\n L ").concat(t+n,",").concat(e+r-s*d,"\n A ").concat(d,",").concat(d,",0,0,").concat(l,",").concat(t+n-u*d,",").concat(e+r,"\n L ").concat(t+u*d,",").concat(e+r,"\n A ").concat(d,",").concat(d,",0,0,").concat(l,",").concat(t,",").concat(e+r-s*d," Z")}else o="M ".concat(t,",").concat(e," h ").concat(n," v ").concat(r," h ").concat(-n," Z");return o},px=function(t){!function(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&fx(t,e)}(a,t);var e,n,r,i,o=(e=a,function(){var t,n=cx(e);if(lx()){var r=cx(this).constructor;t=Reflect.construct(n,arguments,r)}else t=n.apply(this,arguments);return ux(this,t)});function a(){var t;ax(this,a);for(var e=arguments.length,n=new Array(e),r=0;r0,from:{width:i,height:o,x:n,y:r},to:{width:i,height:o,x:n,y:r},duration:d,animationEasing:f,isActive:v},(function(e){var n=e.width,r=e.height,i=e.x,o=e.y;return s.createElement(Ku,{canBegin:l>0,from:"0px ".concat(-1===l?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:p,duration:d,isActive:h,easing:f},s.createElement("path",ox({},Wo(t.props,!0),{className:g,d:dx(i,o,n,r,a),ref:function(e){t.node=e}})))})):s.createElement("path",ox({},Wo(this.props,!0),{className:g,d:dx(n,r,i,o,a)}))}}],r&&sx(n.prototype,r),i&&sx(n,i),a}(s.PureComponent);px.defaultProps={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"};var hx=px;function vx(t){return vx="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vx(t)}function gx(){return gx=Object.assign||function(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function h_(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function v_(t,e){for(var n=0;nR_?"outer"===e?"start":"end":n<-R_?"outer"===e?"end":"start":"middle"}},{key:"renderAxisLine",value:function(){var t=this.props,e=t.cx,n=t.cy,r=t.radius,i=t.axisLine,o=t.axisLineType,a=C_({},Wo(this.props),{fill:"none"},Wo(i));if("circle"===o)return s.createElement(Dx,S_({className:"recharts-polar-angle-axis-line"},a,{cx:e,cy:n,r:r}));var u=this.props.ticks.map((function(t){return Dm(e,n,r,t.coordinate)}));return s.createElement(Cx,S_({className:"recharts-polar-angle-axis-line"},a,{points:u}))}},{key:"renderTicks",value:function(){var t=this,e=this.props,n=e.ticks,r=e.tick,i=e.tickLine,o=e.tickFormatter,u=e.stroke,l=Wo(this.props),c=Wo(r),f=C_({},l,{fill:"none"},Wo(i)),d=n.map((function(e,n){var d=t.getTickLineCoord(e),p=C_({textAnchor:t.getTickTextAnchor(e)},l,{stroke:"none",fill:u},c,{index:n,payload:e,x:d.x2,y:d.y2});return s.createElement(Qo,S_({className:"recharts-polar-angle-axis-tick",key:"tick-".concat(n)},Yo(t.props,e,n)),i&&s.createElement("line",S_({className:"recharts-polar-angle-axis-tick-line"},f,d)),r&&a.renderTickItem(r,p,o?o(e.value,n):e.value))}));return s.createElement(Qo,{className:"recharts-polar-angle-axis-ticks"},d)}},{key:"render",value:function(){var t=this.props,e=t.ticks,n=t.radius,r=t.axisLine;return n<=0||!e||!e.length?null:s.createElement(Qo,{className:"recharts-polar-angle-axis"},r&&this.renderAxisLine(),this.renderTicks())}}],i=[{key:"renderTickItem",value:function(t,e,n){return s.isValidElement(t)?s.cloneElement(t,e):Jo()(t)?t(e):s.createElement(jf,S_({},e,{className:"recharts-polar-angle-axis-tick-value"}),n)}}],r&&M_(n.prototype,r),i&&M_(n,i),a}(s.PureComponent);D_.displayName="PolarAngleAxis",D_.axisType="angleAxis",D_.defaultProps={type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,domain:[0,"auto"],orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0};var N_=D_,L_=n(40634),F_=n.n(L_);function B_(t){return B_="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},B_(t)}function z_(){return z_=Object.assign||function(t){for(var e=1;e0?ns()(t,"paddingAngle",0):0;if(n){var s=bs(n.endAngle-n.startAngle,t.endAngle-t.startAngle),u=H_({},t,{startAngle:o+a,endAngle:o+s(r)+a});i.push(u),o=u.endAngle}else{var c=t.endAngle,f=t.startAngle,d=bs(0,c-f)(r),p=H_({},t,{startAngle:o+a,endAngle:o+d+a});i.push(p),o=p.endAngle}})),s.createElement(Qo,null,t.renderSectorsStatically(i))}))}},{key:"renderSectors",value:function(){var t=this.props,e=t.sectors,n=t.isAnimationActive,r=this.state.prevSectors;return!(n&&e&&e.length)||r&&Fs()(r,e)?this.renderSectorsStatically(e):this.renderSectorsWithAnimation()}},{key:"render",value:function(){var t=this.props,e=t.hide,n=t.sectors,r=t.className,i=t.label,o=t.cx,a=t.cy,u=t.innerRadius,l=t.outerRadius,c=t.isAnimationActive,f=this.state.prevSectors;if(e||!n||!n.length||!ps(o)||!ps(a)||!ps(u)||!ps(l))return null;var d=No()("recharts-pie",r);return s.createElement(Qo,{className:d},this.renderSectors(),i&&this.renderLabels(n),Xm.renderCallByParent(this.props,null,!1),(!c||f&&Fs()(f,n))&&sb.renderCallByParent(this.props,n,!1))}}],i=[{key:"getTextAnchor",value:function(t,e){return t>e?"start":t=360?m:m-1)*f,w=d;Ns()(d)&&Ns()(h)?(Zc(!1,'Use "dataKey" to specify the value of pie,\n the props "valueKey" will be deprecated in 1.1.0'),w="value"):Ns()(d)&&(Zc(!1,'Use "dataKey" to specify the value of pie,\n the props "valueKey" will be deprecated in 1.1.0'),w=h);var S,O,C=a.reduce((function(t,e){var n=em(e,w,0);return t+(ps(n)?n:0)}),0);C>0&&(S=a.map((function(t,e){var n,r=em(t,w,0),i=em(t,p,e),o=(ps(r)?r:0)/C,a=(n=e?O.endAngle+fs(b)*f:l)+fs(b)*(g+o*_),s=(n+a)/2,c=(y.innerRadius+y.outerRadius)/2,d=[{name:i,value:r,payload:t,dataKey:w,type:v}],h=Dm(y.cx,y.cy,c,s);return O=H_({percent:o,cornerRadius:u,name:i,tooltipPayload:d,midAngle:s,middleRadius:c,tooltipPosition:h},t,{},y,{value:em(t,w),startAngle:n,endAngle:a,payload:t,paddingAngle:fs(b)*f})})));return H_({},y,{sectors:S,data:a,onMouseLeave:Jo()(r)?r:e.props.onMouseLeave,onMouseEnter:Jo()(i)?i:e.props.onMouseEnter,onClick:Jo()(o)?o:e.props.onClick})};var Q_=$_;function Z_(t){return Z_="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Z_(t)}function J_(){return J_=Object.assign||function(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function gw(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function yw(t,e){for(var n=0;n0&&Math.abs(C)0&&Math.abs(E)0&&e.handleDrag(t.changedTouches[0])},e.handleDragEnd=function(){e.setState({isTravellerMoving:!1,isSlideMoving:!1}),e.detachDragEndListener()},e.handleLeaveWrapper=function(){(e.state.isTravellerMoving||e.state.isSlideMoving)&&(e.leaveTimer=window.setTimeout(e.handleDragEnd,e.props.leaveTimeOut))},e.handleEnterSlideOrTraveller=function(){e.setState({isTextActive:!0})},e.handleLeaveSlideOrTraveller=function(){e.setState({isTextActive:!1})},e.handleSlideDragStart=function(t){var n=zw(t)?t.changedTouches[0]:t;e.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:n.pageX}),e.attachDragEndListener()},e.travellerDragStartHandlers={startX:e.handleTravellerDragStart.bind(Nw(e),"startX"),endX:e.handleTravellerDragStart.bind(Nw(e),"endX")},e.state=t.data&&t.data.length?e.createScale(t):{},e}return n=a,r=[{key:"UNSAFE_componentWillReceiveProps",value:function(t){var e=this,n=this.props,r=n.data,i=n.width,o=n.x,a=n.travellerWidth,s=n.updateId;t.data!==r||t.updateId!==s?t.data&&t.data.length?this.setState(this.createScale(t)):this.removeScale():(this.scale&&t.width!==i||t.x!==o||t.travellerWidth!==a)&&(this.scale.range([t.x,t.x+t.width-t.travellerWidth]),this.scaleValues=this.scale.domain().map((function(t){return e.scale(t)})),this.setState({startX:this.scale(t.startIndex),endX:this.scale(t.endIndex)}))}},{key:"componentWillUnmount",value:function(){this.removeScale(),this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(t){var e=t.startX,n=t.endX,r=this.props,i=r.gap,o=r.data.length-1,s=Math.min(e,n),u=Math.max(e,n),l=a.getIndexInRange(this.scaleValues,s),c=a.getIndexInRange(this.scaleValues,u);return{startIndex:l-l%i,endIndex:c===o?o:c-c%i}}},{key:"getTextOfTick",value:function(t){var e=this.props,n=e.data,r=e.tickFormatter,i=e.dataKey,o=em(n[t],i,t);return Jo()(r)?r(o,t):o}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0)}},{key:"handleSlideDrag",value:function(t){var e=this.state,n=e.slideMoveStartX,r=e.startX,i=e.endX,o=this.props,a=o.x,s=o.width,u=o.travellerWidth,l=o.startIndex,c=o.endIndex,f=o.onChange,d=t.pageX-n;d>0?d=Math.min(d,a+s-u-i,a+s-u-r):d<0&&(d=Math.max(d,a-r,a-i));var p=this.getIndex({startX:r+d,endX:i+d});p.startIndex===l&&p.endIndex===c||!f||f(p),this.setState({startX:r+d,endX:i+d,slideMoveStartX:t.pageX})}},{key:"handleTravellerDragStart",value:function(t,e){var n=zw(e)?e.changedTouches[0]:e;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:t,brushMoveStartX:n.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(t){var e,n=this.state,r=n.brushMoveStartX,i=n.movingTravellerId,o=n.endX,a=n.startX,s=this.state[i],u=this.props,l=u.x,c=u.width,f=u.travellerWidth,d=u.onChange,p=u.gap,h=u.data,v={startX:this.state.startX,endX:this.state.endX},g=t.pageX-r;g>0?g=Math.min(g,l+c-f-s):g<0&&(g=Math.max(g,l-s)),v[i]=s+g;var y=this.getIndex(v),m=y.startIndex,b=y.endIndex;this.setState((jw(e={},i,s+g),jw(e,"brushMoveStartX",t.pageX),e),(function(){d&&function(){var t=h.length-1;return"startX"===i&&(o>a?m%p===0:b%p===0)||oa?b%p===0:m%p===0)||o>a&&b===t}()&&d(y)}))}},{key:"createScale",value:function(t){var e=this,n=t.data,r=t.startIndex,i=t.endIndex,o=t.x,a=t.width,s=t.travellerWidth,u=n.length;return this.scale=Bd().domain(Cw()(0,u)).range([o,o+a-s]),this.scaleValues=this.scale.domain().map((function(t){return e.scale(t)})),{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,startX:this.scale(r),endX:this.scale(i)}}},{key:"removeScale",value:function(){this.scale=null,this.scaleValues=null}},{key:"renderBackground",value:function(){var t=this.props,e=t.x,n=t.y,r=t.width,i=t.height,o=t.fill,a=t.stroke;return s.createElement("rect",{stroke:a,fill:o,x:e,y:n,width:r,height:i})}},{key:"renderPanorama",value:function(){var t=this.props,e=t.x,n=t.y,r=t.width,i=t.height,o=t.data,a=t.children,u=t.padding,l=s.Children.only(a);return l?s.cloneElement(l,{x:e,y:n,width:r,height:i,margin:u,compact:!0,data:o}):null}},{key:"renderTravellerLayer",value:function(t,e){var n=this.props,r=n.y,i=n.travellerWidth,o=n.height,u=n.traveller,l=Math.max(t,this.props.x),c=function(t){for(var e=1;e1;){var i=Math.floor((n+r)/2);t[i]>e?r=i:n=i}return e>=t[r]?r:n}}],r&&Rw(n.prototype,r),i&&Rw(n,i),a}(s.PureComponent);Vw.displayName="Brush",Vw.defaultProps={height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1};var Hw=Vw,Ww=n(6366),Gw=n.n(Ww),Yw=function(t,e){var n=t.alwaysShow,r=t.ifOverflow;return n&&(r="extendDomain"),r===e},Uw=n(85499),qw=n.n(Uw),Xw=n(28463),Kw=n.n(Xw);function $w(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=e.bandAware,r=e.position;if(void 0!==t){if(r)switch(r){case"start":default:return this.scale(t);case"middle":var i=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+i;case"end":var o=this.bandwidth?this.bandwidth():0;return this.scale(t)+o}if(n){var a=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+a}return this.scale(t)}}},{key:"isInRange",value:function(t){var e=this.range(),n=e[0],r=e[e.length-1];return n<=r?t>=n&&t<=r:t>=r&&t<=n}},{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}}]),t}();rS.EPS=1e-4;var iS=function(t){var e=Object.keys(t).reduce((function(e,n){return Jw({},e,tS({},n,rS.create(t[n])))}),{});return Jw({},e,{apply:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.bandAware;return Kw()(t,(function(t,n){return e[n].apply(t,{bandAware:r})}))},isInRange:function(t){return qw()(t,(function(t,n){return e[n].isInRange(t)}))}})};function oS(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function aS(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function sS(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"===typeof Symbol||!(Symbol.iterator in Object(t)))return;var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(u){i=!0,o=u}finally{try{r||null==s.return||s.return()}finally{if(i)throw o}}return n}(t,e)||function(t,e){if(!t)return;if("string"===typeof t)return uS(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return uS(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function uS(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function MS(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function kS(t,e){for(var n=0;n0?i(this.props):i(l)),n<=0||r<=0||!c||!c.length?null:s.createElement(Qo,{className:No()("recharts-cartesian-axis",o)},e&&this.renderAxisLine(),this.renderTicks(c),Xm.renderCallByParent(this.props))}}],i=[{key:"getTicks",value:function(t){var e=t.tick,n=t.ticks,r=t.viewBox,i=t.minTickGap,o=t.orientation,s=t.interval,u=t.tickFormatter,l=t.unit;return n&&n.length&&e?ps(s)||hl.isSsr?a.getNumberIntervalTicks(n,"number"===typeof s&&ps(s)?s:0):"preserveStartEnd"===s?a.getTicksStart({ticks:n,tickFormatter:u,viewBox:r,orientation:o,minTickGap:i,unit:l},!0):"preserveStart"===s?a.getTicksStart({ticks:n,tickFormatter:u,viewBox:r,orientation:o,minTickGap:i,unit:l}):a.getTicksEnd({ticks:n,tickFormatter:u,viewBox:r,orientation:o,minTickGap:i,unit:l}):[]}},{key:"getNumberIntervalTicks",value:function(t,e){return t.filter((function(t,n){return n%(e+1)===0}))}},{key:"getTicksStart",value:function(t,e){var n,r,i=t.ticks,o=t.tickFormatter,a=t.viewBox,s=t.orientation,u=t.minTickGap,l=t.unit,c=a.x,f=a.y,d=a.width,p=a.height,h="top"===s||"bottom"===s?"width":"height",v=(i||[]).slice(),g=l&&"width"===h?wf(l)[h]:0,y=v.length,m=y>=2?fs(v[1].coordinate-v[0].coordinate):1;if(1===m?(n="width"===h?c:f,r="width"===h?c+d:f+p):(n="width"===h?c+d:f+p,r="width"===h?c:f),e){var b=i[y-1],x=Jo()(o)?o(b.value,y-1):b.value,_=wf(x)[h]+g,w=m*(b.coordinate+m*_/2-r);v[y-1]=b=CS({},b,{tickCoord:w>0?b.coordinate-w*m:b.coordinate}),m*(b.tickCoord-m*_/2-n)>=0&&m*(b.tickCoord+m*_/2-r)<=0&&(r=b.tickCoord-m*(_/2+u),v[y-1]=CS({},b,{isShow:!0}))}for(var S=e?y-1:y,O=0;O=0&&m*(C.tickCoord+m*P/2-r)<=0&&(n=C.tickCoord+m*(P/2+u),v[O]=CS({},C,{isShow:!0}))}return v.filter((function(t){return t.isShow}))}},{key:"getTicksEnd",value:function(t){var e,n,r=t.ticks,i=t.tickFormatter,o=t.viewBox,a=t.orientation,s=t.minTickGap,u=t.unit,l=o.x,c=o.y,f=o.width,d=o.height,p="top"===a||"bottom"===a?"width":"height",h=u&&"width"===p?wf(u)[p]:0,v=(r||[]).slice(),g=v.length,y=g>=2?fs(v[1].coordinate-v[0].coordinate):1;1===y?(e="width"===p?l:c,n="width"===p?l+f:c+d):(e="width"===p?l+f:c+d,n="width"===p?l:c);for(var m=g-1;m>=0;m--){var b=v[m],x=Jo()(i)?i(b.value,g-m-1):b.value,_=wf(x)[p]+h;if(m===g-1){var w=y*(b.coordinate+y*_/2-n);v[m]=b=CS({},b,{tickCoord:w>0?b.coordinate-w*y:b.coordinate})}else v[m]=b=CS({},b,{tickCoord:b.coordinate});y*(b.tickCoord-y*_/2-e)>=0&&y*(b.tickCoord+y*_/2-n)<=0&&(n=b.tickCoord-y*(_/2+s),v[m]=CS({},b,{isShow:!0}))}return v.filter((function(t){return t.isShow}))}},{key:"renderTickItem",value:function(t,e,n){return s.isValidElement(t)?s.cloneElement(t,e):Jo()(t)?t(e):s.createElement(jf,SS({},e,{className:"recharts-cartesian-axis-tick-value"}),n)}}],r&&kS(n.prototype,r),i&&kS(n,i),a}(s.Component);RS.displayName="CartesianAxis",RS.defaultProps={x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"};var DS=RS;function NS(t){return NS="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},NS(t)}function LS(){return LS=Object.assign||function(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function BS(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function zS(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function tO(t){var e=t.offset,n=t.layout,r=t.width,i=t.dataKey,o=t.data,a=t.dataPointFormatter,u=t.xAxis,l=t.yAxis,c=JS(t,["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"]),f=Wo(c),d=o.map((function(t,o){var c=a(t,i),d=c.x,p=c.y,h=c.value,v=c.errorVal;if(!v)return null;var g,y,m=[];if(Array.isArray(v)){var b=QS(v,2);g=b[0],y=b[1]}else g=y=v;if("vertical"===n){var x=u.scale,_=p+e,w=_+r,S=_-r,O=x(h-g),C=x(h+y);m.push({x1:C,y1:w,x2:C,y2:S}),m.push({x1:O,y1:_,x2:C,y2:_}),m.push({x1:O,y1:w,x2:O,y2:S})}else if("horizontal"===n){var E=l.scale,P=d+e,M=P-r,k=P+r,A=E(h-g),T=E(h+y);m.push({x1:M,y1:T,x2:k,y2:T}),m.push({x1:P,y1:A,x2:P,y2:T}),m.push({x1:M,y1:A,x2:k,y2:A})}return s.createElement(Qo,$S({className:"recharts-errorBar",key:"bar-".concat(o)},f),m.map((function(t,e){return s.createElement("line",$S({},t,{key:"line-".concat(e)}))})))}));return s.createElement(Qo,{className:"recharts-errorBars"},d)}tO.defaultProps={stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"},tO.displayName="ErrorBar";var eO=tO;function nO(t){return nO="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nO(t)}function rO(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function iO(){return iO=Object.assign||function(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);no){u=[].concat(uO(n.slice(0,l)),[o-c]);break}var f=u.length%2===0?[0,s]:[s];return[].concat(uO(a.repeat(n,i)),uO(u),f).map((function(t){return"".concat(t,"px")})).join(", ")},t.id=gs("recharts-line-"),t.cachePrevData=function(e){t.setState({prevPoints:e})},t.pathRef=function(e){t.mainCurve=e},t.handleAnimationEnd=function(){t.setState({isAnimationFinished:!0}),t.props.onAnimationEnd&&t.props.onAnimationEnd()},t.handleAnimationStart=function(){t.setState({isAnimationFinished:!1}),t.props.onAnimationStart&&t.props.onAnimationStart()},t}return n=a,r=[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var t=this.getTotalLength();this.setState({totalLength:t})}}},{key:"UNSAFE_componentWillReceiveProps",value:function(t){var e=this.props,n=e.animationId,r=e.points;t.animationId!==n&&this.cachePrevData(r)}},{key:"getTotalLength",value:function(){var t=this.mainCurve;try{return t&&t.getTotalLength&&t.getTotalLength()||0}catch(e){return 0}}},{key:"renderErrorBar",value:function(){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var t=this.props,e=t.points,n=t.xAxis,r=t.yAxis,i=t.layout,o=t.children,a=zf(o,eO.displayName);if(!a)return null;function u(t,e){return{x:t.x,y:t.y,value:t.value,errorVal:em(t.payload,e)}}return a.map((function(t,o){return s.cloneElement(t,{key:"bar-".concat(o),data:e,xAxis:n,yAxis:r,layout:i,dataPointFormatter:u})}))}},{key:"renderDots",value:function(t,e){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var n=this.props,r=n.dot,i=n.points,o=n.dataKey,u=Wo(this.props),l=Wo(r,!0),c=i.map((function(t,e){var n=aO({key:"dot-".concat(e),r:3},u,{},l,{value:t.value,dataKey:o,cx:t.x,cy:t.y,index:e,payload:t.payload});return a.renderDotItem(r,n)})),f={clipPath:t?"url(#clipPath-".concat(e,")"):null};return s.createElement(Qo,iO({className:"recharts-line-dots",key:"dots"},f),c)}},{key:"renderCurveStatically",value:function(t,e,n,r){var i=this.props,o=i.type,a=i.layout,u=i.connectNulls,l=(i.ref,rO(i,["type","layout","connectNulls","ref"])),c=aO({},Wo(l,!0),{fill:"none",className:"recharts-line-curve",clipPath:e?"url(#clipPath-".concat(n,")"):null,points:t},r,{type:o,layout:a,connectNulls:u});return s.createElement(rx,iO({},c,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(t,e){var n=this,r=this.props,i=r.points,o=r.strokeDasharray,a=r.isAnimationActive,u=r.animationBegin,l=r.animationDuration,c=r.animationEasing,f=r.animationId,d=r.animateNewValues,p=r.width,h=r.height,v=this.state,g=v.prevPoints,y=v.totalLength;return s.createElement(Ku,{begin:u,duration:l,isActive:a,easing:c,from:{t:0},to:{t:1},key:"line-".concat(f),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},(function(r){var a=r.t;if(g){var s=g.length/i.length,u=i.map((function(t,e){var n=Math.floor(e*s);if(g[n]){var r=g[n],i=bs(r.x,t.x),o=bs(r.y,t.y);return aO({},t,{x:i(a),y:o(a)})}if(d){var u=bs(2*p,t.x),l=bs(h/2,t.y);return aO({},t,{x:u(a),y:l(a)})}return aO({},t,{x:t.x,y:t.y})}));return n.renderCurveStatically(u,t,e)}var l,c=bs(0,y)(a);if(o){var f="".concat(o).split(/[,\s]+/gim).map((function(t){return parseFloat(t)}));l=n.getStrokeDasharray(c,y,f)}else l="".concat(c,"px ").concat(y-c,"px");return n.renderCurveStatically(i,t,e,{strokeDasharray:l})}))}},{key:"renderCurve",value:function(t,e){var n=this.props,r=n.points,i=n.isAnimationActive,o=this.state,a=o.prevPoints,s=o.totalLength;return i&&r&&r.length&&(!a&&s>0||!Fs()(a,r))?this.renderCurveWithAnimation(t,e):this.renderCurveStatically(r,t,e)}},{key:"render",value:function(){var t=this.props,e=t.hide,n=t.dot,r=t.points,i=t.className,o=t.xAxis,a=t.yAxis,u=t.top,l=t.left,c=t.width,f=t.height,d=t.isAnimationActive,p=t.id;if(e||!r||!r.length)return null;var h=this.state.isAnimationFinished,v=1===r.length,g=No()("recharts-line",i),y=o&&o.allowDataOverflow||a&&a.allowDataOverflow,m=Ns()(p)?this.id:p;return s.createElement(Qo,{className:g},y?s.createElement("defs",null,s.createElement("clipPath",{id:"clipPath-".concat(m)},s.createElement("rect",{x:l,y:u,width:c,height:f}))):null,!v&&this.renderCurve(y,m),this.renderErrorBar(),(v||n)&&this.renderDots(y,m),(!d||h)&&sb.renderCallByParent(this.props,r))}}],i=[{key:"repeat",value:function(t,e){for(var n=t.length%2!==0?[].concat(uO(t),[0]):t,r=[],i=0;i=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function xO(){return xO=Object.assign||function(t){for(var e=1;e0||!Fs()(s,r)||!Fs()(u,i))?this.renderAreaWithAnimation(t,e):this.renderAreaStatically(r,i,t,e)}},{key:"render",value:function(){var t=this.props,e=t.hide,n=t.dot,r=t.points,i=t.className,o=t.top,a=t.left,u=t.xAxis,l=t.yAxis,c=t.width,f=t.height,d=t.isAnimationActive,p=t.id;if(e||!r||!r.length)return null;var h=this.state.isAnimationFinished,v=1===r.length,g=No()("recharts-area",i),y=u&&u.allowDataOverflow||l&&l.allowDataOverflow,m=Ns()(p)?this.id:p;return s.createElement(Qo,{className:g},y?s.createElement("defs",null,s.createElement("clipPath",{id:"clipPath-".concat(m)},s.createElement("rect",{x:a,y:o,width:c,height:Math.floor(f)}))):null,v?null:this.renderArea(y,m),(n||v)&&this.renderDots(y,m),(!d||h)&&sb.renderCallByParent(this.props,r))}}],r&&CO(n.prototype,r),i&&CO(n,i),a}(s.PureComponent);AO.displayName="Area",AO.defaultProps={stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!hl.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"},AO.getBaseValue=function(t,e,n){var r=t.layout,i=t.baseValue;if(ps(i)&&"number"===typeof i)return i;var o="horizontal"===r?n:e,a=o.scale.domain();if("number"===o.type){var s=Math.max(a[0],a[1]),u=Math.min(a[0],a[1]);return"dataMin"===i?u:"dataMax"===i||s<0?s:Math.max(Math.min(a[0],a[1]),0)}return"dataMin"===i?a[0]:"dataMax"===i?a[1]:a[0]},AO.getComposedData=function(t){var e,n=t.props,r=t.xAxis,i=t.yAxis,o=t.xAxisTicks,a=t.yAxisTicks,s=t.bandSize,u=t.dataKey,l=t.stackedData,c=t.dataStartIndex,f=t.displayedData,d=t.offset,p=n.layout,h=l&&l.length,v=AO.getBaseValue(n,r,i),g=!1,y=f.map((function(t,e){var n,f=em(t,u);h?n=l[c+e]:(n=f,is()(n)?g=!0:n=[v,n]);var d=Ns()(n[1])||h&&Ns()(f);return"horizontal"===p?{x:bm({axis:r,ticks:o,bandSize:s,entry:t,index:e}),y:d?null:i.scale(n[1]),value:n,payload:t}:{x:d?null:r.scale(n[1]),y:bm({axis:i,ticks:a,bandSize:s,entry:t,index:e}),value:n,payload:t}}));return e=h||g?y.map((function(t){return"horizontal"===p?{x:t.x,y:Ns()(ns()(t,"value[0]"))?null:i.scale(ns()(t,"value[0]"))}:{x:Ns()(ns()(t,"value[0]"))?null:r.scale(ns()(t,"value[0]")),y:t.y}})):"horizontal"===p?i.scale(v):r.scale(v),wO({points:y,baseLine:e,layout:p,isRange:g},d)},AO.renderDotItem=function(t,e){return s.isValidElement(t)?s.cloneElement(t,e):Jo()(t)?t(e):s.createElement(Dx,xO({},e,{className:"recharts-area-dot"}))};var TO=AO;function IO(t){return IO="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},IO(t)}function jO(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function RO(){return RO=Object.assign||function(t){for(var e=1;e0&&Math.abs(v)0&&Math.abs(d)=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function wC(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function SC(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0?t:[].concat(CC(t),[e])}),[]))}else if("category"===v)O=m?O.filter((function(t){return""!==t&&!Ns()(t)})):Pm(n.props.domain,O,n).reduce((function(t,e){return t.indexOf(e)>=0||""===e||Ns()(e)?t:[].concat(CC(t),[e])}),[]);else if("number"===v){var M=function(t,e,n,r){var i=e.map((function(e){return om(t,e,n,r)})).filter((function(t){return!Ns()(t)}));return i&&i.length?i.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0]):null}(w,r.filter((function(t){return t.props[o]===_&&!t.props.hide})),g,i);M&&(O=M)}!d||"number"!==v&&"auto"===b||(E=nm(w,g,"category"))}else O=d?Cw()(0,S):a&&a[_]&&a[_].hasStack&&"number"===v?"expand"===f?[0,1]:wm(a[_].stackGroups,s,u):am(w,r.filter((function(t){return t.props[o]===_&&!t.props.hide})),v,!0);if("number"===v)O=vC(c,O,_,i,x),n.props.domain&&(O=Cm(n.props.domain,O,y));else if("category"===v&&n.props.domain){var k=n.props.domain;O.every((function(t){return k.indexOf(t)>=0}))&&(O=k)}return SC({},e,OC({},_,SC({},n.props,{axisType:i,domain:O,categoricalDomain:E,duplicateDomain:C,originalDomain:n.props.domain,isCategorical:d,layout:l})))}return e}),{});return h},e.getAxisMapByItems=function(t,e){var n=e.graphicalItems,r=e.Axis,i=e.axisType,o=e.axisIdKey,a=e.stackGroups,s=e.dataStartIndex,u=e.dataEndIndex,l=t.layout,c=t.children,f=p.getDisplayedData(t,{graphicalItems:n,dataStartIndex:s,dataEndIndex:u}),d=f.length,h=sm(l,i),v=-1;return n.reduce((function(t,e){var p,g=e.props[o];return t[g]?t:(v++,h?p=Cw()(0,d):a&&a[g]&&a[g].hasStack?(p=wm(a[g].stackGroups,s,u),p=vC(c,p,g,i)):(p=Cm(r.defaultProps.domain,am(f,n.filter((function(t){return t.props[o]===g&&!t.props.hide})),"number"),r.defaultProps.allowDataOverflow),p=vC(c,p,g,i)),SC({},t,OC({},g,SC({axisType:i},r.defaultProps,{hide:!0,orientation:ns()(jC,"".concat(i,".").concat(v%2),null),domain:p,originalDomain:r.defaultProps.domain,isCategorical:h,layout:l}))))}),{})},e.handleLegendBBoxUpdate=function(t){if(t&&e.legendInstance){var n=e.state,r=n.dataStartIndex,i=n.dataEndIndex,o=n.updateId;e.setState(e.updateStateOfAxisMapsOffsetAndStackGroups({props:e.props,dataStartIndex:r,dataEndIndex:i,updateId:o}))}},e.handleReceiveSyncEvent=function(t,n,r){var i=e.props,o=i.syncId,a=i.layout,s=e.state.updateId;if(o===t&&n!==e.uniqueChartId){var u=r.dataStartIndex,l=r.dataEndIndex;if(Ns()(r.dataStartIndex)&&Ns()(r.dataEndIndex))if(Ns()(r.activeTooltipIndex))e.setState(r);else{var c=r.chartX,f=r.chartY,d=r.activeTooltipIndex,p=e.state,h=p.offset,v=p.tooltipTicks;if(!h)return;var g=SC({},h,{x:h.left,y:h.top}),y=Math.min(c,g.x+g.width),m=Math.min(f,g.y+g.height),b=v[d]&&v[d].value,x=e.getTooltipContent(d),_=v[d]?{x:"horizontal"===a?v[d].coordinate:y,y:"horizontal"===a?m:v[d].coordinate}:RC;e.setState(SC({},r,{activeLabel:b,activeCoordinate:_,activePayload:x}))}else e.setState(SC({dataStartIndex:u,dataEndIndex:l},e.updateStateOfAxisMapsOffsetAndStackGroups({props:e.props,dataStartIndex:u,dataEndIndex:l,updateId:s})))}},e.handleBrushChange=function(t){var n=t.startIndex,r=t.endIndex;if(n!==e.state.dataStartIndex||r!==e.state.dataEndIndex){var i=e.state.updateId;e.setState((function(){return SC({dataStartIndex:n,dataEndIndex:r},e.updateStateOfAxisMapsOffsetAndStackGroups({props:e.props,dataStartIndex:n,dataEndIndex:r,updateId:i}))})),e.triggerSyncEvent({dataStartIndex:n,dataEndIndex:r})}},e.handleMouseEnter=function(t){var n=e.props.onMouseEnter,r=e.getMouseInfo(t);if(r){var i=SC({},r,{isTooltipActive:!0});e.setState(i),e.triggerSyncEvent(i),Jo()(n)&&n(i,t)}},e.triggeredAfterMouseMove=function(t){var n=e.props.onMouseMove,r=e.getMouseInfo(t),i=r?SC({},r,{isTooltipActive:!0}):{isTooltipActive:!1};e.setState(i),e.triggerSyncEvent(i),Jo()(n)&&n(i,t)},e.handleItemMouseEnter=function(t){e.setState((function(){return{isTooltipActive:!0,activeItem:t,activePayload:t.tooltipPayload,activeCoordinate:t.tooltipPosition||{x:t.cx,y:t.cy}}}))},e.handleItemMouseLeave=function(){e.setState((function(){return{isTooltipActive:!1}}))},e.handleMouseMove=function(t){t&&Jo()(t.persist)&&t.persist(),e.triggeredAfterMouseMove(t)},e.handleMouseLeave=function(t){var n=e.props.onMouseLeave,r={isTooltipActive:!1};e.setState(r),e.triggerSyncEvent(r),Jo()(n)&&n(r,t),e.cancelThrottledTriggerAfterMouseMove()},e.handleOuterEvent=function(t){var n=function(t){var e=t&&t.type;return e&&Ff[e]?Ff[e]:null}(t),r=ns()(e.props,"".concat(n));n&&Jo()(r)&&r(/.*touch.*/i.test(n)?e.getMouseInfo(t.changedTouches[0]):e.getMouseInfo(t),t)},e.handleClick=function(t){var n=e.props.onClick,r=e.getMouseInfo(t);if(r){var i=SC({},r,{isTooltipActive:!0});e.setState(i),e.triggerSyncEvent(i),Jo()(n)&&n(i,t)}},e.handleMouseDown=function(t){var n=e.props.onMouseDown;Jo()(n)&&n(e.getMouseInfo(t),t)},e.handleMouseUp=function(t){var n=e.props.onMouseUp;Jo()(n)&&n(e.getMouseInfo(t),t)},e.handleTouchMove=function(t){null!=t.changedTouches&&t.changedTouches.length>0&&e.handleMouseMove(t.changedTouches[0])},e.handleTouchStart=function(t){null!=t.changedTouches&&t.changedTouches.length>0&&e.handleMouseDown(t.changedTouches[0])},e.handleTouchEnd=function(t){null!=t.changedTouches&&t.changedTouches.length>0&&e.handleMouseUp(t.changedTouches[0])},e.verticalCoordinatesGenerator=function(t){var e=t.xAxis,n=t.width,r=t.height,i=t.offset;return um(DS.getTicks(SC({},DS.defaultProps,{},e,{ticks:lm(e,!0),viewBox:{x:0,y:0,width:n,height:r}})),i.left,i.left+i.width)},e.horizontalCoordinatesGenerator=function(t){var e=t.yAxis,n=t.width,r=t.height,i=t.offset;return um(DS.getTicks(SC({},DS.defaultProps,{},e,{ticks:lm(e,!0),viewBox:{x:0,y:0,width:n,height:r}})),i.top,i.top+i.height)},e.axesTicksGenerator=function(t){return lm(t,!0)},e.tooltipTicksGenerator=function(t){var e=ms(t),n=lm(e,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:Qu()(n,(function(t){return t.coordinate})),tooltipAxis:e,tooltipAxisBandSize:Em(e)}},e.renderCursor=function(t){var n=e.state,i=n.isTooltipActive,o=n.activeCoordinate,a=n.activePayload,u=n.offset,l=n.activeTooltipIndex;if(!t||!t.props.cursor||!i||!o)return null;var c,f=e.props.layout,d=rx;if("ScatterChart"===r)c=o,d=Yx;else if("BarChart"===r)c=e.getCursorRectangle(),d=hx;else if("radial"===f){var p=e.getCursorPoints(),h=p.cx,v=p.cy,g=p.radius;c={cx:h,cy:v,startAngle:p.startAngle,endAngle:p.endAngle,innerRadius:g,outerRadius:g},d=bb}else c={points:e.getCursorPoints()},d=rx;var y=t.key||"_recharts-cursor",m=SC({stroke:"#ccc",pointerEvents:"none"},u,{},c,{},Wo(t.props.cursor),{payload:a,payloadIndex:l,key:y,className:"recharts-tooltip-cursor"});return(0,s.isValidElement)(t.props.cursor)?(0,s.cloneElement)(t.props.cursor,m):(0,s.createElement)(d,m)},e.renderPolarAxis=function(t,n,r){var i=ns()(t,"type.axisType"),o=ns()(e.state,"".concat(i,"Map"))[t.props["".concat(i,"Id")]];return(0,s.cloneElement)(t,SC({},o,{className:i,key:t.key||"".concat(n,"-").concat(r),ticks:lm(o,!0)}))},e.renderXAxis=function(t,n,r){var i=e.state.xAxisMap[t.props.xAxisId];return e.renderAxis(i,t,n,r)},e.renderYAxis=function(t,n,r){var i=e.state.yAxisMap[t.props.yAxisId];return e.renderAxis(i,t,n,r)},e.renderGrid=function(t){var n=e.state,r=n.xAxisMap,i=n.yAxisMap,o=n.offset,a=e.props,u=a.width,l=a.height,c=ms(r),f=dC()(i,(function(t){return qw()(t.domain,isFinite)})),d=f||ms(i),p=t.props||{};return(0,s.cloneElement)(t,{key:t.key||"grid",x:ps(p.x)?p.x:o.left,y:ps(p.y)?p.y:o.top,width:ps(p.width)?p.width:o.width,height:ps(p.height)?p.height:o.height,xAxis:c,yAxis:d,offset:o,chartWidth:u,chartHeight:l,verticalCoordinatesGenerator:p.verticalCoordinatesGenerator||e.verticalCoordinatesGenerator,horizontalCoordinatesGenerator:p.horizontalCoordinatesGenerator||e.horizontalCoordinatesGenerator})},e.renderPolarGrid=function(t){var n=e.state,r=n.radiusAxisMap,i=n.angleAxisMap,o=ms(r),a=ms(i),u=a.cx,l=a.cy,c=a.innerRadius,f=a.outerRadius;return(0,s.cloneElement)(t,{polarAngles:lm(a,!0).map((function(t){return t.coordinate})),polarRadius:lm(o,!0).map((function(t){return t.coordinate})),cx:u,cy:l,innerRadius:c,outerRadius:f,key:t.key||"polar-grid"})},e.renderLegend=function(){var t=e.state.formatedGraphicalItems,n=e.props,r=n.children,i=n.width,o=n.height,a=e.props.margin||{},u=i-(a.left||0)-(a.right||0),c=im({children:r,formatedGraphicalItems:t,legendWidth:u,legendContent:l});if(!c)return null;var f=c.item,d=_C(c,["item"]);return(0,s.cloneElement)(f,SC({},d,{chartWidth:i,chartHeight:o,margin:a,ref:function(t){e.legendInstance=t},onBBoxUpdate:e.handleLegendBBoxUpdate}))},e.renderTooltip=function(){var t=e.props.children,n=Vf(t,Ml.displayName);if(!n)return null;var r=e.state,i=r.isTooltipActive,o=r.activeCoordinate,a=r.activePayload,u=r.activeLabel,l=r.offset;return(0,s.cloneElement)(n,{viewBox:SC({},l,{x:l.left,y:l.top}),active:i,label:u,payload:i?a:[],coordinate:o})},e.renderBrush=function(t){var n=e.props,r=n.margin,i=n.data,o=e.state,a=o.offset,u=o.dataStartIndex,l=o.dataEndIndex,c=o.updateId;return(0,s.cloneElement)(t,{key:t.key||"_recharts-brush",onChange:cm(e.handleBrushChange,null,t.props.onChange),data:i,x:ps(t.props.x)?t.props.x:a.left,y:ps(t.props.y)?t.props.y:a.top+a.height+a.brushBottom-(r.bottom||0),width:ps(t.props.width)?t.props.width:a.width,startIndex:u,endIndex:l,updateId:"brush-".concat(c)})},e.renderReferenceElement=function(t,n,r){if(!t)return null;var i=kC(e).clipPathId,o=e.state,a=o.xAxisMap,u=o.yAxisMap,l=o.offset,c=t.props,f=c.xAxisId,d=c.yAxisId;return(0,s.cloneElement)(t,{key:t.key||"".concat(n,"-").concat(r),xAxis:a[f],yAxis:u[d],viewBox:{x:l.left,y:l.top,width:l.width,height:l.height},clipPathId:i})},e.renderActivePoints=function(t){var e=t.item,n=t.activePoint,r=t.basePoint,i=t.childIndex,o=t.isRange,a=[],s=e.props.key,u=e.item.props,l=u.activeDot,c=SC({index:i,dataKey:u.dataKey,cx:n.x,cy:n.y,r:4,fill:rm(e.item),strokeWidth:2,stroke:"#fff",payload:n.payload,value:n.value,key:"".concat(s,"-activePoint-").concat(i)},Wo(l),{},Go(l));return a.push(p.renderActiveDot(l,c)),r?a.push(p.renderActiveDot(l,SC({},c,{cx:r.x,cy:r.y,key:"".concat(s,"-basePoint-").concat(i)}))):o&&a.push(null),a},e.renderGraphicChild=function(t,n,r){var i=e.filterFormatItem(t,n,r);if(!i)return null;var o=(0,s.cloneElement)(t,i.props),a=e.state,u=a.isTooltipActive,l=a.tooltipAxis,c=a.activeTooltipIndex,f=a.activeLabel,d=e.props.children,p=Vf(d,Ml.displayName),h=i.props,v=h.points,g=h.isRange,y=h.baseLine,m=i.item.props,b=m.activeDot;if(!m.hide&&u&&p&&b&&c>=0){var x,_;if(l.dataKey&&!l.allowDuplicatedCategory){var w="function"===typeof l.dataKey?function(t){return"function"===typeof l.dataKey?l.dataKey(t.payload):null}:"payload.".concat(l.dataKey.toString());x=xs(v,w,f),_=g&&y&&xs(y,w,f)}else x=v[c],_=g&&y&&y[c];if(!Ns()(x))return[o].concat(CC(e.renderActivePoints({item:i,activePoint:x,basePoint:_,childIndex:c,isRange:g})))}return g?[o,null,null]:[o,null]},e.renderCustomized=function(t){return(0,s.cloneElement)(t,SC({},e.props,{},e.state))};var n=p.createDefaultState(t);return e.state=SC({},n,{updateId:0},e.updateStateOfAxisMapsOffsetAndStackGroups(SC({props:t},n,{updateId:0}))),e.uniqueChartId=Ns()(t.id)?gs("recharts"):t.id,e.clipPathId="".concat(e.uniqueChartId,"-clip"),t.throttleDelay&&(e.triggeredAfterMouseMove=hC()(e.triggeredAfterMouseMove,t.throttleDelay)),e}return n=p,o=[{key:"componentDidMount",value:function(){Ns()(this.props.syncId)||this.addListener()}},{key:"UNSAFE_componentWillReceiveProps",value:function(t){var e=this,n=this.props,r=n.data,i=n.children,o=n.width,a=n.height,s=n.layout,u=n.stackOffset,l=n.margin,c=this.state.updateId;if(t.data===r&&t.width===o&&t.height===a&&t.layout===s&&t.stackOffset===u&&Nf(t.margin,l)){if(!Uf(t.children,i)){var f=Ns()(t.data)?c+1:c;this.setState((function(n){return SC({updateId:f},e.updateStateOfAxisMapsOffsetAndStackGroups(SC({props:t},n,{updateId:f})))}))}}else{var d=p.createDefaultState(t),h={chartX:this.state.chartX,chartY:this.state.chartY,isTooltipActive:this.state.isTooltipActive},v=SC({},this.getTooltipData(),{updateId:c+1}),g=SC({},d,{},h,{},v);this.setState(SC({},g,{},this.updateStateOfAxisMapsOffsetAndStackGroups(SC({props:t},g))))}Ns()(this.props.syncId)&&!Ns()(t.syncId)&&this.addListener(),!Ns()(this.props.syncId)&&Ns()(t.syncId)&&this.removeListener()}},{key:"componentWillUnmount",value:function(){Ns()(this.props.syncId)||this.removeListener(),this.cancelThrottledTriggerAfterMouseMove()}},{key:"cancelThrottledTriggerAfterMouseMove",value:function(){"function"===typeof this.triggeredAfterMouseMove.cancel&&this.triggeredAfterMouseMove.cancel()}},{key:"getAxisMap",value:function(t,e){var n=e.axisType,r=void 0===n?"xAxis":n,i=e.AxisComp,o=e.graphicalItems,a=e.stackGroups,s=e.dataStartIndex,u=e.dataEndIndex,l=t.children,c="".concat(r,"Id"),f=zf(l,i),d={};return f&&f.length?d=this.getAxisMapByAxes(t,{axes:f,graphicalItems:o,axisType:r,axisIdKey:c,stackGroups:a,dataStartIndex:s,dataEndIndex:u}):o&&o.length&&(d=this.getAxisMapByItems(t,{Axis:i,graphicalItems:o,axisType:r,axisIdKey:c,stackGroups:a,dataStartIndex:s,dataEndIndex:u})),d}},{key:"getActiveCoordinate",value:function(t,e,n){var r=this.props.layout,i=t.find((function(t){return t&&t.index===e}));if(i){if("horizontal"===r)return{x:i.coordinate,y:n.y};if("vertical"===r)return{x:n.x,y:i.coordinate};if("centric"===r){var o=i.coordinate,a=n.radius;return SC({},n,{},Dm(n.cx,n.cy,a,o),{angle:o,radius:a})}var s=i.coordinate,u=n.angle;return SC({},n,{},Dm(n.cx,n.cy,s,u),{angle:u,radius:s})}return RC}},{key:"getTooltipData",value:function(t){var e=t||{x:this.state.chartX,y:this.state.chartY},n=this.calculateTooltipPos(e),r=this.state,i=r.orderedTooltipTicks,o=r.tooltipAxis,a=r.tooltipTicks,s=function(t,e,n,r){var i=-1,o=e.length;if(o>1){if(r&&"angleAxis"===r.axisType&&Math.abs(Math.abs(r.range[1]-r.range[0])-360)<=1e-6)for(var a=r.range,s=0;s0?n[s-1].coordinate:n[o-1].coordinate,l=n[s].coordinate,c=s>=o-1?n[0].coordinate:n[s+1].coordinate,f=void 0;if(fs(l-u)!==fs(c-l)){var d=[];if(fs(c-l)===fs(a[1]-a[0])){f=c;var p=l+a[1]-a[0];d[0]=Math.min(p,(p+u)/2),d[1]=Math.max(p,(p+u)/2)}else{f=u;var h=c+a[1]-a[0];d[0]=Math.min(l,(h+l)/2),d[1]=Math.max(l,(h+l)/2)}var v=[Math.min(l,(f+l)/2),Math.max(l,(f+l)/2)];if(t>v[0]&&t<=v[1]||t>=d[0]&&t<=d[1]){i=n[s].index;break}}else{var g=Math.min(u,c),y=Math.max(u,c);if(t>(g+l)/2&&t<=(y+l)/2){i=n[s].index;break}}}else for(var m=0;m0&&m(e[m].coordinate+e[m-1].coordinate)/2&&t<=(e[m].coordinate+e[m+1].coordinate)/2||m===o-1&&t>(e[m].coordinate+e[m-1].coordinate)/2){i=e[m].index;break}}else i=0;return i}(n,i,a,o);if(s>=0&&a){var u=a[s]&&a[s].value;return{activeTooltipIndex:s,activeLabel:u,activePayload:this.getTooltipContent(s,u),activeCoordinate:this.getActiveCoordinate(i,s,e)}}return null}},{key:"getMouseInfo",value:function(t){if(!this.container)return null;var e=function(t){var e=t.ownerDocument.documentElement,n={top:0,left:0};return"undefined"!==typeof t.getBoundingClientRect&&(n=t.getBoundingClientRect()),{top:n.top+window.pageYOffset-e.clientTop,left:n.left+window.pageXOffset-e.clientLeft}}(this.container),n=function(t,e){return{chartX:Math.round(t.pageX-e.left),chartY:Math.round(t.pageY-e.top)}}(t,e),r=this.inRange(n.chartX,n.chartY);if(!r)return null;var i=this.state,o=i.xAxisMap,s=i.yAxisMap;if("axis"!==a&&o&&s){var u=ms(o).scale,l=ms(s).scale;return SC({},n,{xValue:u&&u.invert?u.invert(n.chartX):null,yValue:l&&l.invert?l.invert(n.chartY):null})}var c=this.getTooltipData(r);return c?SC({},n,{},c):null}},{key:"getTooltipContent",value:function(t,e){var n=this.state,r=n.graphicalItems,i=n.tooltipAxis,o=p.getDisplayedData(this.props,this.state);return t<0||!r||!r.length||t>=o.length?null:r.reduce((function(n,r){if(r.props.hide)return n;var a,s=r.props,u=s.dataKey,l=s.name,c=s.unit,f=s.formatter,d=s.data,p=s.tooltipType;return(a=i.dataKey&&!i.allowDuplicatedCategory?xs(d||o,i.dataKey,e):d&&d[t]||o[t])?[].concat(CC(n),[SC({},Wo(r),{dataKey:u,unit:c,formatter:f,name:l||u,color:rm(r),value:em(a,u),type:p,payload:a})]):n}),[])}},{key:"getFormatItems",value:function(t,e){var n=this,r=e.graphicalItems,i=e.stackGroups,o=e.offset,a=e.updateId,s=e.dataStartIndex,l=e.dataEndIndex,c=t.barSize,f=t.layout,d=t.barGap,h=t.barCategoryGap,v=t.maxBarSize,g=p.getAxisNameByLayout(f),y=g.numericAxisName,m=g.cateAxisName,b=p.hasBar(r)&&function(t){var e=t.barSize,n=t.stackGroups,r=void 0===n?{}:n;if(!r)return{};for(var i={},o=Object.keys(r),a=0,s=o.length;a=0}));if(v&&v.length){var g=v[0].props.barSize,y=v[0].props[h];i[y]||(i[y]=[]),i[y].push({item:v[0],stackList:v.slice(1),barSize:Ns()(g)?e:g})}}return i}({barSize:c,stackGroups:i}),x=[],_=Vf(t.children,Ml.displayName),w=_&&"click"===_.props.trigger;return r.forEach((function(r,c){var g=p.getDisplayedData(t,{dataStartIndex:s,dataEndIndex:l},r),_=r.props,S=_.dataKey,O=_.maxBarSize,C=r.props["".concat(y,"Id")],E=r.props["".concat(m,"Id")],P=u.reduce((function(t,n){var i,o=e["".concat(n.axisType,"Map")],a=r.props["".concat(n.axisType,"Id")],s=o&&o[a];return SC({},t,(OC(i={},n.axisType,s),OC(i,"".concat(n.axisType,"Ticks"),lm(s)),i))}),{}),M=P[m],k=P["".concat(m,"Ticks")],A=i&&i[C]&&i[C].hasStack&&function(t,e){var n=t.props.stackId;if(hs(n)){var r=e[n];if(r&&r.items.length){for(var i=-1,o=0,a=r.items.length;o=0?r.stackedData[i]:null}}return null}(r,i[C].stackGroups),T=Bf(r.type).indexOf("Bar")>=0,I=Em(M,k),j=[];if(T){var R=Em(M,k,!0),D=Ns()(O)?v:O;j=function(t){var e=t.barGap,n=t.barCategoryGap,r=t.bandSize,i=t.sizeList,o=void 0===i?[]:i,a=t.maxBarSize,s=o.length;if(s<1)return null;var u,l=ys(e,r,0,!0);if(o[0].barSize===+o[0].barSize){var c=!1,f=r/s,d=o.reduce((function(t,e){return t+e.barSize||0}),0);(d+=(s-1)*l)>=r&&(d-=(s-1)*l,l=0),d>=r&&f>0&&(c=!0,d=s*(f*=.9));var p={offset:((r-d)/2>>0)-l,size:0};u=o.reduce((function(t,e){var n=[].concat($y(t),[{item:e.item,position:{offset:p.offset+p.size+l,size:c?f:e.barSize}}]);return p=n[n.length-1].position,e.stackList&&e.stackList.length&&e.stackList.forEach((function(t){n.push({item:t,position:p})})),n}),[])}else{var h=ys(n,r,0,!0);r-2*h-(s-1)*l<=0&&(l=0);var v=(r-2*h-(s-1)*l)/s;v>1&&(v>>=0);var g=a===+a?Math.min(v,a):v;u=o.reduce((function(t,e,n){var r=[].concat($y(t),[{item:e.item,position:{offset:h+(v+l)*n+(v-g)/2,size:g}}]);return e.stackList&&e.stackList.length&&e.stackList.forEach((function(t){r.push({item:t,position:r[r.length-1].position})})),r}),[])}return u}({barGap:d,barCategoryGap:h,bandSize:R!==I?R:I,sizeList:b[E],maxBarSize:D}),R!==I&&(j=j.map((function(t){return SC({},t,{position:SC({},t.position,{offset:t.position.offset-R/2})})})))}var N=r&&r.type&&r.type.getComposedData;if(N){var L,F=w?{onItemClick:cm(n.handleItemMouseEnter,null,r.props.onCLick)}:{onItemMouseLeave:cm(n.handleItemMouseLeave,null,r.props.onMouseLeave),onItemMouseEnter:cm(n.handleItemMouseEnter,null,r.props.onMouseEnter)};x.push({props:SC({},N(SC({},P,{displayedData:g,props:t,dataKey:S,item:r,bandSize:I,barPosition:j,offset:o,stackedData:A,layout:f,dataStartIndex:s,dataEndIndex:l},F)),(L={key:r.key||"item-".concat(c)},OC(L,y,P[y]),OC(L,m,P[m]),OC(L,"animationId",a),L)),childIndex:Kf(r,t.children),item:r})}})),x}},{key:"getCursorRectangle",value:function(){var t=this.props.layout,e=this.state,n=e.activeCoordinate,r=e.offset,i=e.tooltipAxisBandSize,o=i/2;return{stroke:"none",fill:"#ccc",x:"horizontal"===t?n.x-o:r.left+.5,y:"horizontal"===t?r.top+.5:n.y-o,width:"horizontal"===t?i:r.width-1,height:"horizontal"===t?r.height-1:i}}},{key:"getCursorPoints",value:function(){var t,e,n,r,i=this.props.layout,o=this.state,a=o.activeCoordinate,s=o.offset;if("horizontal"===i)n=t=a.x,e=s.top,r=s.top+s.height;else if("vertical"===i)r=e=a.y,t=s.left,n=s.left+s.width;else if(!Ns()(a.cx)||!Ns()(a.cy)){if("centric"!==i){var u=a.cx,l=a.cy,c=a.radius,f=a.startAngle,d=a.endAngle;return{points:[Dm(u,l,c,f),Dm(u,l,c,d)],cx:u,cy:l,radius:c,startAngle:f,endAngle:d}}var p=a.cx,h=a.cy,v=a.innerRadius,g=a.outerRadius,y=a.angle,m=Dm(p,h,v,y),b=Dm(p,h,g,y);t=m.x,e=m.y,n=b.x,r=b.y}return[{x:t,y:e},{x:n,y:r}]}},{key:"calculateTooltipPos",value:function(t){var e=this.props.layout;return"horizontal"===e?t.x:"vertical"===e?t.y:"centric"===e?t.angle:t.radius}},{key:"inRange",value:function(t,e){var n=this.props.layout;if("horizontal"===n||"vertical"===n){var r=this.state.offset;return t>=r.left&&t<=r.left+r.width&&e>=r.top&&e<=r.top+r.height?{x:t,y:e}:null}var i=this.state,o=i.angleAxisMap,a=i.radiusAxisMap;if(o&&a){var s=ms(o);return zm({x:t,y:e},s)}return null}},{key:"parseEventsOfWrapper",value:function(){var t=this.props.children,e=Vf(t,Ml.displayName),n={};return e&&"axis"===a&&(n="click"===e.props.trigger?{onClick:this.handleClick}:{onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd}),SC({},Go(this.props,this.handleOuterEvent),{},n)}},{key:"updateStateOfAxisMapsOffsetAndStackGroups",value:function(t){var e=this,n=t.props,o=t.dataStartIndex,a=t.dataEndIndex,s=t.updateId;if(!Hf({props:n}))return null;var l=n.children,f=n.layout,d=n.stackOffset,h=n.data,v=n.reverseStackOrder,g=p.getAxisNameByLayout(f),y=g.numericAxisName,m=g.cateAxisName,b=zf(l,i),x=function(t,e,n,r,i,o){if(!t)return null;var a=(o?e.reverse():e).reduce((function(t,e){var i=e.props,o=i.stackId;if(i.hide)return t;var a=e.props[n],s=t[a]||{hasStack:!1,stackGroups:{}};if(hs(o)){var u=s.stackGroups[o]||{numericAxisId:n,cateAxisId:r,items:[]};u.items.push(e),s.hasStack=!0,s.stackGroups[o]=u}else s.stackGroups[gs("_stackId_")]={numericAxisId:n,cateAxisId:r,items:[e]};return Jy({},t,tm({},a,s))}),{});return Object.keys(a).reduce((function(e,o){var s=a[o];return s.hasStack&&(s.stackGroups=Object.keys(s.stackGroups).reduce((function(e,o){var a=s.stackGroups[o];return Jy({},e,tm({},o,{numericAxisId:n,cateAxisId:r,items:a.items,stackedData:ym(t,a.items,i)}))}),{})),Jy({},e,tm({},o,s))}),{})}(h,b,"".concat(y,"Id"),"".concat(m,"Id"),d,v),_=u.reduce((function(t,r){return SC({},t,OC({},"".concat(r.axisType,"Map"),e.getAxisMap(n,SC({},r,{graphicalItems:b,stackGroups:r.axisType===y&&x,dataStartIndex:o,dataEndIndex:a}))))}),{}),w=this.calculateOffset(SC({},_,{props:n,graphicalItems:b}));Object.keys(_).forEach((function(t){_[t]=c(n,_[t],w,t.replace("Map",""),r)}));var S=_["".concat(m,"Map")],O=this.tooltipTicksGenerator(S),C=this.getFormatItems(n,SC({},_,{dataStartIndex:o,dataEndIndex:a,updateId:s,graphicalItems:b,stackGroups:x,offset:w}));return SC({formatedGraphicalItems:C,graphicalItems:b,offset:w,stackGroups:x},O,{},_)}},{key:"addListener",value:function(){yC.on(mC,this.handleReceiveSyncEvent),yC.setMaxListeners&&yC._maxListeners&&yC.setMaxListeners(yC._maxListeners+1)}},{key:"removeListener",value:function(){yC.removeListener(mC,this.handleReceiveSyncEvent),yC.setMaxListeners&&yC._maxListeners&&yC.setMaxListeners(yC._maxListeners-1)}},{key:"calculateOffset",value:function(t){var e=t.props,n=(t.graphicalItems,t.xAxisMap),r=void 0===n?{}:n,i=t.yAxisMap,o=void 0===i?{}:i,a=e.width,s=e.height,u=e.children,l=e.margin||{},c=Vf(u,Hw.displayName),f=Vf(u,Rs.displayName),d=Object.keys(o).reduce((function(t,e){var n=o[e],r=n.orientation;return n.mirror||n.hide?t:SC({},t,OC({},r,t[r]+n.width))}),{left:l.left||0,right:l.right||0}),p=Object.keys(r).reduce((function(t,e){var n=r[e],i=n.orientation;return n.mirror||n.hide?t:SC({},t,OC({},i,ns()(t,"".concat(i))+n.height))}),{top:l.top||0,bottom:l.bottom||0}),h=SC({},p,{},d),v=h.bottom;return c&&(h.bottom+=c.props.height||Hw.defaultProps.height),f&&this.legendInstance&&(h=function(t,e,n,r){var i=n.children,o=n.width,a=n.margin,s=o-(a.left||0)-(a.right||0),u=im({children:i,legendWidth:s}),l=t;if(u){var c=r||{},f=u.align,d=u.verticalAlign,p=u.layout;("vertical"===p||"horizontal"===p&&"center"===d)&&ps(t[f])&&(l=Jy({},t,tm({},f,l[f]+(c.width||0)))),("horizontal"===p||"vertical"===p&&"center"===f)&&ps(t[d])&&(l=Jy({},t,tm({},d,l[d]+(c.height||0))))}return l}(h,0,e,this.legendInstance.getBBox())),SC({brushBottom:v},h,{width:a-h.left-h.right,height:s-h.top-h.bottom})}},{key:"triggerSyncEvent",value:function(t){var e=this.props.syncId;Ns()(e)||yC.emit(mC,e,this.uniqueChartId,t)}},{key:"filterFormatItem",value:function(t,e,n){for(var r=this.state.formatedGraphicalItems,i=0,o=r.length;i=0}))},e.getDisplayedData=function(t,e,n){var r=e.graphicalItems,i=e.dataStartIndex,o=e.dataEndIndex,a=(r||[]).reduce((function(t,e){var n=e.props.data;return n&&n.length?[].concat(CC(t),CC(n)):t}),[]);if(a&&a.length>0)return a;if(n&&n.props&&n.props.data&&n.props.data.length>0)return n.props.data;var s=t.data;return s&&s.length&&ps(i)&&ps(o)?s.slice(i,o+1):[]},n},NC=DC({chartName:"LineChart",GraphicalChild:yO,axisComponents:[{axisType:"xAxis",AxisComp:uC},{axisType:"yAxis",AxisComp:cC}],formatAxisMap:eS}),LC=DC({chartName:"BarChart",GraphicalChild:YO,axisComponents:[{axisType:"xAxis",AxisComp:uC},{axisType:"yAxis",AxisComp:cC}],formatAxisMap:eS}),FC=DC({chartName:"PieChart",GraphicalChild:Q_,eventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:N_},{axisType:"radiusAxis",AxisComp:__}],formatAxisMap:Lm,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}}),BC=n(5172),zC=n.n(BC),VC=["#1890FF","#66B5FF","#41D9C7","#2FC25B","#6EDB8F","#9AE65C","#FACC14","#E6965C","#57AD71","#223273","#738AE6","#7564CC","#8543E0","#A877ED","#5C8EE6","#13C2C2","#70E0E0","#5CA3E6","#3436C7","#8082FF","#DD81E6","#F04864","#FA7D92","#D598D9"];function HC(t){return HC="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},HC(t)}function WC(){return WC=Object.assign||function(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function YC(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function UC(t,e){for(var n=0;nn.height)&&(i=n.height);for(var o,a=n.x,s=0,u=t.length;sn.width)&&(i=n.width);for(var o,a=n.y,s=0,u=t.length;s0;)s.push(i=f[0]),s.area+=i.area,(o=eE(s,l,n))<=u?(f.shift(),u=o):(s.area-=s.pop().area,a=nE(s,l,a,!1),l=Math.min(a.width,a.height),s.length=s.area=0,u=1/0);return s.length&&(a=nE(s,l,a,!0),s.length=s.area=0),ZC({},e,{children:c.map((function(e){return t(e,n)}))})}return e},iE={isTooltipActive:!1,isAnimationFinished:!1,activeNode:null,formatRoot:null,currentRoot:null,nestIndex:[]},oE=function(t){!function(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&$C(t,e)}(a,t);var e,n,r,i,o=(e=a,function(){var t,n=KC(e);if(XC()){var r=KC(this).constructor;t=Reflect.construct(n,arguments,r)}else t=n.apply(this,arguments);return qC(this,t)});function a(){var t;YC(this,a);for(var e=arguments.length,n=new Array(e),r=0;r2&&!h?null:r.constructor.renderContentItem(t,ZC({},e,{isAnimationActive:o,isUpdateAnimationActive:!c,width:v,height:g,x:i,y:d}),f,p)))})):s.createElement(Qo,_,this.constructor.renderContentItem(t,ZC({},e,{isAnimationActive:!1,isUpdateAnimationActive:!1,width:v,height:g,x:y,y:m}),f,p))}},{key:"renderNode",value:function(t,e,n){var r=this,i=this.props,o=i.content,a=i.type,u=ZC({},Wo(this.props),{},e,{root:t}),l=!e.children||!e.children.length;return!(this.state.currentRoot.children||[]).filter((function(t){return t.depth===e.depth&&t.name===e.name})).length&&t.depth&&"nest"===a?null:s.createElement(Qo,{key:"recharts-treemap-node-".concat(n),className:"recharts-treemap-depth-".concat(e.depth)},this.renderItem(o,u,l),e.children&&e.children.length?e.children.map((function(t,n){return r.renderNode(e,t,n)})):null)}},{key:"renderAllNodes",value:function(){var t=this.state.formatRoot;return t?this.renderNode(t,t,0):null}},{key:"renderTooltip",value:function(){var t=this.props,e=t.children,n=t.nameKey,r=Vf(e,Ml.displayName);if(!r)return null;var i=this.props,o=i.width,a=i.height,u=i.dataKey,l=this.state,c=l.isTooltipActive,f=l.activeNode,d={x:0,y:0,width:o,height:a},p=f?{x:f.x+f.width/2,y:f.y+f.height/2}:null,h=c&&f?[{payload:f,name:em(f,n,""),value:em(f,u)}]:[];return s.cloneElement(r,{viewBox:d,active:c,coordinate:p,label:"",payload:h})}},{key:"renderNestIndex",value:function(){var t=this,e=this.props,n=e.nameKey,r=e.nestIndexContent,i=this.state.nestIndex;return s.createElement("div",{className:"recharts-treemap-nest-index-wrapper",style:{marginTop:"8px",textAlign:"center"}},i.map((function(e,i){var o=ns()(e,n,"root"),a=null;return s.isValidElement(r)&&(a=s.cloneElement(r,e,i)),a=Jo()(r)?r(e,i):o,s.createElement("div",{onClick:t.handleNestIndex.bind(t,e,i),key:"nest-index-".concat(gs()),className:"recharts-treemap-nest-index-box",style:{cursor:"pointer",display:"inline-block",padding:"0 7px",background:"#000",color:"#fff",marginRight:"3px"}},a)})))}},{key:"render",value:function(){if(!Hf(this))return null;var t=this.props,e=t.width,n=t.height,r=t.className,i=t.style,o=t.children,a=t.type,u=GC(t,["width","height","className","style","children","type"]),l=Wo(u);return s.createElement("div",{className:No()("recharts-wrapper",r),style:ZC({},i,{position:"relative",cursor:"default",width:e,height:n})},s.createElement(Xo,WC({},l,{width:e,height:"nest"===a?n-30:n}),this.renderAllNodes(),Yf(o)),this.renderTooltip(),"nest"===a&&this.renderNestIndex())}}],i=[{key:"renderContentItem",value:function(t,e,n,r){if(s.isValidElement(t))return s.cloneElement(t,e);if(Jo()(t))return t(e);var i=e.x,o=e.y,a=e.width,u=e.height,l=e.index,c=null;a>10&&u>10&&e.children&&"nest"===n&&(c=s.createElement(Cx,{points:[{x:i+2,y:o+u/2},{x:i+6,y:o+u/2+3},{x:i+2,y:o+u/2+6}]}));var f=null,d=wf(e.name);a>20&&u>20&&d.width=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function cE(){return cE=Object.assign||function(t){for(var e=1;e0&&(l.y+=c),s=l.y+l.dy+n}s=e+n;for(var f=a-1;f>=0;f--){var d=o[f],p=d.y+d.dy+n-s;if(!(p>0))break;d.y-=p,s=d.y}}},ME=function(t,e,n,r){for(var i=0,o=e.length;i=0;i--)for(var o=e[i],a=0,s=o.length;a=1)for(var c=(e-n)/l,f=0,d=o.length;f0,from:{upperWidth:0,lowerWidth:0,height:a,x:n,y:r},to:{upperWidth:i,lowerWidth:o,height:a,x:n,y:r},duration:d,animationEasing:f,isActive:h},(function(e){var n=e.upperWidth,r=e.lowerWidth,i=e.height,o=e.x,a=e.y;return s.createElement(Ku,{canBegin:l>0,from:"0px ".concat(-1===l?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:p,duration:d,easing:f},s.createElement("path",RE({},Wo(t.props,!0),{className:v,d:VE(o,a,n,r,i),ref:function(e){t.node=e}})))})):s.createElement("g",null,s.createElement("path",RE({},Wo(this.props,!0),{className:v,d:VE(n,r,i,o,a)})))}}],r&&NE(n.prototype,r),i&&NE(n,i),a}(s.PureComponent);HE.defaultProps={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"};var WE=HE;function GE(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"===typeof Symbol||!(Symbol.iterator in Object(t)))return;var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(u){i=!0,o=u}finally{try{r||null==s.return||s.return()}finally{if(i)throw o}}return n}(t,e)||function(t,e){if(!t)return;if("string"===typeof t)return YE(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return YE(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function YE(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n
      + ); +} diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/QueryRenderer.tsx b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/QueryRenderer.tsx new file mode 100644 index 0000000000..df5552f172 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/QueryRenderer.tsx @@ -0,0 +1,30 @@ +import { ReactNode } from 'react'; +import { useCubeQuery } from '@cubejs-client/react'; +import { Query, ResultSet } from '@cubejs-client/core'; + +interface QueryRendererProps { + query?: Query; + children?: (props: { + resultSet: ResultSet; + }) => ReactNode; + subscribe?: boolean; +} + +export function QueryRenderer(props: QueryRendererProps) { + const { children, query, subscribe } = props; + const { resultSet, isLoading, error } = useCubeQuery(query ?? {}, { subscribe, skip: !query }); + + if (isLoading) { + return <>Loading...; + } + + if (error) { + return <>{error.toString()}; + } + + if (!resultSet) { + return <>Empty result set; + } + + return children?.({ resultSet }) || null; +} diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/config.ts b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/config.ts new file mode 100644 index 0000000000..82dc7ee129 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/config.ts @@ -0,0 +1,20 @@ +export function extractHashConfig>( + defaults?: T +): T { + const hash = location.hash.slice(1); + + if (hash) { + try { + return { + ...defaults, + ...JSON.parse(atob(decodeURIComponent(hash))), + }; + } catch (e) { + console.error('Invalid hash', hash); + } + } + + return { + ...defaults, + } as T; +} diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/index.css b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/index.css new file mode 100644 index 0000000000..0568e67d43 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/index.css @@ -0,0 +1,23 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + font-size: 16px; + + color-scheme: light dark; + color: rgba(20, 20, 70, 1); + background-color: #FFFFFF; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +body { + margin: 0; + padding: 16px; + min-width: 320px; + min-height: 100vh; + box-sizing: border-box; +} diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/main.tsx b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/main.tsx new file mode 100644 index 0000000000..3d7150da80 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/main.tsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.tsx' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/types.ts b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/types.ts new file mode 100644 index 0000000000..41f1f064cd --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/types.ts @@ -0,0 +1,13 @@ +import { PivotConfig, Query } from '@cubejs-client/core'; + +export type ChartType = 'area' | 'bar' | 'doughnut' | 'line' | 'pie' | 'table'; + +export type Config = { + apiUrl: string; + apiToken: string; + useWebSockets?: boolean; + useSubscription?: boolean; + query: Query; + pivotConfig: PivotConfig; + chartType: ChartType; +}; diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/vite-env.d.ts b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/vite-env.d.ts new file mode 100644 index 0000000000..11f02fe2a0 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/tsconfig.json b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/tsconfig.json new file mode 100644 index 0000000000..a7fc6fbf23 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/tsconfig.node.json b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/tsconfig.node.json new file mode 100644 index 0000000000..97ede7ee6f --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/tsconfig.node.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "strict": true + }, + "include": ["vite.config.ts"] +} diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/vite.config.ts b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/vite.config.ts new file mode 100644 index 0000000000..35f243c324 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/vite.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; + +// https://vitejs.dev/config/ +export default defineConfig({ + base: '/vizard/preview/react-typescript-antd-table/', + plugins: [react()], +}); diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/yarn.lock b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/yarn.lock new file mode 100644 index 0000000000..e965205609 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-antd-table/yarn.lock @@ -0,0 +1,2262 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@ant-design/colors@^7.0.0", "@ant-design/colors@^7.0.2": + version "7.0.2" + resolved "https://registry.npmjs.org/@ant-design/colors/-/colors-7.0.2.tgz" + integrity sha512-7KJkhTiPiLHSu+LmMJnehfJ6242OCxSlR3xHVBecYxnMW8MS/878NXct1GqYARyL59fyeFdKRxXTfvR9SnDgJg== + dependencies: + "@ctrl/tinycolor" "^3.6.1" + +"@ant-design/cssinjs@^1.18.4": + version "1.18.4" + resolved "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.18.4.tgz" + integrity sha512-IrUAOj5TYuMG556C9gdbFuOrigyhzhU5ZYpWb3gYTxAwymVqRbvLzFCZg6OsjLBR6GhzcxYF3AhxKmjB+rA2xA== + dependencies: + "@babel/runtime" "^7.11.1" + "@emotion/hash" "^0.8.0" + "@emotion/unitless" "^0.7.5" + classnames "^2.3.1" + csstype "^3.1.3" + rc-util "^5.35.0" + stylis "^4.0.13" + +"@ant-design/icons-svg@^4.4.0": + version "4.4.2" + resolved "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz" + integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA== + +"@ant-design/icons@^5.3.0": + version "5.3.1" + resolved "https://registry.npmjs.org/@ant-design/icons/-/icons-5.3.1.tgz" + integrity sha512-85zROTJCCApQn0Ee6L9561+Vd7yVKtSWNm2TpmOsYMrumchbzaRK83x1WWHv2VG+Y1ZAaKkDwcnnSPS/eSwNHA== + dependencies: + "@ant-design/colors" "^7.0.0" + "@ant-design/icons-svg" "^4.4.0" + "@babel/runtime" "^7.11.2" + classnames "^2.2.6" + rc-util "^5.31.1" + +"@ant-design/react-slick@~1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.0.2.tgz" + integrity sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ== + dependencies: + "@babel/runtime" "^7.10.4" + classnames "^2.2.5" + json2mq "^0.2.0" + resize-observer-polyfill "^1.5.1" + throttle-debounce "^5.0.0" + +"@babel/code-frame@^7.23.5": + version "7.23.5" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz" + integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== + dependencies: + "@babel/highlight" "^7.23.4" + chalk "^2.4.2" + +"@babel/compat-data@^7.23.5": + version "7.23.5" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" + integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.23.5": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz" + integrity sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.24.0" + "@babel/parser" "^7.24.0" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.0" + "@babel/types" "^7.24.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.23.6": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz" + integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== + dependencies: + "@babel/types" "^7.23.6" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-plugin-utils@^7.22.5": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz" + integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== + +"@babel/helpers@^7.24.0": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz" + integrity sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA== + dependencies: + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.0" + "@babel/types" "^7.24.0" + +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.24.0": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz" + integrity sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg== + +"@babel/plugin-transform-react-jsx-self@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz" + integrity sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-jsx-source@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz" + integrity sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz" + integrity sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.15", "@babel/template@^7.24.0": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + +"@babel/traverse@^7.24.0": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz" + integrity sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.24.0": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz" + integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@ctrl/tinycolor@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz" + integrity sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA== + +"@cubejs-client/core@^0.35.0", "@cubejs-client/core@^0.35.23": + version "0.35.23" + resolved "https://registry.npmjs.org/@cubejs-client/core/-/core-0.35.23.tgz" + integrity sha512-tGX7z4P/RJ0E9SrLPmSuRDQGJxgJqERW5jpYImuXMrlumRktyWa4OOIcnAxbItQqf3m0DpWPr5eN0fAkd1gZAA== + dependencies: + "@babel/runtime" "^7.1.2" + core-js "^3.6.5" + cross-fetch "^3.0.2" + dayjs "^1.10.4" + ramda "^0.27.2" + url-search-params-polyfill "^7.0.0" + uuid "^8.3.2" + +"@cubejs-client/react@^0.35.0": + version "0.35.0" + resolved "https://registry.npmjs.org/@cubejs-client/react/-/react-0.35.0.tgz" + integrity sha512-2LpT1ejdVxBwMhchsypboR2BxYVRZ2iX9OnKPWS56BUOGQHuSj8P54mzhWP+FQBTVf9n7Tzwi8MP1aMKmkzE1g== + dependencies: + "@babel/runtime" "^7.1.2" + "@cubejs-client/core" "^0.35.0" + core-js "^3.6.5" + ramda "^0.27.2" + +"@cubejs-client/ws-transport@^0.35.23": + version "0.35.23" + resolved "https://registry.npmjs.org/@cubejs-client/ws-transport/-/ws-transport-0.35.23.tgz" + integrity sha512-v5DJejmncOP6OJ1EalWndBxbfRT0TNzBHTvHpt8SGgiHDxRLsug/cKNgpbv9CR0uhIWJUNn11q9pQhAtv/forA== + dependencies: + "@babel/runtime" "^7.1.2" + "@cubejs-client/core" "^0.35.23" + core-js "^3.6.5" + isomorphic-ws "^4.0.1" + ws "^7.3.1" + +"@emotion/hash@^0.8.0": + version "0.8.0" + resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + +"@emotion/unitless@^0.7.5": + version "0.7.5" + resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== + +"@esbuild/darwin-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz" + integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.4.0" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.0": + version "8.57.0" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== + +"@humanwhocodes/config-array@^0.11.14": + version "0.11.14" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== + dependencies: + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.2" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz" + integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.4" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.4.tgz" + integrity sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.0.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.23" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.23.tgz" + integrity sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@kurkle/color@^0.3.0": + version "0.3.2" + resolved "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz" + integrity sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@rc-component/color-picker@~1.5.2": + version "1.5.2" + resolved "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-1.5.2.tgz" + integrity sha512-YJXujYzYFAEtlXJXy0yJUhwzUWPTcniBZto+wZ/vnACmFnUTNR7dH+NOeqSwMMsssh74e9H5Jfpr5LAH2PYqUw== + dependencies: + "@babel/runtime" "^7.23.6" + "@ctrl/tinycolor" "^3.6.1" + classnames "^2.2.6" + rc-util "^5.38.1" + +"@rc-component/context@^1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz" + integrity sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w== + dependencies: + "@babel/runtime" "^7.10.1" + rc-util "^5.27.0" + +"@rc-component/mini-decimal@^1.0.1": + version "1.1.0" + resolved "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz" + integrity sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ== + dependencies: + "@babel/runtime" "^7.18.0" + +"@rc-component/mutate-observer@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz" + integrity sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw== + dependencies: + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/portal@^1.0.0-8", "@rc-component/portal@^1.0.0-9", "@rc-component/portal@^1.0.2", "@rc-component/portal@^1.1.0", "@rc-component/portal@^1.1.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz" + integrity sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg== + dependencies: + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/tour@~1.12.3": + version "1.12.3" + resolved "https://registry.npmjs.org/@rc-component/tour/-/tour-1.12.3.tgz" + integrity sha512-U4mf1FiUxGCwrX4ed8op77Y8VKur+8Y/61ylxtqGbcSoh1EBC7bWd/DkLu0ClTUrKZInqEi1FL7YgFtnT90vHA== + dependencies: + "@babel/runtime" "^7.18.0" + "@rc-component/portal" "^1.0.0-9" + "@rc-component/trigger" "^1.3.6" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/trigger@^1.17.0", "@rc-component/trigger@^1.18.0", "@rc-component/trigger@^1.18.3", "@rc-component/trigger@^1.3.6", "@rc-component/trigger@^1.5.0", "@rc-component/trigger@^1.7.0": + version "1.18.3" + resolved "https://registry.npmjs.org/@rc-component/trigger/-/trigger-1.18.3.tgz" + integrity sha512-Ksr25pXreYe1gX6ayZ1jLrOrl9OAUHUqnuhEx6MeHnNa1zVM5Y2Aj3Q35UrER0ns8D2cJYtmJtVli+i+4eKrvA== + dependencies: + "@babel/runtime" "^7.23.2" + "@rc-component/portal" "^1.1.0" + classnames "^2.3.2" + rc-motion "^2.0.0" + rc-resize-observer "^1.3.1" + rc-util "^5.38.0" + +"@rollup/rollup-darwin-arm64@4.12.0": + version "4.12.0" + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz" + integrity sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ== + +"@types/babel__core@^7.20.5": + version "7.20.5" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.8" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*": + version "7.20.5" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz" + integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ== + dependencies: + "@babel/types" "^7.20.7" + +"@types/estree@1.0.5": + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/json-schema@^7.0.12": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/node@^18.0.0 || >=20.0.0": + version "20.11.23" + resolved "https://registry.npmjs.org/@types/node/-/node-20.11.23.tgz" + integrity sha512-ZUarKKfQuRILSNYt32FuPL20HS7XwNT7/uRwSV8tiHWfyyVwDLYZNF6DZKc2bove++pgfsXn9sUwII/OsQ82cQ== + dependencies: + undici-types "~5.26.4" + +"@types/prop-types@*": + version "15.7.11" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz" + integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== + +"@types/react-dom@^18.2.19": + version "18.2.19" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.19.tgz" + integrity sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.2.56": + version "18.2.61" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.61.tgz" + integrity sha512-NURTN0qNnJa7O/k4XUkEW2yfygA+NxS0V5h1+kp9jPwhzZy95q3ADoGMP0+JypMhrZBTTgjKAUlTctde1zzeQA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.8" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + +"@types/semver@^7.5.0": + version "7.5.8" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== + +"@typescript-eslint/eslint-plugin@^7.0.2": + version "7.1.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.1.0.tgz" + integrity sha512-j6vT/kCulhG5wBmGtstKeiVr1rdXE4nk+DT1k6trYkwlrvW9eOF5ZbgKnd/YR6PcM4uTEXa0h6Fcvf6X7Dxl0w== + dependencies: + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "7.1.0" + "@typescript-eslint/type-utils" "7.1.0" + "@typescript-eslint/utils" "7.1.0" + "@typescript-eslint/visitor-keys" "7.1.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/parser@^7.0.0", "@typescript-eslint/parser@^7.0.2": + version "7.1.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.1.0.tgz" + integrity sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w== + dependencies: + "@typescript-eslint/scope-manager" "7.1.0" + "@typescript-eslint/types" "7.1.0" + "@typescript-eslint/typescript-estree" "7.1.0" + "@typescript-eslint/visitor-keys" "7.1.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@7.1.0": + version "7.1.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.0.tgz" + integrity sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A== + dependencies: + "@typescript-eslint/types" "7.1.0" + "@typescript-eslint/visitor-keys" "7.1.0" + +"@typescript-eslint/type-utils@7.1.0": + version "7.1.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.1.0.tgz" + integrity sha512-UZIhv8G+5b5skkcuhgvxYWHjk7FW7/JP5lPASMEUoliAPwIH/rxoUSQPia2cuOj9AmDZmwUl1usKm85t5VUMew== + dependencies: + "@typescript-eslint/typescript-estree" "7.1.0" + "@typescript-eslint/utils" "7.1.0" + debug "^4.3.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/types@7.1.0": + version "7.1.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.0.tgz" + integrity sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA== + +"@typescript-eslint/typescript-estree@7.1.0": + version "7.1.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.1.0.tgz" + integrity sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ== + dependencies: + "@typescript-eslint/types" "7.1.0" + "@typescript-eslint/visitor-keys" "7.1.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "9.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/utils@7.1.0": + version "7.1.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.1.0.tgz" + integrity sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "7.1.0" + "@typescript-eslint/types" "7.1.0" + "@typescript-eslint/typescript-estree" "7.1.0" + semver "^7.5.4" + +"@typescript-eslint/visitor-keys@7.1.0": + version "7.1.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.0.tgz" + integrity sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA== + dependencies: + "@typescript-eslint/types" "7.1.0" + eslint-visitor-keys "^3.4.1" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@vitejs/plugin-react@^4.2.1": + version "4.2.1" + resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz" + integrity sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ== + dependencies: + "@babel/core" "^7.23.5" + "@babel/plugin-transform-react-jsx-self" "^7.23.3" + "@babel/plugin-transform-react-jsx-source" "^7.23.3" + "@types/babel__core" "^7.20.5" + react-refresh "^0.14.0" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +antd@^5.14.2: + version "5.14.2" + resolved "https://registry.npmjs.org/antd/-/antd-5.14.2.tgz" + integrity sha512-ur0oBI9U7hAeON4ZRs1cAF1suIpTR+uj3YliTZacWkiVxNTZYPaaTdnLuAZDRMT9P2IZ007dCQTqxn5t1Z+Dxw== + dependencies: + "@ant-design/colors" "^7.0.2" + "@ant-design/cssinjs" "^1.18.4" + "@ant-design/icons" "^5.3.0" + "@ant-design/react-slick" "~1.0.2" + "@ctrl/tinycolor" "^3.6.1" + "@rc-component/color-picker" "~1.5.2" + "@rc-component/mutate-observer" "^1.1.0" + "@rc-component/tour" "~1.12.3" + "@rc-component/trigger" "^1.18.3" + classnames "^2.5.1" + copy-to-clipboard "^3.3.3" + dayjs "^1.11.10" + qrcode.react "^3.1.0" + rc-cascader "~3.21.2" + rc-checkbox "~3.1.0" + rc-collapse "~3.7.2" + rc-dialog "~9.3.4" + rc-drawer "~7.0.0" + rc-dropdown "~4.1.0" + rc-field-form "~1.41.0" + rc-image "~7.5.1" + rc-input "~1.4.3" + rc-input-number "~9.0.0" + rc-mentions "~2.10.1" + rc-menu "~9.12.4" + rc-motion "^2.9.0" + rc-notification "~5.3.0" + rc-pagination "~4.0.4" + rc-picker "~4.1.4" + rc-progress "~3.5.1" + rc-rate "~2.12.0" + rc-resize-observer "^1.4.0" + rc-segmented "~2.3.0" + rc-select "~14.11.0" + rc-slider "~10.5.0" + rc-steps "~6.0.1" + rc-switch "~4.1.0" + rc-table "~7.39.0" + rc-tabs "~14.0.0" + rc-textarea "~1.6.3" + rc-tooltip "~6.1.3" + rc-tree "~5.8.5" + rc-tree-select "~5.17.0" + rc-upload "~4.5.2" + rc-util "^5.38.2" + scroll-into-view-if-needed "^3.1.0" + throttle-debounce "^5.0.0" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-tree-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz" + integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +async-validator@^4.1.0: + version "4.2.5" + resolved "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz" + integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.22.2, "browserslist@>= 4.21.0": + version "4.23.0" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== + dependencies: + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caniuse-lite@^1.0.30001587: + version "1.0.30001591" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz" + integrity sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chart.js@^4.1.1, chart.js@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/chart.js/-/chart.js-4.4.2.tgz" + integrity sha512-6GD7iKwFpP5kbSD4MeRRRlTnQvxfQREy36uEtm1hzHzcOqwWx0YEHuspuoNlslu+nciLIB7fjjsHkUv/FzFcOg== + dependencies: + "@kurkle/color" "^0.3.0" + +classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2, classnames@^2.5.1, classnames@2.x: + version "2.5.1" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz" + integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +compute-scroll-into-view@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz" + integrity sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +copy-to-clipboard@^3.3.3: + version "3.3.3" + resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + +core-js@^3.6.5: + version "3.36.0" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz" + integrity sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw== + +cross-fetch@^3.0.2: + version "3.1.8" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== + dependencies: + node-fetch "^2.6.12" + +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +csstype@^3.0.2, csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +dayjs@^1.10.4, dayjs@^1.11.10, "dayjs@>= 1.x": + version "1.11.10" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz" + integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== + +debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +electron-to-chromium@^1.4.668: + version "1.4.687" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.687.tgz" + integrity sha512-Ic85cOuXSP6h7KM0AIJ2hpJ98Bo4hyTUjc4yjMbkvD+8yTxEhfK9+8exT2KKYsSjnCn2tGsKVSZwE7ZgTORQCw== + +esbuild@^0.19.3: + version "0.19.12" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz" + integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.19.12" + "@esbuild/android-arm" "0.19.12" + "@esbuild/android-arm64" "0.19.12" + "@esbuild/android-x64" "0.19.12" + "@esbuild/darwin-arm64" "0.19.12" + "@esbuild/darwin-x64" "0.19.12" + "@esbuild/freebsd-arm64" "0.19.12" + "@esbuild/freebsd-x64" "0.19.12" + "@esbuild/linux-arm" "0.19.12" + "@esbuild/linux-arm64" "0.19.12" + "@esbuild/linux-ia32" "0.19.12" + "@esbuild/linux-loong64" "0.19.12" + "@esbuild/linux-mips64el" "0.19.12" + "@esbuild/linux-ppc64" "0.19.12" + "@esbuild/linux-riscv64" "0.19.12" + "@esbuild/linux-s390x" "0.19.12" + "@esbuild/linux-x64" "0.19.12" + "@esbuild/netbsd-x64" "0.19.12" + "@esbuild/openbsd-x64" "0.19.12" + "@esbuild/sunos-x64" "0.19.12" + "@esbuild/win32-arm64" "0.19.12" + "@esbuild/win32-ia32" "0.19.12" + "@esbuild/win32-x64" "0.19.12" + +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-plugin-react-hooks@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react-refresh@^0.4.5: + version "0.4.5" + resolved "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz" + integrity sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w== + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +"eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", eslint@^8.56.0, eslint@>=7: + version "8.57.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.0" + "@humanwhocodes/config-array" "^0.11.14" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9: + version "3.3.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.1" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz" + integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== + dependencies: + string-convert "^0.2.0" + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +minimatch@^3.0.5: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@9.0.3: + version "9.0.3" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +node-fetch@^2.6.12: + version "2.7.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +postcss@^8.4.35: + version "8.4.35" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz" + integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +qrcode.react@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/qrcode.react/-/qrcode.react-3.1.0.tgz" + integrity sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +ramda@^0.27.2: + version "0.27.2" + resolved "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz" + integrity sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA== + +rc-cascader@~3.21.2: + version "3.21.2" + resolved "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.21.2.tgz" + integrity sha512-J7GozpgsLaOtzfIHFJFuh4oFY0ePb1w10twqK6is3pAkqHkca/PsokbDr822KIRZ8/CK8CqevxohuPDVZ1RO/A== + dependencies: + "@babel/runtime" "^7.12.5" + array-tree-filter "^2.1.0" + classnames "^2.3.1" + rc-select "~14.11.0" + rc-tree "~5.8.1" + rc-util "^5.37.0" + +rc-checkbox@~3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.1.0.tgz" + integrity sha512-PAwpJFnBa3Ei+5pyqMMXdcKYKNBMS+TvSDiLdDnARnMJHC8ESxwPfm4Ao1gJiKtWLdmGfigascnCpwrHFgoOBQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.3.2" + rc-util "^5.25.2" + +rc-collapse@~3.7.2: + version "3.7.2" + resolved "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.7.2.tgz" + integrity sha512-ZRw6ipDyOnfLFySxAiCMdbHtb5ePAsB9mT17PA6y1mRD/W6KHRaZeb5qK/X9xDV1CqgyxMpzw0VdS74PCcUk4A== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.3.4" + rc-util "^5.27.0" + +rc-dialog@~9.3.4: + version "9.3.4" + resolved "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.3.4.tgz" + integrity sha512-975X3018GhR+EjZFbxA2Z57SX5rnu0G0/OxFgMMvZK4/hQWEm3MHaNvP4wXpxYDoJsp+xUvVW+GB9CMMCm81jA== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/portal" "^1.0.0-8" + classnames "^2.2.6" + rc-motion "^2.3.0" + rc-util "^5.21.0" + +rc-drawer@~7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.0.0.tgz" + integrity sha512-ePcS4KtQnn57bCbVXazHN2iC8nTPCXlWEIA/Pft87Pd9U7ZeDkdRzG47jWG2/TAFXFlFltRAMcslqmUM8NPCGA== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/portal" "^1.1.1" + classnames "^2.2.6" + rc-motion "^2.6.1" + rc-util "^5.36.0" + +rc-dropdown@~4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.1.0.tgz" + integrity sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw== + dependencies: + "@babel/runtime" "^7.18.3" + "@rc-component/trigger" "^1.7.0" + classnames "^2.2.6" + rc-util "^5.17.0" + +rc-field-form@~1.41.0: + version "1.41.0" + resolved "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.41.0.tgz" + integrity sha512-k9AS0wmxfJfusWDP/YXWTpteDNaQ4isJx9UKxx4/e8Dub4spFeZ54/EuN2sYrMRID/+hUznPgVZeg+Gf7XSYCw== + dependencies: + "@babel/runtime" "^7.18.0" + async-validator "^4.1.0" + rc-util "^5.32.2" + +rc-image@~7.5.1: + version "7.5.1" + resolved "https://registry.npmjs.org/rc-image/-/rc-image-7.5.1.tgz" + integrity sha512-Z9loECh92SQp0nSipc0MBuf5+yVC05H/pzC+Nf8xw1BKDFUJzUeehYBjaWlxly8VGBZJcTHYri61Fz9ng1G3Ag== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/portal" "^1.0.2" + classnames "^2.2.6" + rc-dialog "~9.3.4" + rc-motion "^2.6.2" + rc-util "^5.34.1" + +rc-input-number@~9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.0.0.tgz" + integrity sha512-RfcDBDdWFFetouWFXBA+WPEC8LzBXyngr9b+yTLVIygfFu7HiLRGn/s/v9wwno94X7KFvnb28FNynMGj9XJlDQ== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/mini-decimal" "^1.0.1" + classnames "^2.2.5" + rc-input "~1.4.0" + rc-util "^5.28.0" + +rc-input@~1.4.0, rc-input@~1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/rc-input/-/rc-input-1.4.3.tgz" + integrity sha512-aHyQUAIRmTlOnvk5EcNqEpJ+XMtfMpYRAJayIlJfsvvH9cAKUWboh4egm23vgMA7E+c/qm4BZcnrDcA960GC1w== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.18.1" + +rc-mentions@~2.10.1: + version "2.10.1" + resolved "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.10.1.tgz" + integrity sha512-72qsEcr/7su+a07ndJ1j8rI9n0Ka/ngWOLYnWMMv0p2mi/5zPwPrEDTt6Uqpe8FWjWhueDJx/vzunL6IdKDYMg== + dependencies: + "@babel/runtime" "^7.22.5" + "@rc-component/trigger" "^1.5.0" + classnames "^2.2.6" + rc-input "~1.4.0" + rc-menu "~9.12.0" + rc-textarea "~1.6.1" + rc-util "^5.34.1" + +rc-menu@~9.12.0, rc-menu@~9.12.4: + version "9.12.4" + resolved "https://registry.npmjs.org/rc-menu/-/rc-menu-9.12.4.tgz" + integrity sha512-t2NcvPLV1mFJzw4F21ojOoRVofK2rWhpKPx69q2raUsiHPDP6DDevsBILEYdsIegqBeSXoWs2bf6CueBKg3BFg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^1.17.0" + classnames "2.x" + rc-motion "^2.4.3" + rc-overflow "^1.3.1" + rc-util "^5.27.0" + +rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.1, rc-motion@^2.6.2, rc-motion@^2.9.0: + version "2.9.0" + resolved "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.0.tgz" + integrity sha512-XIU2+xLkdIr1/h6ohPZXyPBMvOmuyFZQ/T0xnawz+Rh+gh4FINcnZmMT5UTIj6hgI0VLDjTaPeRd+smJeSPqiQ== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.21.0" + +rc-notification@~5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/rc-notification/-/rc-notification-5.3.0.tgz" + integrity sha512-WCf0uCOkZ3HGfF0p1H4Sgt7aWfipxORWTPp7o6prA3vxwtWhtug3GfpYls1pnBp4WA+j8vGIi5c2/hQRpGzPcQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.9.0" + rc-util "^5.20.1" + +rc-overflow@^1.3.1, rc-overflow@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.3.2.tgz" + integrity sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-resize-observer "^1.0.0" + rc-util "^5.37.0" + +rc-pagination@~4.0.4: + version "4.0.4" + resolved "https://registry.npmjs.org/rc-pagination/-/rc-pagination-4.0.4.tgz" + integrity sha512-GGrLT4NgG6wgJpT/hHIpL9nELv27A1XbSZzECIuQBQTVSf4xGKxWr6I/jhpRPauYEWEbWVw22ObG6tJQqwJqWQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.3.2" + rc-util "^5.38.0" + +rc-picker@~4.1.4: + version "4.1.5" + resolved "https://registry.npmjs.org/rc-picker/-/rc-picker-4.1.5.tgz" + integrity sha512-dh2E9j7HomZW10RWIBsdyXs3geHkSslVqKTx3VZfmi9UEabiQrBBNKVIhqn2m0goia0dqyWJ4qRghAsBVLGzbw== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^1.5.0" + classnames "^2.2.1" + rc-overflow "^1.3.2" + rc-resize-observer "^1.4.0" + rc-util "^5.38.1" + +rc-progress@~3.5.1: + version "3.5.1" + resolved "https://registry.npmjs.org/rc-progress/-/rc-progress-3.5.1.tgz" + integrity sha512-V6Amx6SbLRwPin/oD+k1vbPrO8+9Qf8zW1T8A7o83HdNafEVvAxPV5YsgtKFP+Ud5HghLj33zKOcEHrcrUGkfw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.6" + rc-util "^5.16.1" + +rc-rate@~2.12.0: + version "2.12.0" + resolved "https://registry.npmjs.org/rc-rate/-/rc-rate-2.12.0.tgz" + integrity sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.0.1" + +rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.3.1, rc-resize-observer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz" + integrity sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q== + dependencies: + "@babel/runtime" "^7.20.7" + classnames "^2.2.1" + rc-util "^5.38.0" + resize-observer-polyfill "^1.5.1" + +rc-segmented@~2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.3.0.tgz" + integrity sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-motion "^2.4.4" + rc-util "^5.17.0" + +rc-select@~14.11.0, rc-select@~14.11.0-0: + version "14.11.0" + resolved "https://registry.npmjs.org/rc-select/-/rc-select-14.11.0.tgz" + integrity sha512-8J8G/7duaGjFiTXCBLWfh5P+KDWyA3KTlZDfV3xj/asMPqB2cmxfM+lH50wRiPIRsCQ6EbkCFBccPuaje3DHIg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^1.5.0" + classnames "2.x" + rc-motion "^2.0.1" + rc-overflow "^1.3.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.2" + +rc-slider@~10.5.0: + version "10.5.0" + resolved "https://registry.npmjs.org/rc-slider/-/rc-slider-10.5.0.tgz" + integrity sha512-xiYght50cvoODZYI43v3Ylsqiw14+D7ELsgzR40boDZaya1HFa1Etnv9MDkQE8X/UrXAffwv2AcNAhslgYuDTw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.27.0" + +rc-steps@~6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz" + integrity sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g== + dependencies: + "@babel/runtime" "^7.16.7" + classnames "^2.2.3" + rc-util "^5.16.1" + +rc-switch@~4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz" + integrity sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg== + dependencies: + "@babel/runtime" "^7.21.0" + classnames "^2.2.1" + rc-util "^5.30.0" + +rc-table@~7.39.0: + version "7.39.0" + resolved "https://registry.npmjs.org/rc-table/-/rc-table-7.39.0.tgz" + integrity sha512-7fHLMNsm/2DlGwyIMkdH2xIeRzb5I69bLsFaEVtX+gqmGhByy0wtOAgHkiOew3PtXozSJyh+iXifjLgQzWdczw== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/context" "^1.4.0" + classnames "^2.2.5" + rc-resize-observer "^1.1.0" + rc-util "^5.37.0" + rc-virtual-list "^3.11.1" + +rc-tabs@~14.0.0: + version "14.0.0" + resolved "https://registry.npmjs.org/rc-tabs/-/rc-tabs-14.0.0.tgz" + integrity sha512-lp1YWkaPnjlyhOZCPrAWxK6/P6nMGX/BAZcAC3nuVwKz0Byfp+vNnQKK8BRCP2g/fzu+SeB5dm9aUigRu3tRkQ== + dependencies: + "@babel/runtime" "^7.11.2" + classnames "2.x" + rc-dropdown "~4.1.0" + rc-menu "~9.12.0" + rc-motion "^2.6.2" + rc-resize-observer "^1.0.0" + rc-util "^5.34.1" + +rc-textarea@~1.6.1, rc-textarea@~1.6.3: + version "1.6.3" + resolved "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.6.3.tgz" + integrity sha512-8k7+8Y2GJ/cQLiClFMg8kUXOOdvcFQrnGeSchOvI2ZMIVvX5a3zQpLxoODL0HTrvU63fPkRmMuqaEcOF9dQemA== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + rc-input "~1.4.0" + rc-resize-observer "^1.0.0" + rc-util "^5.27.0" + +rc-tooltip@~6.1.3: + version "6.1.3" + resolved "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.1.3.tgz" + integrity sha512-HMSbSs5oieZ7XddtINUddBLSVgsnlaSb3bZrzzGWjXa7/B7nNedmsuz72s7EWFEro9mNa7RyF3gOXKYqvJiTcQ== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/trigger" "^1.18.0" + classnames "^2.3.1" + +rc-tree-select@~5.17.0: + version "5.17.0" + resolved "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.17.0.tgz" + integrity sha512-7sRGafswBhf7n6IuHyCEFCildwQIgyKiV8zfYyUoWfZEFdhuk7lCH+DN0aHt+oJrdiY9+6Io/LDXloGe01O8XQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-select "~14.11.0-0" + rc-tree "~5.8.1" + rc-util "^5.16.1" + +rc-tree@~5.8.1, rc-tree@~5.8.5: + version "5.8.5" + resolved "https://registry.npmjs.org/rc-tree/-/rc-tree-5.8.5.tgz" + integrity sha512-PRfcZtVDNkR7oh26RuNe1hpw11c1wfgzwmPFL0lnxGnYefe9lDAO6cg5wJKIAwyXFVt5zHgpjYmaz0CPy1ZtKg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.1" + +rc-upload@~4.5.2: + version "4.5.2" + resolved "https://registry.npmjs.org/rc-upload/-/rc-upload-4.5.2.tgz" + integrity sha512-QO3ne77DwnAPKFn0bA5qJM81QBjQi0e0NHdkvpFyY73Bea2NfITiotqJqVjHgeYPOJu5lLVR32TNGP084aSoXA== + dependencies: + "@babel/runtime" "^7.18.3" + classnames "^2.2.5" + rc-util "^5.2.0" + +rc-util@^5.0.1, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.27.0, rc-util@^5.28.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.38.1, rc-util@^5.38.2: + version "5.38.2" + resolved "https://registry.npmjs.org/rc-util/-/rc-util-5.38.2.tgz" + integrity sha512-yRGRPKyi84H7NkRSP6FzEIYBdUt4ufdsmXUZ7qM2H5qoByPax70NnGPkfo36N+UKUnUBj2f2Q2eUbwYMuAsIOQ== + dependencies: + "@babel/runtime" "^7.18.3" + react-is "^18.2.0" + +rc-virtual-list@^3.11.1, rc-virtual-list@^3.5.1, rc-virtual-list@^3.5.2: + version "3.11.4" + resolved "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.11.4.tgz" + integrity sha512-NbBi0fvyIu26gP69nQBiWgUMTPX3mr4FcuBQiVqagU0BnuX8WQkiivnMs105JROeuUIFczLrlgUhLQwTWV1XDA== + dependencies: + "@babel/runtime" "^7.20.0" + classnames "^2.2.6" + rc-resize-observer "^1.0.0" + rc-util "^5.36.0" + +react-chartjs-2@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.2.0.tgz" + integrity sha512-98iN5aguJyVSxp5U3CblRLH67J8gkfyGNbiK3c+l1QI/G4irHMPQw44aEPmjVag+YKTyQ260NcF82GTQ3bdscA== + +react-dom@*, react-dom@^18.2.0, react-dom@>=16.0.0, react-dom@>=16.11.0, react-dom@>=16.9.0: + version "18.2.0" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-is@^18.2.0: + version "18.2.0" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-refresh@^0.14.0: + version "0.14.0" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz" + integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== + +react@*, "react@^16.8.0 || ^17.0.0 || ^18.0.0", react@^18.2.0, react@>=16.0.0, react@>=16.10.2, react@>=16.11.0, react@>=16.9.0: + version "18.2.0" + resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^4.2.0: + version "4.12.0" + resolved "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz" + integrity sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.12.0" + "@rollup/rollup-android-arm64" "4.12.0" + "@rollup/rollup-darwin-arm64" "4.12.0" + "@rollup/rollup-darwin-x64" "4.12.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.12.0" + "@rollup/rollup-linux-arm64-gnu" "4.12.0" + "@rollup/rollup-linux-arm64-musl" "4.12.0" + "@rollup/rollup-linux-riscv64-gnu" "4.12.0" + "@rollup/rollup-linux-x64-gnu" "4.12.0" + "@rollup/rollup-linux-x64-musl" "4.12.0" + "@rollup/rollup-win32-arm64-msvc" "4.12.0" + "@rollup/rollup-win32-ia32-msvc" "4.12.0" + "@rollup/rollup-win32-x64-msvc" "4.12.0" + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +scroll-into-view-if-needed@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz" + integrity sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ== + dependencies: + compute-scroll-into-view "^3.0.2" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.5.4: + version "7.6.0" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz" + integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +stylis@^4.0.13: + version "4.3.1" + resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz" + integrity sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +throttle-debounce@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz" + integrity sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-api-utils@^1.0.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz" + integrity sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typescript@^5.2.2, typescript@>=4.2.0: + version "5.3.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-search-params-polyfill@^7.0.0: + version "7.0.1" + resolved "https://registry.npmjs.org/url-search-params-polyfill/-/url-search-params-polyfill-7.0.1.tgz" + integrity sha512-bAw7L2E+jn9XHG5P9zrPnHdO0yJub4U+yXJOdpcpkr7OBd9T8oll4lUos0iSGRcDvfZoLUKfx9a6aNmIhJ4+mQ== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +"vite@^4.2.0 || ^5.0.0", vite@^5.1.4: + version "5.1.4" + resolved "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz" + integrity sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg== + dependencies: + esbuild "^0.19.3" + postcss "^8.4.35" + rollup "^4.2.0" + optionalDependencies: + fsevents "~2.3.3" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@*, ws@^7.3.1: + version "7.5.10" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/.eslintrc.cjs b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/.eslintrc.cjs new file mode 100644 index 0000000000..d6c9537953 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/.eslintrc.cjs @@ -0,0 +1,18 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/.gitignore b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/.gitignore new file mode 100644 index 0000000000..b3730bb168 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local +.env.local + +# Editor directories and files +.vscode/* +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/README.md b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/README.md new file mode 100644 index 0000000000..0d6babeddb --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/README.md @@ -0,0 +1,30 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js +export default { + // other rules... + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + project: ['./tsconfig.json', './tsconfig.node.json'], + tsconfigRootDir: __dirname, + }, +} +``` + +- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` +- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/index.html b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/index.html new file mode 100644 index 0000000000..e4b78eae12 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
      + + + diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/package.json b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/package.json new file mode 100644 index 0000000000..53a0fe91ea --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/package.json @@ -0,0 +1,33 @@ +{ + "name": "vizard-react-typescript-chartjs", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@cubejs-client/core": "^0.35.0", + "@cubejs-client/react": "^0.35.0", + "@cubejs-client/ws-transport": "^0.35.23", + "chart.js": "^4.4.2", + "react": "^18.2.0", + "react-chartjs-2": "^5.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.2.56", + "@types/react-dom": "^18.2.19", + "@typescript-eslint/eslint-plugin": "^7.0.2", + "@typescript-eslint/parser": "^7.0.2", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.56.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.5", + "typescript": "^5.2.2", + "vite": "^5.1.4" + } +} diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/App.tsx b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/App.tsx new file mode 100644 index 0000000000..51ca4673fa --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/App.tsx @@ -0,0 +1,51 @@ +import cube, { PivotConfig, Query } from '@cubejs-client/core'; +import { CubeProvider } from '@cubejs-client/react'; +import WebSocketTransport from '@cubejs-client/ws-transport'; +import { ChartViewer } from './ChartViewer.tsx'; +import { extractHashConfig } from './config'; +import { QueryRenderer } from './QueryRenderer.tsx'; +import { ChartType, Config } from './types'; + +function App() { + const { apiUrl, apiToken, query, pivotConfig, chartType, useWebSockets, useSubscription } = extractHashConfig( + { + apiUrl: import.meta.env.VITE_CUBE_API_URL || '', + apiToken: import.meta.env.VITE_CUBE_API_TOKEN || '', + query: JSON.parse(import.meta.env.VITE_CUBE_QUERY || '{}') as Query, + pivotConfig: JSON.parse( + import.meta.env.VITE_CUBE_PIVOT_CONFIG || '{}' + ) as PivotConfig, + chartType: import.meta.env.VITE_CHART_TYPE as ChartType, + websockets: import.meta.env.VITE_CUBE_API_USE_WEBSOCKETS === 'true', + subscription: import.meta.env.VITE_CUBE_API_USE_SUBSCRIPTION === 'true', + } as Config + ); + + let transport = undefined; + + if (useWebSockets) { + transport = new WebSocketTransport({ authorization: apiToken, apiUrl }); + } + + const cubeApi = cube(apiToken, { apiUrl, transport }); + + return ( + <> + + + {({ resultSet }) => { + return ( + + ); + }} + + + + ); +} + +export default App; diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/ChartViewer.tsx b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/ChartViewer.tsx new file mode 100644 index 0000000000..f2f6e8e684 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/ChartViewer.tsx @@ -0,0 +1,35 @@ +import 'chart.js/auto'; +import { Line, Bar, Pie, Doughnut } from 'react-chartjs-2'; +import { PivotConfig, ResultSet } from '@cubejs-client/core'; +import { type ChartType } from './types'; + +interface ChartViewerProps { + resultSet: ResultSet; + pivotConfig: PivotConfig; + chartType: ChartType; +} + +export function ChartViewer(props: ChartViewerProps) { + const { resultSet, pivotConfig, chartType } = props; + + const data = { + labels: resultSet.chartPivot(pivotConfig).map((row) => row.x), + datasets: resultSet.series(pivotConfig).map((item) => { + return { + fill: chartType === 'area', + label: item.title, + data: item.series.map(({ value }) => value) + }; + }), + }; + + const ChartElement = { + area: Line, + bar: Bar, + doughnut: Doughnut, + line: Line, + pie: Pie + }[chartType as Exclude]; + + return ; +} diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/QueryRenderer.tsx b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/QueryRenderer.tsx new file mode 100644 index 0000000000..df5552f172 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/QueryRenderer.tsx @@ -0,0 +1,30 @@ +import { ReactNode } from 'react'; +import { useCubeQuery } from '@cubejs-client/react'; +import { Query, ResultSet } from '@cubejs-client/core'; + +interface QueryRendererProps { + query?: Query; + children?: (props: { + resultSet: ResultSet; + }) => ReactNode; + subscribe?: boolean; +} + +export function QueryRenderer(props: QueryRendererProps) { + const { children, query, subscribe } = props; + const { resultSet, isLoading, error } = useCubeQuery(query ?? {}, { subscribe, skip: !query }); + + if (isLoading) { + return <>Loading...; + } + + if (error) { + return <>{error.toString()}; + } + + if (!resultSet) { + return <>Empty result set; + } + + return children?.({ resultSet }) || null; +} diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/config.ts b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/config.ts new file mode 100644 index 0000000000..82dc7ee129 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/config.ts @@ -0,0 +1,20 @@ +export function extractHashConfig>( + defaults?: T +): T { + const hash = location.hash.slice(1); + + if (hash) { + try { + return { + ...defaults, + ...JSON.parse(atob(decodeURIComponent(hash))), + }; + } catch (e) { + console.error('Invalid hash', hash); + } + } + + return { + ...defaults, + } as T; +} diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/index.css b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/index.css new file mode 100644 index 0000000000..0568e67d43 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/index.css @@ -0,0 +1,23 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + font-size: 16px; + + color-scheme: light dark; + color: rgba(20, 20, 70, 1); + background-color: #FFFFFF; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +body { + margin: 0; + padding: 16px; + min-width: 320px; + min-height: 100vh; + box-sizing: border-box; +} diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/main.tsx b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/main.tsx new file mode 100644 index 0000000000..3d7150da80 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/main.tsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.tsx' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/types.ts b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/types.ts new file mode 100644 index 0000000000..41f1f064cd --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/types.ts @@ -0,0 +1,13 @@ +import { PivotConfig, Query } from '@cubejs-client/core'; + +export type ChartType = 'area' | 'bar' | 'doughnut' | 'line' | 'pie' | 'table'; + +export type Config = { + apiUrl: string; + apiToken: string; + useWebSockets?: boolean; + useSubscription?: boolean; + query: Query; + pivotConfig: PivotConfig; + chartType: ChartType; +}; diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/vite-env.d.ts b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/vite-env.d.ts new file mode 100644 index 0000000000..11f02fe2a0 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/tsconfig.json b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/tsconfig.json new file mode 100644 index 0000000000..a7fc6fbf23 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/tsconfig.node.json b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/tsconfig.node.json new file mode 100644 index 0000000000..97ede7ee6f --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/tsconfig.node.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "strict": true + }, + "include": ["vite.config.ts"] +} diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/vite.config.ts b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/vite.config.ts new file mode 100644 index 0000000000..7e83dc5734 --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/vite.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; + +// https://vitejs.dev/config/ +export default defineConfig({ + base: '/vizard/preview/react-typescript-chartjs-area+bar+doughnut+line+pie/', + plugins: [react()], +}); diff --git a/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/yarn.lock b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/yarn.lock new file mode 100644 index 0000000000..cc992c291d --- /dev/null +++ b/packages/cubejs-playground/vizard/apps/react-typescript-chartjs-area+bar+doughnut+line+pie/yarn.lock @@ -0,0 +1,1654 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.23.5": + version "7.23.5" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz" + integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== + dependencies: + "@babel/highlight" "^7.23.4" + chalk "^2.4.2" + +"@babel/compat-data@^7.23.5": + version "7.23.5" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" + integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.23.5": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz" + integrity sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.24.0" + "@babel/parser" "^7.24.0" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.0" + "@babel/types" "^7.24.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.23.6": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz" + integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== + dependencies: + "@babel/types" "^7.23.6" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-plugin-utils@^7.22.5": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz" + integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== + +"@babel/helpers@^7.24.0": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz" + integrity sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA== + dependencies: + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.0" + "@babel/types" "^7.24.0" + +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.24.0": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz" + integrity sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg== + +"@babel/plugin-transform-react-jsx-self@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz" + integrity sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-jsx-source@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz" + integrity sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/runtime@^7.1.2": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz" + integrity sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.15", "@babel/template@^7.24.0": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + +"@babel/traverse@^7.24.0": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz" + integrity sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.24.0": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz" + integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@cubejs-client/core@^0.35.0", "@cubejs-client/core@^0.35.23": + version "0.35.23" + resolved "https://registry.npmjs.org/@cubejs-client/core/-/core-0.35.23.tgz" + integrity sha512-tGX7z4P/RJ0E9SrLPmSuRDQGJxgJqERW5jpYImuXMrlumRktyWa4OOIcnAxbItQqf3m0DpWPr5eN0fAkd1gZAA== + dependencies: + "@babel/runtime" "^7.1.2" + core-js "^3.6.5" + cross-fetch "^3.0.2" + dayjs "^1.10.4" + ramda "^0.27.2" + url-search-params-polyfill "^7.0.0" + uuid "^8.3.2" + +"@cubejs-client/react@^0.35.0": + version "0.35.0" + resolved "https://registry.npmjs.org/@cubejs-client/react/-/react-0.35.0.tgz" + integrity sha512-2LpT1ejdVxBwMhchsypboR2BxYVRZ2iX9OnKPWS56BUOGQHuSj8P54mzhWP+FQBTVf9n7Tzwi8MP1aMKmkzE1g== + dependencies: + "@babel/runtime" "^7.1.2" + "@cubejs-client/core" "^0.35.0" + core-js "^3.6.5" + ramda "^0.27.2" + +"@cubejs-client/ws-transport@^0.35.23": + version "0.35.23" + resolved "https://registry.npmjs.org/@cubejs-client/ws-transport/-/ws-transport-0.35.23.tgz" + integrity sha512-v5DJejmncOP6OJ1EalWndBxbfRT0TNzBHTvHpt8SGgiHDxRLsug/cKNgpbv9CR0uhIWJUNn11q9pQhAtv/forA== + dependencies: + "@babel/runtime" "^7.1.2" + "@cubejs-client/core" "^0.35.23" + core-js "^3.6.5" + isomorphic-ws "^4.0.1" + ws "^7.3.1" + +"@esbuild/darwin-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz" + integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.4.0" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.0": + version "8.57.0" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== + +"@humanwhocodes/config-array@^0.11.14": + version "0.11.14" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== + dependencies: + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.2" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz" + integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.4" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.4.tgz" + integrity sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.0.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.23" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.23.tgz" + integrity sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@kurkle/color@^0.3.0": + version "0.3.2" + resolved "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz" + integrity sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@rollup/rollup-darwin-arm64@4.12.0": + version "4.12.0" + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz" + integrity sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ== + +"@types/babel__core@^7.20.5": + version "7.20.5" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.8" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*": + version "7.20.5" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz" + integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ== + dependencies: + "@babel/types" "^7.20.7" + +"@types/estree@1.0.5": + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/json-schema@^7.0.12": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/node@^18.0.0 || >=20.0.0": + version "20.11.23" + resolved "https://registry.npmjs.org/@types/node/-/node-20.11.23.tgz" + integrity sha512-ZUarKKfQuRILSNYt32FuPL20HS7XwNT7/uRwSV8tiHWfyyVwDLYZNF6DZKc2bove++pgfsXn9sUwII/OsQ82cQ== + dependencies: + undici-types "~5.26.4" + +"@types/prop-types@*": + version "15.7.11" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz" + integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== + +"@types/react-dom@^18.2.19": + version "18.2.19" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.19.tgz" + integrity sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.2.56": + version "18.2.61" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.61.tgz" + integrity sha512-NURTN0qNnJa7O/k4XUkEW2yfygA+NxS0V5h1+kp9jPwhzZy95q3ADoGMP0+JypMhrZBTTgjKAUlTctde1zzeQA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.8" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + +"@types/semver@^7.5.0": + version "7.5.8" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== + +"@typescript-eslint/eslint-plugin@^7.0.2": + version "7.1.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.1.0.tgz" + integrity sha512-j6vT/kCulhG5wBmGtstKeiVr1rdXE4nk+DT1k6trYkwlrvW9eOF5ZbgKnd/YR6PcM4uTEXa0h6Fcvf6X7Dxl0w== + dependencies: + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "7.1.0" + "@typescript-eslint/type-utils" "7.1.0" + "@typescript-eslint/utils" "7.1.0" + "@typescript-eslint/visitor-keys" "7.1.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/parser@^7.0.0", "@typescript-eslint/parser@^7.0.2": + version "7.1.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.1.0.tgz" + integrity sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w== + dependencies: + "@typescript-eslint/scope-manager" "7.1.0" + "@typescript-eslint/types" "7.1.0" + "@typescript-eslint/typescript-estree" "7.1.0" + "@typescript-eslint/visitor-keys" "7.1.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@7.1.0": + version "7.1.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.0.tgz" + integrity sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A== + dependencies: + "@typescript-eslint/types" "7.1.0" + "@typescript-eslint/visitor-keys" "7.1.0" + +"@typescript-eslint/type-utils@7.1.0": + version "7.1.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.1.0.tgz" + integrity sha512-UZIhv8G+5b5skkcuhgvxYWHjk7FW7/JP5lPASMEUoliAPwIH/rxoUSQPia2cuOj9AmDZmwUl1usKm85t5VUMew== + dependencies: + "@typescript-eslint/typescript-estree" "7.1.0" + "@typescript-eslint/utils" "7.1.0" + debug "^4.3.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/types@7.1.0": + version "7.1.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.0.tgz" + integrity sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA== + +"@typescript-eslint/typescript-estree@7.1.0": + version "7.1.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.1.0.tgz" + integrity sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ== + dependencies: + "@typescript-eslint/types" "7.1.0" + "@typescript-eslint/visitor-keys" "7.1.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "9.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/utils@7.1.0": + version "7.1.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.1.0.tgz" + integrity sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "7.1.0" + "@typescript-eslint/types" "7.1.0" + "@typescript-eslint/typescript-estree" "7.1.0" + semver "^7.5.4" + +"@typescript-eslint/visitor-keys@7.1.0": + version "7.1.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.0.tgz" + integrity sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA== + dependencies: + "@typescript-eslint/types" "7.1.0" + eslint-visitor-keys "^3.4.1" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@vitejs/plugin-react@^4.2.1": + version "4.2.1" + resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz" + integrity sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ== + dependencies: + "@babel/core" "^7.23.5" + "@babel/plugin-transform-react-jsx-self" "^7.23.3" + "@babel/plugin-transform-react-jsx-source" "^7.23.3" + "@types/babel__core" "^7.20.5" + react-refresh "^0.14.0" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.22.2, "browserslist@>= 4.21.0": + version "4.23.0" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== + dependencies: + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caniuse-lite@^1.0.30001587: + version "1.0.30001591" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz" + integrity sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chart.js@^4.1.1, chart.js@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/chart.js/-/chart.js-4.4.2.tgz" + integrity sha512-6GD7iKwFpP5kbSD4MeRRRlTnQvxfQREy36uEtm1hzHzcOqwWx0YEHuspuoNlslu+nciLIB7fjjsHkUv/FzFcOg== + dependencies: + "@kurkle/color" "^0.3.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +core-js@^3.6.5: + version "3.36.0" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz" + integrity sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw== + +cross-fetch@^3.0.2: + version "3.1.8" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== + dependencies: + node-fetch "^2.6.12" + +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +dayjs@^1.10.4: + version "1.11.10" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz" + integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== + +debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +electron-to-chromium@^1.4.668: + version "1.4.687" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.687.tgz" + integrity sha512-Ic85cOuXSP6h7KM0AIJ2hpJ98Bo4hyTUjc4yjMbkvD+8yTxEhfK9+8exT2KKYsSjnCn2tGsKVSZwE7ZgTORQCw== + +esbuild@^0.19.3: + version "0.19.12" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz" + integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.19.12" + "@esbuild/android-arm" "0.19.12" + "@esbuild/android-arm64" "0.19.12" + "@esbuild/android-x64" "0.19.12" + "@esbuild/darwin-arm64" "0.19.12" + "@esbuild/darwin-x64" "0.19.12" + "@esbuild/freebsd-arm64" "0.19.12" + "@esbuild/freebsd-x64" "0.19.12" + "@esbuild/linux-arm" "0.19.12" + "@esbuild/linux-arm64" "0.19.12" + "@esbuild/linux-ia32" "0.19.12" + "@esbuild/linux-loong64" "0.19.12" + "@esbuild/linux-mips64el" "0.19.12" + "@esbuild/linux-ppc64" "0.19.12" + "@esbuild/linux-riscv64" "0.19.12" + "@esbuild/linux-s390x" "0.19.12" + "@esbuild/linux-x64" "0.19.12" + "@esbuild/netbsd-x64" "0.19.12" + "@esbuild/openbsd-x64" "0.19.12" + "@esbuild/sunos-x64" "0.19.12" + "@esbuild/win32-arm64" "0.19.12" + "@esbuild/win32-ia32" "0.19.12" + "@esbuild/win32-x64" "0.19.12" + +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-plugin-react-hooks@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react-refresh@^0.4.5: + version "0.4.5" + resolved "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz" + integrity sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w== + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +"eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", eslint@^8.56.0, eslint@>=7: + version "8.57.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.0" + "@humanwhocodes/config-array" "^0.11.14" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9: + version "3.3.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.1" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +minimatch@^3.0.5: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@9.0.3: + version "9.0.3" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +node-fetch@^2.6.12: + version "2.7.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +postcss@^8.4.35: + version "8.4.35" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz" + integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +ramda@^0.27.2: + version "0.27.2" + resolved "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz" + integrity sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA== + +react-chartjs-2@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.2.0.tgz" + integrity sha512-98iN5aguJyVSxp5U3CblRLH67J8gkfyGNbiK3c+l1QI/G4irHMPQw44aEPmjVag+YKTyQ260NcF82GTQ3bdscA== + +react-dom@^18.2.0: + version "18.2.0" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-refresh@^0.14.0: + version "0.14.0" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz" + integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== + +"react@^16.8.0 || ^17.0.0 || ^18.0.0", react@^18.2.0, react@>=16.10.2: + version "18.2.0" + resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^4.2.0: + version "4.12.0" + resolved "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz" + integrity sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.12.0" + "@rollup/rollup-android-arm64" "4.12.0" + "@rollup/rollup-darwin-arm64" "4.12.0" + "@rollup/rollup-darwin-x64" "4.12.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.12.0" + "@rollup/rollup-linux-arm64-gnu" "4.12.0" + "@rollup/rollup-linux-arm64-musl" "4.12.0" + "@rollup/rollup-linux-riscv64-gnu" "4.12.0" + "@rollup/rollup-linux-x64-gnu" "4.12.0" + "@rollup/rollup-linux-x64-musl" "4.12.0" + "@rollup/rollup-win32-arm64-msvc" "4.12.0" + "@rollup/rollup-win32-ia32-msvc" "4.12.0" + "@rollup/rollup-win32-x64-msvc" "4.12.0" + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.5.4: + version "7.6.0" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-api-utils@^1.0.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz" + integrity sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typescript@^5.2.2, typescript@>=4.2.0: + version "5.3.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-search-params-polyfill@^7.0.0: + version "7.0.1" + resolved "https://registry.npmjs.org/url-search-params-polyfill/-/url-search-params-polyfill-7.0.1.tgz" + integrity sha512-bAw7L2E+jn9XHG5P9zrPnHdO0yJub4U+yXJOdpcpkr7OBd9T8oll4lUos0iSGRcDvfZoLUKfx9a6aNmIhJ4+mQ== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +"vite@^4.2.0 || ^5.0.0", vite@^5.1.4: + version "5.1.4" + resolved "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz" + integrity sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg== + dependencies: + esbuild "^0.19.3" + postcss "^8.4.35" + rollup "^4.2.0" + optionalDependencies: + fsevents "~2.3.3" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@*, ws@^7.3.1: + version "7.5.10" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/packages/cubejs-playground/vizard/build-apps.js b/packages/cubejs-playground/vizard/build-apps.js new file mode 100644 index 0000000000..973b4477aa --- /dev/null +++ b/packages/cubejs-playground/vizard/build-apps.js @@ -0,0 +1,187 @@ +import fs from 'fs/promises'; +import fsSync from 'fs'; +import path from 'path'; +import archiver from 'archiver'; +import { execSync } from 'child_process'; +import { fileURLToPath } from 'url'; + +import { APP_OPTIONS } from './src/app-options.js'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const appsDir = path.join(__dirname, 'apps'); +const publicPreviewDir = path.join(__dirname, 'public', 'preview'); +const publicDownloadDir = path.join(__dirname, 'public', 'download'); +const srcDir = path.join(__dirname, 'src'); +const statsJsonPath = path.join(srcDir, 'stats.json'); + +function validateOptions({ + visualizations, + framework, + language, + library, + appName, +}) { + if (!APP_OPTIONS.framework.includes(framework)) { + throw new Error( + `Invalid framework: ${framework}. App name ${appName}. Available options are: ${JSON.stringify(APP_OPTIONS.framework)}` + ); + } + + if (!APP_OPTIONS.language.includes(language)) { + throw new Error( + `Invalid language: ${language}. App name ${appName}. Available options are: ${JSON.stringify(APP_OPTIONS.language)}` + ); + } + + if (!APP_OPTIONS.library.includes(library)) { + throw new Error( + `Invalid library: ${library}. App name ${appName}. Available options are: ${JSON.stringify(APP_OPTIONS.library)}` + ); + } + + visualizations.forEach((visualization) => { + if (!APP_OPTIONS.visualization.includes(visualization)) { + throw new Error( + `Invalid visualization: ${visualization}. App name ${appName}. Available options are: ${JSON.stringify(APP_OPTIONS.visualization)}` + ); + } + }); + + return null; +} + +/** + * Creates an archive of a specified directory. + * + * @param {string} sourceDir Path to the directory you want to archive. + * @param {string} outputFilePath Path where the output archive will be saved. + */ +async function createArchive(sourceDir, outputFilePath) { + return new Promise((resolve, reject) => { + // Ensure the source directory exists + if (!fsSync.existsSync(sourceDir)) { + reject(new Error(`Source directory "${sourceDir}" does not exist.`)); + return; + } + + // Create a file to stream archive data to. + const output = fsSync.createWriteStream(outputFilePath); + const archive = archiver('zip', { + zlib: { level: 9 }, // Sets the compression level. + }); + + // Listen for all archive data to be written + output.on('close', function () { + console.log(`${archive.pointer()} total bytes`); + console.log( + 'Archiver has been finalized and the output file descriptor has closed.' + ); + resolve(); + }); + + // Good practice to catch this error explicitly + archive.on('error', function (err) { + reject(err); + }); + + // Pipe archive data to the file + archive.pipe(output); + + // Append files from the source directory + archive.glob('**/*', { + cwd: sourceDir, + ignore: ['node_modules/**', 'dist/**', 'build/**'], + }); + + // Finalize the archive (i.e., finish appending files and finalize the archive) + archive.finalize(); + }); +} + +async function main() { + try { + // Ensure the public/preview, public/download and src directories exist + await fs.mkdir(publicDownloadDir, { recursive: true }); + await fs.mkdir(publicPreviewDir, { recursive: true }); + await fs.mkdir(srcDir, { recursive: true }); + + const stats = {}; + const dirents = await fs.readdir(appsDir, { withFileTypes: true }); + + for (const dirent of dirents.filter((dirent) => dirent.isDirectory())) { + const appName = dirent.name; + const appDir = path.join(appsDir, appName); + + // Check for .vizardignore file + try { + await fs.access(path.join(appDir, '.vizardignore')); + console.log(`Skipping ${appName} due to .vizardignore`); + continue; // Skip this directory + } catch (error) { + // .vizardignore not found, proceed + } + + const archiveFile = path.join(publicDownloadDir, `${appName}.zip`); + + await createArchive(appDir, archiveFile); + + console.log(`App archive created: ${appName}.zip`); + + console.log(`Processing ${appName}...`); + + // Run npm install and npm run build + execSync('npm install', { cwd: appDir, stdio: 'inherit' }); + execSync('npm run build', { cwd: appDir, stdio: 'inherit' }); + + // Move dist content + const distDir = path.join(appDir, 'dist'); + const targetDir = path.join(publicPreviewDir, appName); + await fs.mkdir(targetDir, { recursive: true }); + + const files = await fs.readdir(distDir); + for (const file of files) { + const exist = await fs + .stat(path.join(targetDir, file)) + .catch(() => null); + if (exist) { + await fs.rm(path.join(targetDir, file), { recursive: true }); + } + await fs.rename(path.join(distDir, file), path.join(targetDir, file)); + } + + // Parse appName and update stats + const [framework, language, library, visualizationList] = + appName.split('-'); + const visualizations = visualizationList.split('+'); + + try { + validateOptions({ + visualizations, + framework, + language, + library, + appName, + }); + + visualizations.forEach((visualization) => { + stats[visualization] = stats[visualization] || {}; + stats[visualization][framework] = + stats[visualization][framework] || {}; + stats[visualization][framework][language] = + stats[visualization][framework][language] || {}; + stats[visualization][framework][language][library] = appName; + }); + } catch (e) { + console.error(e); + } + } + + // Write stats.json + await fs.writeFile(statsJsonPath, JSON.stringify(stats, null, 2)); + console.log(`stats.json has been generated at ${statsJsonPath}`); + } catch (error) { + console.error('An error occurred:', error); + } +} + +main(); diff --git a/packages/cubejs-playground/vizard/convert-apps.js b/packages/cubejs-playground/vizard/convert-apps.js new file mode 100644 index 0000000000..2916cfca39 --- /dev/null +++ b/packages/cubejs-playground/vizard/convert-apps.js @@ -0,0 +1,81 @@ +import fs from 'fs'; +import path from 'path'; +import { minimatch } from 'minimatch'; + +const baseDir = path.resolve('./apps'); + +function parseGitignore(dir) { + const gitignorePath = path.join(dir, '.gitignore'); + let ignorePatterns = []; + if (fs.existsSync(gitignorePath)) { + const gitignoreContent = fs.readFileSync(gitignorePath, 'utf-8'); + ignorePatterns = gitignoreContent + .split(/\r?\n/) + .filter((line) => line.trim() !== '' && !line.startsWith('#')); + } + ignorePatterns.push('.gitignore'); // Always ignore the .gitignore file itself + return ignorePatterns; +} + +function shouldBeIgnored(filePath, baseDir, ignorePatterns) { + const relativePath = path.relative(baseDir, filePath).replace(/\\/g, '/'); + return ignorePatterns.some((pattern) => + minimatch(relativePath, pattern, { dot: true, matchBase: false }) + ); +} + +function readDirRecursive(dir, baseDir, ignorePatterns, result = {}) { + fs.readdirSync(dir).forEach((file) => { + const filePath = path.join(dir, file); + if (shouldBeIgnored(filePath, baseDir, ignorePatterns)) { + console.log(`Ignoring ${filePath}`); + return; // Skip ignored files and folders + } + const stat = fs.statSync(filePath); + if (stat.isDirectory()) { + result[file] = { directory: {} }; + readDirRecursive( + filePath, + baseDir, + ignorePatterns, + result[file].directory + ); + } else if (stat.isFile()) { + const contents = fs.readFileSync(filePath, 'utf-8'); + result[file] = { file: { contents } }; + } + }); + return result; +} + +fs.readdir(baseDir, (err, folders) => { + if (err) { + console.error('Error reading apps directory:', err); + return; + } + const apps = {}; + + folders.forEach((folder) => { + const folderPath = path.join(baseDir, folder); + if (fs.statSync(folderPath).isDirectory()) { + // Check for .vizardignore file + try { + fs.accessSync(path.join(folderPath, '.vizardignore')); + console.log(`Skipping ${folderPath} due to .vizardignore`); + return; + } catch (error) { + // .vizardignore not found, proceed + } + + const ignorePatterns = parseGitignore(folderPath); + const result = {}; + readDirRecursive(folderPath, folderPath, ignorePatterns, result); + + apps[folder] = result; + } + }); + + const outputPath = `./src/apps.json`; + fs.writeFileSync(outputPath, JSON.stringify(apps, null, 2)); + console.log(`Output written to ${outputPath}`); +}); diff --git a/packages/cubejs-playground/vizard/index.html b/packages/cubejs-playground/vizard/index.html new file mode 100644 index 0000000000..3620236d99 --- /dev/null +++ b/packages/cubejs-playground/vizard/index.html @@ -0,0 +1,13 @@ + + + + + + + Vizard + + +
      + + + diff --git a/packages/cubejs-playground/vizard/package.json b/packages/cubejs-playground/vizard/package.json new file mode 100644 index 0000000000..f41ea3aed8 --- /dev/null +++ b/packages/cubejs-playground/vizard/package.json @@ -0,0 +1,45 @@ +{ + "name": "vizard-preview", + "private": true, + "version": "0.1.0", + "type": "module", + "scripts": { + "dev": "yarn prepare && vite", + "build": "yarn prepare && tsc && vite build", + "prepare": "node ./convert-apps.js && node ./build-apps.js", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview", + "format": "prettier --write ." + }, + "dependencies": { + "@ant-design/icons": "^5.3.6", + "@cube-dev/ui-kit": "^0.33.2", + "@cubejs-client/core": "^0.35.0", + "@cubejs-client/react": "^0.35.0", + "archiver": "^7.0.1", + "minimatch": "^9.0.3", + "monaco-editor": "^0.44.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-monaco-editor": "^0.55.0", + "react-router-dom": "^6.22.3", + "styled-components": "^6.1.8", + "toml": "^3.0.0", + "vite-plugin-environment": "^1.1.3" + }, + "devDependencies": { + "@types/react": "^18.2.64", + "@types/react-dom": "^18.2.21", + "@typescript-eslint/eslint-plugin": "^7.1.1", + "@typescript-eslint/parser": "^7.1.1", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.5", + "prettier": "^3.2.5", + "typescript": "^5.2.2", + "vite": "^5.1.6" + } +} diff --git a/packages/cubejs-playground/vizard/public/favicon.ico b/packages/cubejs-playground/vizard/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..820635b9bedd728f0c8df2905bf2f6362b51df24 GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/packages/cubejs-playground/vizard/public/fonts/Inter-Bold.woff b/packages/cubejs-playground/vizard/public/fonts/Inter-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..80f70f058e9a201053d29834df248c5e43002ace GIT binary patch literal 143100 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%0D2xHz@|E#3dYj7L8Le~NzzVh!| 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�DIk(9r`n3o)gajBw zQWb@D29-#35ayxuMI5?uTPa2it86#Vtn3PNtU`=cYaui>gTktzl`MUjs`UsOVuEu+ zqmaELmDHwG)c!^qwI~%EVX=b1{H~8pyN9CbPD8TC{Q$&$UWQd_GN~9QC}Sbc#kyQRM#Y&J=C#SIlKGs2HkXO)dTYG)f+YmYC?^DFz$k^)rF!>H-# z=~4-kXHpSKEEmNOdLY84oP@d{$9%wbXpresGfob^&xFo@3cFPp#fo&cr5Kfjs}fAa z^;CUuUMW%8RyPluW#MsSzmdpl2#vs%q(e#Kn|zSy*rW-K()8b>#N5f~A7LcS9YckU zYwPD$o_{E_MY7Zljtgi^O^F{s$wdFs2a-_MqZ{#)A3|~%*-#m^=90M9uSgeWG_1mp zQOv78FRt_uIgE{_%UY8^psw@j-x;$j=4T`}c{xe>we4My*iUx{4LAHEg`@z3UL=@R zIH9qsCuY^Pg2j?I+}g`TZNpr5Gvm9(~xMVrnan%;=#@+j_pU%Jnlh_cX|d0{|sF@^rbz^Ug1!|DyV z`+eU}^Y-&6$U8(YJn19H#7~TXF{_1krU@;3L)vy5Gib z9*P}!1Sqomwc4H58q9!ZK{`tRK0Mtno;g}!&X&#w9Nr?h${9NqWnCF-kw zSQ%iq$pIdacr(xWz|&DxFRBeTs0UJb_{J*aHO2jhuEM}9jD>8aJHJ%%IqN&c{mrcw z>Duv5EIYyAR-<{yq^0l6%Vo+`rF5=YCvgITL-DVdh5cZ}6AG2ryV|U9_Lm_1G(z6_ zB1=J@B5`I++FpetKc&VU z0;E0KNl7x|=o+TXn2)^xNB*(!+0%fBc+4Neznd;WVySZwsl-MyWQJV_G14QHcGesO zWOGymw(2Dr(jz2cAO8-5UVb)(i#zTXfW{zhcI0OiFQ0=LC06=z8-9=`9pcYMmI*IH z;mtuXC7I!F~7*C3^5NenpCy0I#_-ha1f(jgtSNCBuZ9L zLtTu7i0>&)RuFWMDJ=>mu;j>p6t?_>DA}5Jpil)7CVUP?EyH>w&QTz#2#wGNjiUgm zPQWx-dIVQbo`V1^5b`HpWZXE^Z)kQBP5fBz=S-H$?!)Ssu(%9qaI4RG2s3J2F|vTB zuhRg@gr9x+HNGABlfvicA#y9fy9IiPtz^iE;{ggA(8Iuyi z)Jrz1_C%@WtS;vRKxy4I?u7B7MMM-JkapRk>EN2wD~zlst{p8WY+rN>3Pn4=7gl11 zk|C(_dAs2CUlQD!Gry)6XW+UiMQ%C*j^JzKkP9^f)sJR1uQ0eJfhn3FVw!d?>7ISf@Nn)Jf*!Z~kehnA+^*tHH z7jGVQy`7lFSdzl+O&{73z7?(}bd`)A30^WhoM(obR+Jx1Lck!w@qP8d%i<%bXn#h2 zcD3&^du4mgUhwGlxm@ZW_W|y2{%vH5r1?SO_IV!5uxkx!NM!dw-mt*YBitj8K-^#7 zV`a+d3?Kp0)ZQuJq@py35xYYd^Z`a{fDqV3}|@ByTajHK_~Il zJYFt!*m)Gy2)^^!Wh^{H(7MNBs|CL9{rL6B6Bwo3xxHT35hQLeuW0&O65@lf#9zr~ zh<7oiUp}EtxX(D=B&P#^XuJt*Q{Sah4t}L(lM~QlT<=!EQLvrdT9*hG%C@dO!+%5= zv@~e-$mz~WDk-B&mHq9i%W+48o(-JsSh2V1BoL1OB+7XFV3lr3`lT10co&34K^ADI z;rydOO0-3jeq)(ddd|$*@y-w-^ZIM^+Q<=Mio3TOR{Yz>;kG}w@x?%Inkk>T5*@d; z1La!v8i+LTHL`;4FfIsg!+KsWNrCG(s2idSoo|xOCV?)vR${EgTlK)U$o0I8=4~3?6`pO2d-Fa6)bl~F>TH1~)f(AfT*wT7J@&`)&U!PxwE@O zw@hoiu*N}<^;Q6L$qb}i@u~FOYIdfMu6zA8kb=%eMEcHofcS$@kmg+3hp{-0&Xy0y!o`M~e8=Y}?NHZaM;1_l@AV=o*($P*cAp?+O-hpD1{>?ljtH zA%1m#45Omxy<1joJGtf@>4{zGt=%#45UX;_IG>`vS*H==x%w4a?-rZLAoxgRgWRi? z(E2_KpMNIFJ%BNWW@(dfkq`D_=tQS=wB;XB=c#uqn9CO>EU>NZx>+BT0C-ya6*ZVs z8N5&?ow`JGh&k-rTk>2^ggIMXu-cy_?S6lG+hr67JT{ zRB`d$`hA2<-Z*?YeA^oa9P;+`>kN0`Qs$Y<9?E{2mnz{kXzMA_%$2-XJbC!$?uG?h zpYY}CI4v7R{EM>&EWYS(g=(#mTJrrCL$EORO1sPG+N16UgY_L^?NL0Lnk_W+WL{DN zG>)p+ZM$teW>Xf1a7$Rv_V1JD>D-ZN5_B42th2$AZ^DHY?F zsp&2Z`@zywK-hTH8!asm8_(vgC7El|m#rwXGA*+fo)LfUTk}eV%(4 zy{0)BxW6fg93DoWZ{@;E*_O42Qy!RUTX!8Wdc{m8O*@Q=wnbtd#v^R6ujtda)1-#F z&8}1sMJ5dsEr@uRxD+Dl#ay1iBF-4?XijZsP*opZP4J}PIPxi3yS?=^wg)C3K0s9) zeyK55XuvLhe50VYzoNa!#*^4K(X#dOLO(?5J56Ic+!xARYEbU1f(dI5jfzRfC!Lh{ zy)v{*J9_gijWom37rd6LkS%Ol!7wV%#qa(9i9V|=J|O$Cz@+joYp6tEc4GN0@08Qb zYcG|3n=PS!G^m!Cv&CpSeFi;Ztvm-ko;|aFFy?v&!(Ni{qW0M^xG>@}coJ51n7BA8 zBu7UssQ72Mxk=i@JHi~n(vy?c<6ZI1y)DmNZLn)TyuDj!0=_sKygxrV+WVj0p3h$p zGOE+LH^)PHYW`^Fe^c&FXSiG+0lSO(@XMxrO~%}BU1vYv_3D~}!|1AZ{d2k7HQfl) zu+{u}x7ZgM$TJETxcvA-JD;!objMDMSSE2dm#vjGk zGF!uv!Ip2s$Lu`kt&PGTl@_}JMKg)I7f$2&vqaNj!O7^!Qg(Za8*I9Sdx2sCp@h1Y*AzXlx=A zIMWvCs<#sWPAPC-D=;)M;NQ^wVrMs(88;^GoLZk^z~4VJ>OHqORH)s9DU&vhsmCCU zAqcVPlQsi>ERz;amS7}nG_*os0Hczyp0F{7=t7#^U)@Jr!A#R|B}jVx*RJ6296+oP zD#ALaUR(v#VxKCahdSo<$rHRG=7t5YcB+)tD!sXoZfTJ1#HSKyZ+*fQAN^J@AJS+g z^gBwt13{`age)I@LOR$MZlECuz%DN#as$TW{T3YUq6c;5gmH^}#u>O~`!PvI9W0Uy z{CC9oi%U3zARvWlSQH~|uNj8|pwL!>9p;r8^_~dCW>5OVPq9Y=9)L3gM#Y5`F-n#o zFdZPwl)NXDROjEoVHkR(pZY5#+S{*w7)TYe3t}|~*^ycqSg;z=m0Op5izg_X z{-Jp#?-ykXxRKf_x&X<@xCwh}quP}5);t*{T?9yp;l?#5EBfu@E)3~ne7&0hC(5L5 zOv$mr>E=>Sn5qnh8wh9tFLTO%=s$aHt{Wgd(hWcH7a`Z*&PCd<5^Yl4bdsDP)-^9A zQ$qsHGW)Qc4wx3vI@pmdkFa=^h=ex!`2s1`QLqF+qXV{%4TDmG8NK87v~RYf98|#P z0kW5>*p>7AwZs{L^e59r0g$?|3}6{J_05ly3Ud@c>t7I06vGMP9_k~*FA%9jrf-e+ zLVI!wcw5cNMQ}>5tp!+SS)VIR$;}Ock;Z7Vsblb7*|gKk4Ut&?+y^9u!EJU2#F}mQ zAxfT4R%*d!XR8V~Jc<6$`fq}0Uf06^(Lv9PKi+DyKTKjXGXxv`Rp)6e`KEXE{fCa$ z&?P>v+^)e4({4xGhc8pC%$(k@Ts!kHL!22qG94eeO@Ix$twRKmw1L`&^RM<9Q63Xi z=bmD|fdT+~oi*&T7{AOuHW)Rf+2;}6K{C)VbcJ>spJAlUze8L>)bn}X!J;YWlCd~W zsK*HHPcRde^a*?jTsh<0Csa>$|NoE+RGH(nliOMq*n-|{?=@8uMv zt?&K5c6B0oFpd7Q44x>$xR5wD2D;mI`@B3#&#`LIs^#t&zKDNJ`z9&KZpwx2c(Ofe zV$5${Z@DVJrITR{uthHWBqTL}odxUg^k7=%$`v`Mgf3KABDk2mDJZmy`zXW`b%&Zt zjUN_7G#s^)7)fTEXp1riWs-2(Eg!%!CjF$R45g2=8^1R)R~L7d9(k1!n$AqaL1RM7 z=^4<@FBcMQ->0VONzGU24syTGZieNNA0}E#bon7w@euen#u5aPtrp6iGm*T0_XwXi zWxY$X%SJP6b$NaY(3n%w1#t0SsH~&|^B}Nq$-P+mFVEjL@t5@2>=O%qScesmB*{8~ zolB>tei7&nB=YStw3fFjQ_fW;c6biOF0nItF>^Rx#w=uaYAoDIZ&+W9Zh=()rB(Sn zsRKejk((!DldyeaS$x;QHoi#RFjcg2zfJC>0-t=6HfDs-hZ6K+$P~)|mEq^rwRQmmI|FBMBO%ydw2KfapfO6N3n2{QUfyV}P^ez6tjL(l z2r8Bt(j!fR6s?n)qQmx@2cMgzD@^9)%mR@~(@HIa9_MkX!rW+b>|mzW(SLtJrsRnG z_0iKtN-|tya#Ea~W=Ms`SSn_zp@DIPL^B=1=-nk4lE|G7#`vb$wD0G|5x*NFHb?+8 zOf}DFAC?F*T9O2Em%fWCF16LS?4Y@zJhw;QfFDz*;iY$K>ef&5?3aQgK4xvV4i&%6 zFbJIpPAnth;$dz!ErSbEc3J$Dc;-vw`j)`5n8uPl*I@QIVx}>~j2*|iJriWmL|uV{ ztDWv?j7zE10Vox)1SLL7BE{Sc5qpf-!R^ze0O0rah%yZtLw-rsv(aorf58`x;fBCf6px`G>)axT>LcTAM@np>3~uipfBW-J;lfhMHnNsImCZZUHchmd6;qcs%R1en@A(mY}!qUhRcDO+0 zYt}dop1ZqjS757&{uReyT0VocoHJf?xKT<;8v%bN_oD| zXjtO1V|wp;&N^l0^`Ps?9)FSMw6ZZ~l%NL#dOVGSoe{noMYf3S2Cq^}@m#5t zDjjF^4`{zxQ|o9z*y@`HF9FK#J)DS2(r`bd?zmD`v{8h;{P*&7$#+6G@i4Vmq8oaX zC5V4~$Slu1&uX0iS-cIWbIdDed3ShUD3Q(Ge74%jyrq429(g;o;&eWgWVOkW@Tx(U z!SB(AJiu!rzB_M36^Li!MZ>a%-RbptVvm5p5r~z*kJ0{^z%MP_D^-}I-DMl-9xQ1>_C&eh$L0E8BbCELd64$3 z2bgOfr~QkmY(R9@*@6(X)Q9b^<=$}8W_x1=o2%oydS!Y7g{<>f39M1xTEdjh7Qo8D3n{jNurdW$1E;KsI3F1`cEHl^fLwC#bi^%1Vz-DiQ^+uCj z{n9UlyN34jv!_c9mrX6xts?%;8g?zK+17$$GRGsCut`))i;GrX9G3 zmOV*qN=GGqJxP4`{OUQ`G`gT0B=JA2y@^K#Af^t8**oP5`VzY>^0KW9C{wzjT|rv` zMc0M)2xRJg^KPrAeoVY<-Z0Q?Vy)l;nOEB`1GChL(T5ali&dBmcHg(0b*#XvZ2+-X zw-2_Ky@j9Ab4cdu?Gm-{pvQD9n@X*86uQ~VG_1t*V3mrM28u$V&WRoBb{FrNKN{*b z)0tps*eVmzKUj8YMtum4f0(I zYMQodLK#++fICCwh~S!wzsZ-0<$wuB-%D9ywC}`8ec!jD^te@SUR?vJKXj(oEaQ%R znAY1qLuNMYL~IE72=-9(zZKBwS{oLyKFoHDD`O6;czy}lGX0F3zgZRh>+ltKCY>@#g&p##^1QDpDd{a z`^ElJhmIUkXKt#;b-&~xQh=DWhw3#nA15h5?KU1!jU;p)qiaH?H9;#&5jJxfEAI-A zFcDeakk84%H`!*sl^FeUN)jBJPjQEd3>+#F?J}357?)Vxt4vSvUQs4OPF&L8D_aIQ zO=*(f*|Qp|;qRjC*OkuiizkNkqcFKky0RW}{_Vo2W`~QUof1{!Hr2S8?-Ez+F0RKI zwioZH!DGC~NJw_J2(9NZ_fd;^KA-<@VKU~)r5Yx~q1Eb}dchP|=Wu(`;9Ssbk_6)iDF)TVqDLt1bVY#M&3D>U@KwEL~IX+@ZNzqU6Q2MM|APyYn+D<9Z8!WiR*KZ>s2Ic&|Nh zYrtMDg3iS_DQ`R6WuZ7O)3!AFw{g>OU2`E*bO)cvBGds_(jRBnP`Rr#$8>nYG>7yf zjVYs*aju)g99|CY7gGoD&_xcHD&=x3jY5^hsm$^v^W`d(gCKZK)3ohe^T;ME3&l&_ z&mgjk0>;B+;_N}@r_NBGN3NzV``~IkN7eBFlUVo?vB@4Kv8}OY6)M7>kXxvzHP zYe}h7YEEfEp*m+av#aStR@!t8LgApfQh|K%(!s(~SS--pT{OLx)WxAXRr&xxpgqE_ zEyOjiw)kgTN4oh{*Od-j2Y#nvia_sgo_*q613{q0eq0%W@gx{C%qu25hp`;WShK_8 z)~DVFkYp3$zsqm2*dBPzbhinB5C$aL=4bc_Qp^Zk;1PE?H_h$3oKMb*JBnXK@^K%F!fW3T-+&)nCqWItA}*5qF(CmNQ`bo0y# zaQ)~@FExlYT`*^nkx5Qg(@hCidQslozlTm5Hz|rU0i-- z%_yFOtAjeo5=$B7)V2NOHE!1pnrWf9vkm5)i3b#a4!lB%(#|_yD?J_1>FS1QSgUd4 z6hfiApsL#FdnFxLYwF!gmjO4C*cJx+72;=X&7nZR1tvsS{hWa2__iGix*{ zHFH*%eGuo2t`k`8gp41Tr=##7OjA31%>>VO?|gQHPwv66Ej6E*=GnGsk*a}ZYiE|& z%j#f8sSUFW^6AI27z>@C`VQVnP`;W%>c^}gi`Q5{YTc;eXy9C|`B z5`{X;N7BU9Nvy-}dF0$J_I=AAjqGGE0nNqtVeHqN1>Hw~T}L|&rmMpQF*-8gAT*jQ zq{Q!|{Gv+IZfv;je$c)i(p@0koDHM7`rG|%De*F{CJ|v015o;pxUA#Un-1w^Yppit z@T;Z8vRSD*sQHpMapQ;LiO?YprcU2wqIVYPzm1l!I2$65Wq5J9wt}_QFUt1U{}|)h zu}HtgF<5m0!VTlVpw4$UB|;4H)t3VrjXg7y1QqV)b^kQ}>^UWSM(9yQJMV=jQuP{; z83x=<0T%6!7FPfLewv86BgY7^8`~M6<9|lkaXp#R8|lQ3zg4+tI6lX-1kfbB_A8og0>N_eu!K`}f{9O)b|ZfpF@xkwfnoj|0BdCa?- z;ErU06K*>gD$ifiox$pQt?*C($s$3_DcAKVy#bF!(%?%~H(N|aHN6^kAVwK6hVsXRDH8ZDA&HE0w&WG{DJ7`cQ8%T#Lw@@8b}{NyqiBb$;H1 zJsg|vzL6$BjLBHe*ZfW^>{n0HZEf%$+X@>y8Le13@K&!q-4Z%fej2_#8O3Tj-r*l{ z7Inq{WTEqebKk2L@my(olQM3eJc0=Cv0G=PuN*zWfAI9{t|K?ua#~x_>yK(N^KepD z(@zm>J@%o$7nRXNqA#qNJ{?>L%5HvjmjOX$fxD; z*NV)r0KL&g%dW!`zcD5F4y;Efwuz0wd=x3c?`WXfWL)m97=7??IX%g0kn4F-@o zt9cyR!CJ0@c%^f_B=M>Ky7U*0s@ke>2tn{IB|{wbTITeF!6(bXOCIzGp-_EyUh-=# zd?7VLXF=tW34cHxzu}gF{!RtkA|P}-CuSp2yz0CMvcHO zZSQ?=}7#-DP z+B1*{>3e+}J_hWix{_bxBGK9yE5AkfdMcrVuv<4A+}nN`GPOXy%j0gJ$QhlS%nC?6 zdC;|zFOKKrYU04b>3my6{N!+bd#& zNj_XkeVvFba!4EX-<}UOz-lk$x#rw2BPUc@kQ9ww%;2G#+k)k|Gv;1KfRxHAKAQnXu&;3N3fa{PIq0Xwdhdy?VDNNfSWz{ z#~JFbS|XUD!uw}(8_V>@W~g$pwiil3$3TpmgDjOf_>k%17lN|VZApm!>77sSygO?~MCRBau~6^!+o0XWYv>C|6MKp$~7 z??N?k$9+|h)AFhEW{g#q3`HETx0A-^N z_VW*w4Cx?^SAx6Q)RuO$E@O$l8XUf`^DYpf&m-@NY`@P=PT zLcj_C40rvT#$quft%{hue_T<4|963vr7V7<3?UzuQIL;!zTI*nzc39gwJu|Rv{@=Z zOgc2|;@R-^fEMpv*#t&r4XJ@$=n*U~g#SDl>EJ!>YOc{$;zfZWO?KG_WWs+@mj}K?Bk0>Rtm)FJs2@ zFW@Dl4`?uPuQ^gUiMakx26gYY9P_-_%v`|CTuo!AN#F@ng08oMkL-;+ZcGQ`Ue{<}5qLap$L%O|~g~I}EAMV?w1NswZ7N zN3fw)$x=YuT;RT@i6+p-rv`6afoT|zvt zS9Z~)H+F}9T-SPU`+No5Rvzw^azscmVG{uB#=xowbw%J=) zLkzi3j81r}v4CyT(?YoC7Ljx+Su<6@7r*u-By2l}CMm`JTXRFZMFX5niVU+#IBlU# z1GNDrJ@8qnNo8Z}QvMn2)>Ep)(e+;jM3Y7&f~6R<8(=46LXlhNhfd>5YKPSZ2Ik6l zwMH$AzcLD!7KgelUW|(k>c&{_$@7==|>e6Y$~A~Y_a z49wN|%OL2had(hH)SNLM!j`rS(l%loI8b9l9 zPF)k(Er2r|PS-X7J@qSC8`~YlL2K)FC6ZS^qQZ>;1xZ{Nhmi=i%4n5uE{pT8t<9{C zt5xG@)gkk2DW8e@j->U}yIW>O6`~rJ*;EyyE4;uhWRrc)5v>n3GJKxNa5l@T3V(76_NgtROWakuOUv+yR@S zh|O1=cocfYHe#5aX7Y2Bf)BIgUgH9k9MXuufK~vvTt<5#%b~x%&e0iW`$m7EO5Cv* zCJ;OCUKhvV$ISMETDM*MHz5NS!5XmmGHB=t{LDMoPuQK5MpywrI7~p(0+$ z&WLlVk&OsP%Yln>{gxs_1|0w8 z4?jVBI2b&h9>|LC_i?$A{w+PX`L@YC1cSHE2veQpebP&$nj4kG!KI?0%$9SlYrLS~ zqiVF*cIe~Gw8Brx&fgx0Gl%nH_>*;MFPP;SRCDWgZ}7{47mgagaYKlkVl2{Kjy@z<5@$QrIAUson*>OGqfxTiG$%n66+_tZgN=(vJs`41M-j$=&$Moo zW$Y%4`f%neZy&C3DR>Br7cNKeEMoXg+OXI@9y1g~Ds9iFrL0G*&}L&(H$D zMFa=0Pl%U=RsQ#oIX^P}>x+vaVgrsK2FaeTpYKReQ@7Sftc`5J=$=+!o3z74 z@d;uU)e9?<@8J)D8^adxF>DG}mi_yFaUEFtd5CX-YWC`hFZcbdfR~p}a~%G6jMiMn zuBbchI9iJEV{UHz2M`=xxeY-u-fm>8L(WaPnanw#*q|b9-*mH8;pn~iWx{ARu&WEv zebxyDTJCMD&+yEZxMJn&Xmuy&0Dx|rU56Bmb4VxR-P(=Ng6dd1#lBd0RoIOxu(?*Q*dKDe>Sd%@)ls`N$>qro-x0FFTL-c+E=P*N+*Fac!z?OjQamsLBh zZ<<6~!#NroB;7decJ1=}?r3rlKYbRK8-?qOd&(D%9dp;_%KKf3!F7)h#dTC<+lD() zOSN%(tYV!T<7AoRbV7l)qR^Dz^@TG~lK=F>)~rO2iSbz7tO}KKJI@!5Hgd*bwDB?f z{qdB+_We=W_Iq4Vqt$#7jbT0qx}_Nj)?x2J>g3CVf0(d(t4GL*pvOIVg3 zy@CG~-(FE?3_A;I_mvQn`VGe~u=}}=9hVpIgUNOiE&8stCYWvDNn%0_J`oKWDcrwwl<{pF_Ze6`6me;? zBF>E#YyKqG%Ig-#yejGUM7?XT2;U^)&L1t z*agh_o}|GHOH5)i=dghXP8P%)$}iRXJjv5!iyJU){}I&|#jcw^2q0trOf?|VArxA= zc$@88BG}=P#QUSl03&+HjBf9D)ba@FAy&95UMfx3!{3HdxRnEUo5fuEb`1YUdx&?J z5$c_C@%3)LKIxvX(dx6?oZcQP6#}09xFV}x$5^+S8HUGE2lY3rpNo?@$di&gvBGps z?0aM?Q8SNS!p3~{$>IYQiskq>1U6P7*%H#+Z#OpXkB>Fkc#iY18K3(GL6WB?TW!sH zQO1t*a?=*p1WTTV0Q8kn2q$QTjgzucC6adkws_iW_^RO>U_@0@SGF1|u&8o8kxW=w8{jyB|n}QiMt?6@+xKu$;Dc7HZ=zX$$fvZ3w0@*nE_xd%RY>G0RK6 z_f8|YA@ReeP8A>p1nZAtV<*#vz_kd|SR%vB*Z%gs!MslQ=&^Z#QuXIDsY3kB<_jcS zG?*#mtDi3|HrO1xJ+fGpsf0)TJ(%;V>2iQFMh3;ax>YP_^dH?v>l@5J5~`uJ$Si|Z z>zU758!)VknfX1#^S1%-VK}1ch{68#D>w4($qIQbTh1%*Ay(p6&Bbnsa<*=8iWw9| zrhR-GlbqGq0m==_EHepH+F&fL746o(qiqMJ;(KxCLuE4 z-Izq>xwbH>_3IZcZ@BDl&Mp3hQ((>Sg>&?*^;x33L6q+esiyG3cf9jM=Ev6+hUp^r zM-Jga;BlxHQczK)RZYo<=Sh;2;il7$zv<+Lj-y(QQ33?P`mgK2j^U-TQZEl(<2g#X zPkS0F$4wIbY8)mh!XaBvp&khz&CfPnle!C4@le_89j_ZVH|&$?(-76@(qL;e8fn6R zf7quj)%St!TDYyHIiTQAqNczi}woo)l{Di>CH)MDrKet^h2!ZztgiRbT zy{@EX6#((MRCTG6r(B5`q*DtNOr51(Z7GV=l>{70&u5PqQ8XG*Kz|?GlrRLI7~~K` zDGQ%mV`aP9)|(KqyF9=_V012}#c8NZT{x2@kKRimX@q=oQJ;laDX39|AkK8STFq@1 zQ%Z4-(f3@meIGwfb^&oeZ0I5U;u7TdurAtdgP1o|Pc^l#g~(<-QJ5XSGC3{PqOp$w zHUnTR9PW3Lfsd>tYq-=XGx@;4VI%N(JAQ@6oW9~W=Nx-PerTB6Vt2@gQ8we7$ZdV5=P5!HMxS$!t?K9pd z>0%iXalWv!`EnlLP`ZnP4VqB-Ax&A$VO+-=JD8Dr$*40BGX?f^h(NT7D6~MDdXUn& z(wg7Ff3XPWGNb==kSzg;EZ(o|Bbn6FA7FBNODP`?xwk96ow)lU`A#+W3WSx&_1k$= zetnZ9w>8VZyGh;o#r3*z=)YT@p%D`(7qG&eu3X4n-wNY- z^l;UYID-X|4`nmFFd9{z-DG$GbOEcjRSJ2`>!X}V&@J%=>Lh+NqLU+a%NK9alDH9> z{KVCRhBVOs8ZC+A`a>L^wnOVEzm}9fXLE_$4+hn$==SpUG)JKl4SUXESXWQ?_<+hBf{lb{6@z(U%3E6r6c6%f!(3j0+uYWE zF*{$*yJtHCHOSa|)mhcx&09&)5Mxz)TtcO^9FupOClW{*s|;2iSk`MR z9Q0qHqxm;Zg+4Eo!CS6xR<6)Et7#mw7RND=d%I0p{S^A+BxSHrbo2Eslyb7N5F1%$ z5u@Fcl-%aMG++8)2E%B+GkICFi2h+orZ{bN42$?)>y~e%Qt>K7)f)-6>sI3-;d13!K=U+flYZ=_P~p!?_@=uFaw zdw+43je14Xr_e!u^hvuckq*`kj@nI$vYXsIQ@e)C@cI5@_;3Z3+BSdM>Qi`k1-L$Z z1V*ohSgl#3+O1%VR2frpXWDWWpUqzmo`+#6w%K_4;GW&y7a-(V?nKCpuMs^BSwwg| zqF1|tKJmX#ihE}Bi0i|e z*UDEge1zc&O>EEl_F_sVr%Rv2N*^CCIMUqpcE%P19`dtogvi~E#knOa7>vH6H~5Aa z*vC1LK1==a3BKQ^>r`TF%cGE6P619bNBiaAD z71*2K3e4>w%}-Bn8`ZE!hsq_Z!?A6ns}sCs!JmEkKt8hIc3z6{*}P$BcP@2y6pab*=zB0 zDWh?|T}~o$+H8JKiT<5NoNul!JfNEGz%^TXQcOFp*a~*kxd<-iimY9fE3y)$dYI~M zhuspYw`^&&W=y5XPO&Mkbq&E8tBQ7*tEXyY?nS1NEqCwo`MXdQPm4R%`Fl!#0%mX7 zUI{mS<6MHcahboL%^=pD-+FBJ4lWE?9b9}iOzp_R1GtqN=k7gb+LHK|5@=QKY z$CDn+G7AD-104g)3HsfHY#8P3$_~f}L2=rC2<|dlmk5Ti%0Ha5w^=)SANa(t!AJYY ztZS1!2R_L7!BF<%rSm5NPM@8yr=_Vv1tm}6UX2dolB6VDbhvTv!nX{|z%(u8+$$)G zH{XB2i_?A*u->a~y^%VpA>`X9Z)N`AnT)gm7=KdR6)zH?_JP67vDu#%TXYRYZQ_BJ zHy>(A7UIpCe=ph;bc8BGP?I*`3>5$m!uTmeM=hQY+2}LiF8r+2>b$8VqM_ct%*&rpGX(e9B&I~38 zC}k``mZ^WN*Ci_kFYJ_8+qZ*+@{Y}WmW^6(o;;rV zy_<#Dv$}F15tk*cDGnLR9fy*MgO(NQxtZHU#v7v8zC4%4u{i78yowXLIZll?-5ebZ zR76?<{Usg?*6491TKVDRUd?oYv#^ziY4v3O5u zy!uzwbuSh!j$j@@HYq3M?j{euifUs6d~k;dWC$IJEuxePkDDmp7_Ru>G5yViZsEebW}POy-QqF(?SxLvl<1b-CcI(kQBK&6mtFMqIR24} z5HEMF99mQA2>&HLQkUw72U$}w@^nonu;=Nb>Ch5t&X<02loP_q`eAxHS~p*{tZ6Hr z3N@8VDMOX?6GVXYC&aMu->5>a(OkFPHG1?iq?Ro{p7xsF#4mS&v z$KD!rrRSY#YevU|6nhajUbwOeuix;;{=#I+Z8u=OtWwjugY zc2mA9zj3;7AIb@jA~T%0l5(90B%BZl>F6aRAI&*C2h#sV zZ;}3=LrDD%wL2|5w5-F&H^*14JO1Xg?StrpZt#wM%nt-XLD5Iriq7y6UEl*nK(UBE zRL0V9PH;9}<2KNL*zJKG*ss`;yLwK?d=6DA7_X(o?tMWg(xM?WiluHm)yg&LiOq=a znt2ygVrh|{n7wI?)ilO78pC!3whc?-0jMhcL^EcVo}e4^XsXcjK9<`2z8?LA)#Hoo zB-Q9sIDXfiI~g$sVluK8?1)@m3NwXjYa3dREQOgni}TE#jhQcBhAI~>{9$(^dP5+1 zi~f+bayR5y2w8V8%YuusuRv{XU`lCbrK@BXds>$B*g#1#pDAKbrI>ITYgMQKyOqo! zO#yMu{LGnWlC<%igP4aD`p$CLRk0%07A`B9<7Z~hJbw);Q<%hCl}o}J8kg@UINQvK zLR?aZm0M>;x0^e+UG%I8l>!P@ty(ak67Fq3W=#9eBS&>ARVB6@H-P_a&u6bemm^!_CR1dCu%OUPqxv~w**~OhJSH2-D?@feEkZ3AP{0##v z^94_0q~Fu!qm)Ce>?fQwRp7T6^K&7wLNVM%!R*&@9}T}Mx3Y#q5WmZ5)phtTx4H}V zn3KJ)3=~dUV%7KA>5|xIP@iHRxaT_gBb-@rJH|rY7s|lvP*Zuq!sC^hQfJE;Rz?ig zd#I+uub1ZXL-7&>U?yNzPy3aDQVW#|xUyJM3v=WPEOm_XSwq9;DDl#1@`jg7S1;9S zQ97-ZfpYj8Tf!3j8X_ZPBj$Doh~doKjOswnS;Qil$9*!<|A=r6yFpp}b~1;^Z)#VH(cI zO3WdSe~7J79^L8-V7@x&EK_NbzhaL1GwK#B8d3u;z_zhv+Z1jxy{bV9st0Gc$rl|m z&Tc%-DYU%Z{0oJ$EomInu)M_h*{Jl|#qPqg{1?7pyz&SKlt4ywcE z`F(p<52=YBK=I1F#Z61#>BS_o^9KM?;F&(~#hr#)laPE-Y58 zLO{koOX-P!=-|+QLD3>*1MK=OD_X1q)pa+;WFeN;s+SRfKqH<00(ggbnQQLHN04X# zJz>hdec*@p_B~K~C?+Tj`5ryO+j#96&C9_`1{7#1G;xc2V-SF=zmj3WZ>R!QekmDX z?7f|k9bfIdOTZi@8Ja7p2W3W^CSg&nn>T4=+^f0@xr-C4w~4G?xospb zefhDTWyha8$L9KD_wS#$|G>Bdd&cco3QgR5aN?nT6ZajMaFCW|+Bo7^+P)c0?^0X| zp~!WLtl-G|lmLb#Ur;iWK@{;fy-((MGML^f8CZz9uHl!`*_4CtY^i6vrph%1qj57a z%A=(Lrf@3Nc*R@!WQpUmD<+hGpiz~}m~uJxf&cvsF&S?8J)Yiv%t)p8nF>Q1Ct<@O z6;9N?c8-?iElL+mw5-;4q=~8*cboF6ZsGXaw8aMgTOC;>Z`m=j`r!Qe2iF+AZO6zO z^w%KzOX%LLYSre=t5$7>`NFDKZ357wYPF^~W>9=cks=}M`wdtXRJd@^%Kjx=w<=vR zBBCPuF4v|Fp=miRH&fo4KJXTT7AKLFrFwfCL&&VXP4JxQ!)I*ynd$JCvPay;{KeR1 zw!Hh*o_o#-6;GQosGfafN%CS7%|JKxaz^3Wk1F^Z2hdLv_QRwqKSHiSzTJDF;5Ac* zZs$jiI^Q+0FWri!bPmgJ#N5UNB5D?lxs#R}6Ykuhd9e{A#Y~nGlxG%8;;(^JT8kn} z3oWgA3HI{kXYhfRyWddp_XT4hCV&Z+EApGEFOZH|QijMKv5;MV;=xb5=%+3NgXnxt ztDDTg$=%ye|Zl;a>d5)0V%B`((8U~N0t)ywK=54?D$niIDl zKQljmJvwCBQnf{{c6nytEeNRIV2m7jV{wjsmv5}9vAamV4n-s3YKAIdL@;-i`zp2U zrx4M4I?Uf@g;gnc)B#Ed1(hrnRJ^oZSH&d!-dnItnS%MtlwnduQ>iLbsWPRN%1Bq= z`~$3~VCa*Z`PQm4XI90Z1UMN_*FUMTC_qCh(ME^Ox9)6oSa*BL@OBQJh7a$QrNc0q z8{_0on9Z&$an!Zz$PWyJ&@XQ#+NVd|0aK3-i_Uv|p?s-maO`?Gg(X%r6tXEMR`U8% zsd7=NY-M73p$Wqk7AVW+`};O;-7|l!v{$HBC9Ez$-LTTNjC-X6a^#D+tc#wl>0hM& zxE5JkjV@ET+d`Jw4ssOcwckOqq@nE2Wb&8&sc_Zvr)P%wT^1p@m5c@(rUg+Y;#dL?^CR+-?2ECs)PLOy6kgnf*|~E7Rhqqpxj*}tHnT~FmZMpf$ z*c;TRFMhi^IiqnFJWymI8GS0z*h^{b-ZXXw?!zEZboTZ)dOM5e3BzNaKmYJ#(!?hp zp4)YQ@d78{@DCqg6bz&h$uC0WJSJj0ewXu@eQ_%^kf!2y^9U0$Pi4D^gcugcE^JlB z%etx(q*;8hw}kh2U}$saV$OM*7VLj*jIdb=mD=|SH;8wP_Dv5hL^CRs$`s1&kjd&1 zK>sHn!ml_TFW?OPO8MOpawXZzKb2=kDLikZOj2G*9w~eJ)H8na z$o$}!(E0y=i$=yx^=?y0_0Ovt4W&6=7N~i?vF-oGLg{$8nW_4~iN{YE*R)}y<}E@S zHubm!t!@O|gqD|Pp|WB8p1E&_2Mm8ZXa4Yc-=~RARa&;JLao|UosIsN^lGT^@?31 z%i?Dzg|V=}{9N=?_H2dr%FMU8jTR;E55gC7>y+haItxK!^mk>9iSQd69vCOkloeqm zB*gL0!%=Qd?(E#AU^7vsiT0=e3)JV^v=QwK7xU?u@4*vc9TeV{rKDHBX0?mFd*jo} z$FYb*|B+SO6?4m%`Iy)<^~h8Kapl(peA9l&(JhDioyJd@Og{~VE<>Yt-iWKYeE|21 zPnRH%m^_FR-=lC42uqdf5}&!vbD|LQqsN}vV1PQ&KZ+Y3;rYk7{@6!Y3`Y8I;YYl@ z3==nQzz@rpgUg1E;IvG%;61F4-@KI@LP2lH1au?|HQ+WP=EJ=}AZ+7CTyG&3f*Uq$ zfF?|q!OC&jNVVg@%Duslh}N9u7NX7p+(RHQkE}QfQ@-PKfUQve_H8J?6)$269@;f? zA9G8)Zzlb2w$Hv4m9S7Ev_E|s7bfCqY*|#fCFYv-W7h1SvtxhEraxG&L|T%htui55 z`T0UGy#lb`w7j{}5-4VX)fi4qpy$k^Wu5)rwK`eHH2NK!2RxcQ<{3&^@@bmdzNNV-V3hwwdM|G)4tbGbj}>S`WnMi z?k@NdwZ0Pw$8pd3fOEL}IP+aVh+Kkuw7pGK3(f>NfIUk-d{t;O&CO`-EFADA$eXu! zQbsrnbMPRBJ;KI#5aM8#)IFI@ zy~Qwmat$A0(>Ksvx9>{5Imj?T*eOO(d?v*Qay(SSn{r$|9T}&erEHVJ=B%+sVlkOo z5?8+0#rMQ*uS39mkH1y#)^$?53jGdW-qmeE@3zLh%zU|0t*phzFQ-2UG5y+vb%gT9 zD|}RykA#q_q!DRDdhnT#jX{qg%~RU2|94_0Rb0Mg!i1$u%GRk_MsBclk@dIv%915x zCoWlBu1<}z{P(!!6t7WMZm?wOgt1HFD%7l5!F-4Q9=DkOu3b(lwRp+c2}>52ty8VS zuRZkl#Knus)u~z5(4hCMS-nd%Zd^k9{(XY|2o7rsje5q;?iC!?tay((3<#4?^_V%c zM^K~2DT~;T;Ly-u4PY93rksHv#?Snw^UTDVmhzk=54ZL44Kh#%>Omm}I(BduMSr@U z2oMtJ4E`a$?jVMMQS=9QW6~B3gr}we%K81EEU%gvbO3`hR?~8D6+xQBxHcxPl(PH^QO`Siz7m!R1CI?t~L9 zvE7*D*p}cj!NtbkvTQtUwJVe#a^KzVn(yxUg693-FvP_0r>aHT9fm$dN81~kOaulK z&Hth9hd{-fSdwk52&omI<^$i0*r~gThIK5yxJAXu2#Xy%!69~%rrWh7jwCzr=A&HR z{IEj7+X;1C&+MZ`FKs7Hm@w_b^r;`F&-^fX^81-%`(cLR!{Nuk(W3^6on}G7S9@Q9 z-;^nMkN&_LvtFFLWis76B}~b9Cn16Pxymlr!tbUEw%(e=^t?30RiiGg&R1{Kx<<7Kww7=~k(7AL6t;J4 zP)FeO3=(yEKtJ@GpL3-gL+GeMvs2)|`S2m-LYY}rB3eP|x~0oEDo_94oMYMnh%B6g znrRe{iYl5j9|RPM$am1kr$LGQg|a$i%9zQCjxzE%WX$N6xp#)zWeRzj4EA;=dxM>) zzi+`Tb`EyAa=B8O`pZ2n&ZgdcbwBZ{-5c>;2QzI{^=0N|;J$teNr(%V6v3 zq*sU+MFhVnXoH936?aY{_Y=BJUV(919AKwMQoiFMXcZ;oX9_uWhta7->A2~1z{@|S zl5mE3cGzi*zJ*a|7@c2~&KaGKtCunP7i1BRDW7*RI=6V7$&^k78plrM72?H)?WgPGH%Kl=R&Ss{f;kmsXEXp&!&ADOpS4eP^D>WAdu8wjw5+Y+0--d zvW>6cAg?^;u_aCoI{)cAH1FD_sZ`Whxk=+&>+1CBQ-{7+S&p-OT z*eqKKxAeBGWg`khpqOe2mRZn^e#~Vrj_X!8sA;1j`KmjtF_!EWR%g_}vSoW#oYWk* zR47;|plo2ZF^!8CFX&yKarTq*VtrEh%P5brb=`>d)O{mThjn`WIUnJ0xUY1e5>^p1~_iw?9X*L2U&f#FSiwFzwy?Bm_q z7++y(ug*(bJUhAQ{*17!3q2zCuO2_XW7D=_+4{QYWaW9C+!0S0`|~+)AfxHey)pZz zdSo_-?yg<351iUOX?%mKGp1}fSgB+mWB=fCeJ6~sRcqeB;BvGD8!ks$1iISfPg|H$ zYB~DXl9T(N3qtzRlV6C|Rx77^uPT^(OuN35x3guagPW(#Z`5jH{91I$yrE2#cRRm% zm}4kikqYYQlHnv2s@$+@EjhAf-HL74+EkJLY;CG>=#7;%cl#IX5Yil4)8(m>g$k^o z3rXzMaDOVN50%rC6ecDAtDG+S5|O%S;+rb2vbW2MLb=9vNEI`#QRIyHlPA|UZ`iN} zJ!p)dhEpknJGo|{;)PajmnvRZT**1;YX>EWs2k@LUMPS8|$ciIf=iz zmf)oc=pU>LsI8s&>%u5*M{eM8{FGVF-KBot$pBoWL$G<;xJ@Vd>Rp7RaV)%5ie4Xed4ALS1-7NQhgWaW6d=4sqbU2FvAMTm^0Kl6_jYW#D010} z!h>dDXjZS@&FXg<-LJeovEiAE6yiMT>N-vKUwrwN4*bo$%c`JRbt6&*a0ALFxK29UR)nu=cDn)j}b=jU>0qH7HomXU;;s$kLl%WNA)VeH-A` zvXxuxcW16a*GEG;Rd3|D20D2hmOJg6y>a%w>HSL-jp#nCWv8qT-D7c=Un9n0u-q4G z*dJ8Ajf8}-9UIX|7u(Ebi(k5fU!cOn2cgI94=ST7B;qA31y#Zlr5Xgx5p+Gz%YFx6 z8KZ3X&T%3Bz9>J$z?ZWm8iDILuhgiOje#!X0RLE~qo@w4%s z#G5UYvD0|01oBSAn^!tNf2+3#^VZm7&@Ofzz`$xj8M2&qk}Ez~5mKRQzzX96ye}3X z(|bsz>>bOM%U0hpgG(#tawQ5ZE*DTNkV@X*REFkTy7KPOb^(yu9s%BIa{+5 zW9#%@(z5)93uhu*w=7iGw5Df)z|lP$^v#E_WT;Z4VTA|}N~yivK}oh7%zGtml*q~P z(!xzzt$XQw*r9|}X&1d}-Po!7_8ZGp?@_hxltl-}E#D5igw7#@ja9shx@YYa-G12A z_639L`Q~@>>d>j%z~wE=7bakCN@c!le}<1pXeQX+@uOrvzPx|-qF!0DdBohFUz$3Wr=_m%G)N=I0v~`&$z;QA%B5lQ@Ur0>Z9g<6nf~Z^t8BW-3?=B46$}O z)T}6_#j#o=X02X5b8?+b`$Fs13++*)sN7d7kA3Uj+?-|g{g$;R4{x8P(}<4vqa&qT z(-4J4>|=;4KUJ&dwC>K@k!dnm)Xis^Hyf>MGjE=9uzJ}RZTBrJ9$n~I=T)_HwkXrI zS!DGFC1y3MRH}o0%#>kudV1y_*F1K4b`Lxu-s?5JiusU-Z{u36>(7{0sz&YBELH90 zNOb4>KOUMkz5GHqs6zE0)zD5d;^8UwcP0?Km^w4>P>KR^5zz&SI3_`wYEy>b&$73Ljblp)xeMd zZk<-p&8gd)95&u?!JiO2q@zQ}5yLwVRyqmRKCgY5cirA#NUPA1%0@d{Lnn%Oda z?W$R6_k!&Dt9wD%Pb$y$f-q6v3z}=l!}5YtO2bFpf#~iwHpnDO|3=TP+i&R`O zFkA5)89hCVR$x_D&k*y_36t&RIi?cj2qb@{S`ld7byamjRnCXFeD8|uCHd>dBF9Qp zZJ+PdLf5*pd^}fE6*$)$%XZf4gw+*tDyC-bWHb{>YZGl>Pf=P9n!T2L2)EMmH_|^T z-MUO$GgS~f9=*J9nybt7g_rEQVm5e zlWMb-n%??=(kK_(Vx=RrUc(Nu0h+zTN!i|haE*FB=qRmpsi2@z?1L-H77H#_D!6#5 zzqefrwk+aO05Z~nTVO8XCfn*PSgKS(ZOfC&+NL?H(3V%;|81nNfI~x47`pv zckjbHSA&1nfJ`tE2*Lz#P!fvwY1puDVDEFohn*$NHb$wACoOAL+Ze|KbHQiK>B z)T|kdS7HdT`@X~nrU-sFf){IcgMF+=@7PMe&;k#>dglsGkBdYV$XLAY$-GbiFB;B2 zz5Y0py^?YLQz{+v_F!N%WT_&u=M+LrIn*1bvlC(jccDGeELi2d6nEymx3+)CeS^9N z(vO@M_u);%8~6^~pddm4W2rYuo8?gUd2@>X$GnbFUgwMtNKWfa!hxt86b??r*I9CO zwHlX*fjyQdO~Va%@)2HLxEfz&6oL!&H0qqNmFN%>n~o!*Igz8W#*(aTl#A%Zo)GU@J1Z$gH2r%@a`JQ zZOcEnoe_|yvTVQc)*;j4utY`yZHs9rOSo2Y)AC`W#4rYw2u>jUlpHYe_d=7I>% zp}To`5L#ADemPd&fPWH1Wj*KdD6$=@H$v zM~|-2J=nQoC0^bl6U}cexC7-Tr_1dy6n26-&|cYC`Rfr%ZQ_f`HL7AHxQ7iG5Y}Sw z5Sf?@*OhW71s*>${uyKEDvkYpqFZ$L9zD88cO%xD=uEMKAG?W;*3hMJhFI5_7jwLl zhEKHar-XgwxOpI+q7)lxK*phjaw@H!owPchc{}{(ymV4wsVRWty;`C zYEeM3Dwu=0PGcXsm|c}xR9dJs)^)<1b2InZLW8lr zdvphIS_0m9)I_+3y6)_bMY6&^53J2J^_jjO!0Anwc@2`YiZkr8Q$6KQS4*4=lUkG~ z(L;q1?6~Hn5gp34i7ZvH+>q8`{fhe9WzXMsPO)Ou0({#p3J9o*7utty2&x~@w_wokJ(|+ex~6C~Wdz;bxu)Q9 z&#^zdmt6q@fpK0dU6_wC&)r)ud5eYYZ~HTQqj66o^&OG~)+rf<5KWIHkqo?_TUKhEZ#;JNDYf{U$eiKI;KO??2znw)dXYo?wmb~C9d78B3<#u@@ zWLzP~@`6e~LPSNiv_dATjJyA!o=zR17jlVWuD>e%sMk^pEh_XqwgjTb!Kpa%WqjEw{ z*yDjU=sVUp0&U+2Z*OD=p%gDmyd=5toVocE0!#PoIX1QQP;U2WOtpqBm)V=Ul@rn$ z!xhasoc`M_e#V2+B@ljnH*)VI`!T;Ei?E&;4e>-yUQYy4Pib%3XlhO}^Iq0dqRg1> zgOS~y_UDni!LUeh8!>hoQk!$!fi
      I|MR6P*8j6wlQB)sg{?$B%3=px2gmKQh{! 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 literal 0 HcmV?d00001 diff --git a/packages/cubejs-playground/vizard/public/fonts/Inter-Medium.woff2 b/packages/cubejs-playground/vizard/public/fonts/Inter-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ffb4206c2e2ab1068b9d683a452512a62d90338c GIT binary patch literal 105500 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 literal 0 HcmV?d00001 diff --git a/packages/cubejs-playground/vizard/public/fonts/Inter-Regular.woff b/packages/cubejs-playground/vizard/public/fonts/Inter-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..7cb4990b84487ee694395e112e1435bc76528f83 GIT binary patch literal 133856 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 z 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 z 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

      #6=DK>KZ7nGv#%c}I@~{z|SZ zS?iQ{+Y?xgbR4~Y=0)whvPdLKeY%w#AgXLFHq>cA{(HXaV>-ph4E7R{f1pi@4Y^hO z_pM-!AJ8?KbXFbvTTiLQgIY{J8ywdatFv~#TAY8zm>>gZFg`0YW+gL$9Wzd;KCyO( zTVp7+Gt^T?Snn67>6%mXb$Uu8L#sgYBYIeiJ!XfLK;%h%Eg2jjAOG*7t41T@FKzh0 z=KkCDAUS`s&MTCqRoK5GydXGI%%Wkc z(&6O0I<1s7*)nmsG9>~`loRXG017dN#DUBQOvCQ%A;5yz=`0Mp`T`YhEhTVP{m!R1 z5yd59J%ly&&$aRzV&)*YSp#dAbf}z%&f8;GWc)@{k1ZAF{a4T@y{P0Gv04J&cW!V-n6h7!$oaY{RfF6T2TE-rT8<1@)v%UDGv|$mk9Yk z2Mo3NG9>Fm>bk!aodI>Z>_=0ZV$Qm}$K15X+ww1WOCG}@@Y58ZY}@Zia)l%@A0C$! z?py0C|ASOCP!kUQKay0q6twKhFx;9QCm(rq`newu-Aba;thNrdP>mW!QReD;M#0DO zWyE@0m0kP`k7Nu62RchrEseuGh)tSk0~9-lQXrX>18Y+m&0Q(<)XY1Qda^T%Qs<3_ z?)`)ZSDhM8<-E_$#dQ5zt&fN7UUp=8kbf0+tT)ylL{rbK-J7J$A|706zaF)uo}33g z=q#ffjg7oV7;#f;pa;d(3MLP?(BBC?Htsq|9p$9z)h)lx;Tln;HQ+9(#290g+Z{dq z#*$Zd?uz5g8bB!4dDi}MdtsBwC5mwtTY5u%_*`e*ZC9e<)4s$ocz~xgeEkAz{diu6 z53tEIh~w(1C}H1E7$=x}kbTjO== zgeld~D02iP?+IPRsx07y8}7N}DjSROE@}9-b`Z?3n)79EKUvE9UXwx6aKU1E>~gZM zM*jiwbfi=#@$d=5Iu_1@j^JFymd4L^LyTF_@nbnM)86cZ7!y>HNtj!u<( z-7S>tu*=U6fU$LAMVa%s+j-DP43o(r2UC?Lq*|9prdd?)?Z8p`j6y$O zyQW-cPi|^H(-8ML(&obGxT2~$YrvgEBIlO%36EdBFqyVFRlUY6b217R6$~aN7Y*Sp3clQ_$KxtHp)X(ZHMPm0i#U1 z#2>tw?E%&Swg(s4pVYD!SSMNfJ-ztGbY|$QPz7DLqbtFek#-}c506mBj-vvzOnbLZRa1|LgG=Q{*v{JI z^us15BLUnky!JGN(u>(-DPxarveBGjx!UPdX?x~)SxXjV_utF`esSDg?u!?UAMXRWReOj)(8w?V%JuL?UzYo$-^_E*zra+tA-}tg`r0=UV0FFs9k#;g5t`l~p%z4TtX)0*=J3;))cY*}k zB+jIo1m!_1qlyIGMbihfNfuAeu%z8Vfnw7QSQTIP0g3VrHS^-;Nf`4a_U>7|{fZnl zaD2{FN8^uU#e_NPqv8FD43^u~+EHFCKU}q9!v!Z_;L#7LTlWW6WS)lxM@tv4SJYWp z?MGbpdrfLzXA@f7Q~ULC7N@Q2*D0w)4y;+>F8UJ%V@1kp&Y)K^Il2B#jl_gzZa}bJ|VtXnwVF(4poqEMyoi^zJq_AZkF+}*H1}f zLWRF*wh*PFbf@U;fJZ^l4jG9u-?&yqOTETwErU zm_kz9c-N1}aUBzOw9=tUz;QKh(WjbWNwdI2N~!`pvuY_-yNN;;p{AUTfdsRNkCeuR z6K2J3TE(g)y8q3(mFFfL>)!7xr47WGrM-QvTF5j(S|>xK;CTgZ6uq5z=O0||wlh{tAE^}?T1Xor1I;b$Tu$)EHQp-{~y)dgVi*`f8$uMuF zq(<{FPggb8JPEHfO=y5sfw80?x~7+;{f{ryC9|^q#?v?-)hq;x5Qy-rCFp31Zm-_ z1S#vUJyhPGzhAgl21B~OGEcPe_3?e6sAHXHoj5<}I_N5hda59F0Z0VXN9Jh8MQ^5 zT`N7$*dJiE0yrR|_Qg!Y8b0=yPo@B@80H|XCPV5BATAD-yqC6cj8jh z5`+Y+9J8#0y6xo$dzo3(Hj#iZ>j~Wr(WDR~2XSy{VvF2q;WgdBoz=q-OV9V!amd@I+RL&j zMAE;~*Dy1Lt)p|QKc9?=-c>*MnJciKz?mp2ED|~IQlzD94`!t@ktNJRrP7O$7_LFImN&N#YeTEDQYjtz#(yB>?MP1AEyNvS)YGca^ zexp8mbAolENfi0PS=0Sjd|Q=H@Y`pzD>AP8OI_=epj|G@+m4$k!>u+E3RfFNA4v`$ zYPuMu_oGR3nc4P|oRDsv+00wty}!^18K~>$A${eS@(nnUd1O3D_Y8Xl&mtijFktvC zST8|sM)+l4;rc`ot2||(hJoUY()_{Nvt>uyPjHYQ=Dz1lh?1dEt2DCVn8H-oftu73 zeVpq_nOt>xnQgR-$`A> zqa$?sN}c!p*7cT2Tim6uHLe*-kNtVc`lEK6feC~O>_%S5#819Jd$=pXXI&gEX~N{qjbrMbxD^akwdHoa{iWC{{r`CpMse z&B8-gsaW2;6U(glBVAGZa89DA?FMH@AvSYMvtmBW!KA`?#z=w&NTm8HfR_<~mzONQXk94)AAg%}H2MzQ z&#v8Q@9%e2)=jG-~=a|;1VE6 zf-VGiPr^ciyTcOPAvg){9vlJ$hsE83%i_M+5}aM!VSzmEt^5A(_piFI?yWjA)78Cw z=A4;xdZ%W(zc1V@Cp0INaeiiK=7YxB`>Xe4r{f=FUV19L=pkXzUA7>|yP)WqG{+sL z*Z_`Tq!R!&#FS{dHKfG`EuJQtr&|_9@+W7L%IXfR(yM`2q=c31ibnUopJ~-(^P1z1 zL^Fhkr4d-Yk-p_g${PeYN3+_fL(FGQlfR@2P)5JG!z&#m2@N2SPItzbq7;0&z!an- z&Ko|<6yy?3K*Zy4Ga>}KpTGIJ7yY8=f~|YL05eKe=4reiz+^E;&w+y8X9D!onp9`T zQc=Tqsw(rvVxhi{@yCOFylGOM#6u~^LGGQzo@e5gXX4k1$8VF4OO3yB<+rC*1XPaS z{k3>#D%AydGQCTK4nLrYT;m{D=v9s;e&6TZ(p^IY7DyNPh?l z==?P*6nK`p<#A&9)xmQVFnV@>Cego4^SXHj|Q6JfIXVlHwvp9X7-A`Ei ztqgY(wp3ZyplD?qH$MN$y%ADU=k8T|NrlK>sc>_+iqC8UQY|_paJoqxePg6QZuG#H zwc37@onk&b5`ZhayXms^1T51nIkhe);qft*$4!gNgOT0mcUZfopx0HY9VM)(d|Izl)#(_+oQ}T;*9W$*8SGw4WiN=kBpAHe7(Q~W8C9$G z34Fp4=FE4G<^JqpEdPMoI)e^v+m;%$3aZLF6bDc8Gc8t|&gB)z%i)xx|aHb^Z1Y_q9WSXkK?Ez)#rDfc8uP_1uEsco7`x|0#n= z8Uw}M^?^qk&^$-wCs)T3Jmy3{-GN*`B=TSxWCd>(Io9&zNy3ML&dF~`K_I}Qdot6>#;zCvOz(eOaAys zDzakbgVlDZidGT0YKdJB;kzQYyXk?jy=?fJz>1^oq)Ad~klMlp&_;rM4Iu~A2n*wl zZwuc{o59WCh!+qTL^wa$w#61}I|Tw7={#tIH7HYTtyjrA@2CI{5o!dj5=^V0ag*oj|-Yr9fc9OH-?cDV3oLg8MQ=jG5 z0)p|6VGxJy{{IlmLe!U z5fs(`*l#|`&l$?5_T9G=>OHew3kBy8=HDb+(t<<&7d`zI{>d1Ieg?#CcdgjX(B`&g zM|b$q(au}sb0%40Ia#`yG|y{7Il;9$Ptq#tZnId``EQ{Iw;ac1xo_B2fC`lA!#~WQ zAVXC*F*egq>zu<6Qoqs&WTsa(pSg1$`ypL5E6TlMyhPRY`O=?=URG(qMv4PIFyHX| z#^~!m>_ZCbW12fCFt+X-5goso_CyALw+vute|-@=aTrn zR!fBPkN0Qnk;M6T-q+LfBE^bL^H7)C_RH@CsigB^D#i|eTNf+yEO-016}`0~cGiAO z`cR^I(&CB6SYf|Lj-3mbSg3zSPHv~}yz`pXu*XF=d&}Jw-Av3yx9zsF3!gf9acWA_ z$SSA_`T$zpk}k5i!0%`PuSa64IIO)$3zdcUSkM>$W4ORR(&e)%{lWE9cei zR;8k5mSz?xj=gDW(!)Wh2WvW5(ngYHcM0S0`x!s#BkH3tT$p+bnMF7;gms1M6Kr4? zSF1S8eD&`Dc*glZKm=|ZT~&rG$AuZ-&g0m(5b=o|R&8D`KP9jTlUmD9(tW*_@yEqS z9S0YP&T!n}=9O~`>`7tqIP7(kkhx0B80~Rv>hkK`3jY?-ZdQD*@NV$RW){Gu$`yOa z?+9m=cm!kI>vfkCu?uk`&MJ5F;0X6BcboCgu+`1g&FzJwh@+2Z)Vp@^iYrPhN?XK7 z9Y-C!%dR2CjrUXP@EIMt&BXwPCq&G3FKNo0=Q+&Y>%nhG1v@H4L`|r>HnRyo#qTo!jDXVg!jtGaS$G7 zG#Q28G~WYV{7Dhzxg3ME(I|!RPno@Ks1f<7zl!+<*%Y0h2aO&xqG)@GUpWus^q_Ly z5#xSlCc>xxNCS|F6%rN;5)$-9bN+bavQc(&*{7UP8KK|fxg8MmxEn)B$;aYIAW8K| zt*_8WAlgQev&o(dH)je}jFu>8V?rNq27Qs!HR})mY6cDW=!+%I4hh#IaTcw*`yfZm zU?wQHqU85UPI6{P)|*Q1P0kpVZ(Jla7PajL+>mEgAQI69z(mg& zjBgFh`+~zS)VI?~&xHhK7|GO(s8VDNNNX~h85pCQIn4x5pY1YPS!z_ZBmY*=^xEEY zc4|T9{j2mB&!1GK#SXg8Np7*{%5IgMG{op|@TO6aQL02oRD1%3SAJ;cttG9YRPYdQJ9v?v)xX*P0CivUbvcOzEOj4t`HOm3j_ zxvfa{rFrGMzL$Ppx`Nmwsm=B3NB^O#YR;ANXX zAQvO5nM0G(eYc=ER@na9=DD-iY?&{#DsD+`)9(-fZ{wj$b|n zJ~vGKR?$<}3dJvP4j%I9B`G)gHg?tM#yf5|*M0f96+WME<_anlD^83W(|62jOQ=U1 zsXAF8IWHEf1q>zBXE*H!7*5Mo2KMHrs8!@_^6OmSKB4A`62jhs+nveyBBDYP6W<7m z2Z&wG42mSxHsc!H{2YzPm|s3rmZcnPe(7AdpSO*bpn33n{J=7%@5*s^GpzHrSxu*t z?Ols6P}>h^eA~X+QpL&F>GL?0PypSf>1FSCsuzs1J&c;ws7zjG&o!)YV_xnePtW*J zG=FNLT&R$eA#ACDB{%S<^^rcZ@_{pt#Zk0PLr?BN!#abj%dHIjr7%x~1>mEF$S&Vu zphcltXo|G|C>rrpESvW166UuetnI3S9#5kcWduy$+O$v^|W(i_x-+unD0K+ z%NUhLHOp+rQNq7{0_8>&&0^IM z6wB#njzHn$;}~Uzt0=$wt+P>PbhDsv%NC@jP#oG@jUz1T?>Dy!CqF$ z>nU;9oX@c(qCX|4uX(A8fB6`WSj4C=IKCw{bnZVhS{-p!W)b7svEW+QnlljI_(V(n z9SDLDOs@rO-BjT^m*ZbFe9cyL`;3%i*|fclGun{_%A`)aD7MQvR=_#$CVn;Fihy?{ zJ%xJQiIY5ishb2GHcLI(vQmm02V$GWA2~~xt5T;97qqMKeQ{`C7(Z^cwfN@l%}v*I z#wy=0hY6tOOD9&^DF@+7K?1vngKixVwBsc=FMP5-ZsAK68^8M^1My*qfghCNhv^~i zo23}Hiamxh9@;43sZWG%X8Fqza~*OYb7c?yI&YvG8dX98ArR*gu7THmOs!e@P+9ku z@=5+yF}2j0OIOW>xYbH?0e-Op|1}F*;p1?>L%ZGMXKvJbqL+!4ilDO(^OH)rX2ym_ zRZ#t`TBs+tqJ(80G^?fWrJ>PpXu3*z1O7&C>wSJ~sR-93(iHi`JH?Xo%{`g9gQO;3 zT|fj2Z$mndsp`i(9myufjc2b}@MtexEpchxTaqSKn}qwxLt^i|F8$vdxs7~6 zWKhs%BERJ;RIz?Y1-OBxYf>jw;cZ4u(p`Akjob(i7JS;vj({f<{N(crAdXyavq&$4 zy}e|6Bifn<34a!B#3j4;jVPp82QUnR%;yZ%Aw_xM5P2`(p>dy`^bVRg%dkJuM&FZ=mwh zh!w$EwAdqO4X9M`PKSuNhylp=?ko%e1<*rxKR>}K6I+sDA-OAj=iig63#@x-`R3Ec zrE;eWPG+K+R7t$fY?eQ#I0?=x73o=V4CRE6x$}X>3ljx7WO#m6Mpljw(Vd(29ZHH- z0AeJw&vRP$Oi}gT^T(8rUPAm?o2>?hO%?@FU+qpsw&^;VFYDefT!Z(|yjREPxQbUq z6uS`5^51b)lebF+R%d5J#J8f%pwA?6y@E<5>ip$)N=-i%hH+c7SFF_=7K8>*eag~E|XhqVZ z8YZdsUPB0yD%NYm#qjEKR4uh>Uq~G;s*|ej-crToI9rnsc|Nsm+A1cU+O}r}tAJXl zZSWfA6hY6$6RjLeZSVFoq&wa5@<-;kokb7}@&Z$wrb@NghU32+8O}K5;Ouj%$I2-? z4@s4$)ILcc2vvoE>ZyJ(28D&u8Rvp3@)shAOZp31L$tb5$|Gb|2`hr&Md`H)Q{Dt_ zHf&!q;zGVJ&)a^}ccKK^N#_$aIW^xAf4ppyW0nkXS2m^%nN&>`{gaz;NC%A~;gnatdQ%clbyb?iJW}u7;xMq+q+!d-b za96RLj!uJP8^?)S50;tI8)K9AfouTrjei&eq*gzlu>Zz<(XwJR@BW>O?TYXEO=JTp zqJb0ubMS`@ix5m%v*>01kIfLN#FY2(p>LL#bSh>)X(gsu=r?F4HfU*;)h0ewsIh;v zwAA#U{+G3TE@G5)cX-^D3*Y_cDRC_fzs-44EIi>l?seR8j6_G5B2bAC`qFe{>BnF` zI{Dn30q~RB|7|$L@NP$1>$n_xW@2(X*KtmO1NXy;dG_qPR3Ofamp3GV0v^+^Y0IRs zHNvRA%;=O7y1&Lp$Oy~^(UcGq{$kjoIt+j-RMIyjppF-Br18CE!(!8)WrpeBE}i6U zItH%xhQY;%u849qe4o?2uYHyE{!DF@r^I8UJGf5zb8tYVy#>9iv(T(hM@)SDUfQPp z^!xN+9Cv3hZ;YKhVRU;kUbLNZ|0XLD_2tiwbA?Z8(wNA>UFB{kp2KCi@ z1>ox@xS!YQb_A5wIKgXfpRQkX&Ym= z*13aV@SA5DxcV*;gK|UiHBW3w*rI%mRJLVDtdhC0w_uo3Lb(2{xj{H4q++;He+8>C z>3$TR@Nfjlo;;@s{rnf#7dy9?-09`x^TBl`A)I=gwRX!UPay9(caJ}h%4N&SA_SR&*na?GJh6?tj zv<=13QVc`sm^};;Df(%}3u2KE^fL^1!9+8~ZgK|fcM(Xr0H74X%a6bhzxzy_J17_x zBJ}%TdKDgURjJ+bzQq|%rs1ecmEHOx3?fRM*~&iS68^Zx!oE%GlIJVMl}J1SA1XXE zZ2?Izra}ibW1l_-mxR94=2!DVpwH>>tK!d{+hlu7S84}nP|xPhDqLDMeC#L@DDNua z^zVeva-ZNoFm|N}bV&BmBZ$w#P)vcpNWwjj4RmmExw{=c1bO~7{~DfM4KN6Ib>^!7 zQ&mc4Am`48@2w_aDa*a|vF%s1$BaXB#?>S$o@BKzWzsk~($?e`#ao3QT%byH5Ov?- zh6lx4(UEbd0*;hI9z7Nd;d_m%6bzG!?6)8uz7BkrVO6qMNKJKRZ$p@9?tN z|9#prYw+RuS77CD{`#K+lVITpj?kWUfx6t! zl)Xk~ZMRi!D^1~v#W5?)T^I~^BVBKw;cYvFD0Eg14T*oExQ#uF_SODK0+xR?eEYgZ z`&OZ|7#-Kb5ccIreW_xysH_2DlV+FB4%Y_Onc>fV)(||gWNI-kOuy7GSt?;yj`QaI z?Ehi z7FUk*y(QM{JqRH~xM$Zs#Di1W7nX>g^kAI<$#hx z=BNV>msES&Vnz8~-66uW@^W?p=iR60p1nSGN_6QLV&`ct;{$fqwB3Fn2 zvWD4=y)UD$W(j)z6u9}|>^F^rJ<>*x1=laVEx`|;%WjgNYwc>$x)Fep8i-D>VCc}?@ zUxgk zK{lCe7Q?M9$Cn^FWM;Eqatq6@7fW%B^8A@H7!TAJ1+vJ@#BGeXw-kjLdGM&R0r`$t zHo+1pE|B|_EN=2lO0m9$5x1cb0g|u;9zwDnszp51Iwsgey1ASW4LC9TtmngTMJ8X8 zzs6$F-YMLFa=~!G-`t3kOvd|A+^%;$|CoCw;!gCL?zeEefIY+!C)|oRbfo_7!Q8PY zNJif)T_Xv{t*Tie_wuqYn{${?@NsHQrNamh&C;ThQUnqISU@*?y=%kq9Da3ubA03T z@WfyBzgVjZ9#bEk|JnYt2>ec3Zo%%-_2umVWXz2DbvtPiuhyCnRyRgfTEEetI%d_Nnnx3fbM~#4- zCxS)FEu06p8iy+AsKE|$tfsUky+*kv$+}^NrEoRr%55pZEhVR9zF9BI=AkU6tg&_J zG+KbtSliK{!~L>mu2?&uNx?hDpoG{ykMAN7^CFCa2XCO;B8`a8l!zlxzWSw>?{Vuj z*Fjj&djva3$Nm#mlh?qh-JcDd)wZHx`w~5%{l0E%HpcZfmB5~Ha1um-d0pz z)W4~PpHrdT`Y`mae>#b2r?sIHrVCC0Np#S_bm7yl8$1 z8179eOzT}2=6qDOC_}U*jaDD%zrt?4Wymu*r2k8Dxic0;WU}m@cawD!7YzJj%F9D| z6bj>^C+m5kLsV`;D29(T1%Pl1M1j#qzj<1lLZ&)kvj7l^0>W;>h7!#v@WD{@eCczk ze&t7jlK3g!9$_w)W$w$45>9-e=>bC4DdN^YtPTO`CP+K_hkS$}U0Z9N!?tAa0|&lf za^~^hXAE|wDt6{7=1iEc4W8=!5y6KcT59wyn<=Y*@cTol;%cneVReeSRiTuHEfL1l zd(W6zemL*pV@yQ+g|^QRbR!S?xng^$51=ZI?J=BP{e19|E6=(ILD-|M*m>9KXj5IB z=(nAK?es2h@J+j*NR%2b;3>O%WcyODwrB)jOmpc~63H5c6-xwxXah50! zk4VD&c^3PeI6%ClSm*E&KkUwu0lAK8v z)K6^IS7W#Tw9%r_sy?^>MB=p%%&L#V{aSLupF>#JQ^dk@6xJf0GX)P!&qE8v%8vv# z7MFJjMVH(Ex{EbQh&4HgH9ZPAeoGmnzN+==<+2)oMl+6N$f)TSTjObT5l0f6KIB#O z7GtSwNHjUGV0bbHvy&7%BMGkDMSQ$i6(6{+&Kw%=`K}yUc4xtm?=!ovqVc6loQnqi ziXiVVxnVnEjRFftI$6DZ|6b{LrrM87!aIBWE6!gd#YSz{1uM=;kQ}CxKWph>lXy#+ zQ%ZR>*gZTHmb{W^?*eY90zYFMzw-@6e)4^C?OrwwDe2;+wN> zAki-Y*`VzBBOx(Z_Z76s1)A-QS^!KjKXo+FUhYoS5bHf-ZWb=VyY+r%S zlW+N!Pk*tG%qV)xjlHR}Z?pw<#y{^L(&3XWe#d^jI#A;?w}fwhus$y+L|pTg3}hfG z>&e!;YKOFMYzXr?w$wkat?a6EJg#v(J~@!sh8>E=Y3J4yatpaA!qy~V)4O*26jt>T zC&DJY8G-&hd+?#R#tWymjeakN0;oSzw%~N}pV5x2XZiICi`u7k++@?{POeXUptu$G zQt+2H5ofeMQB@O2efbP)e`{G-eboDtb!e%|(w)-2$BxF>cvjhRx;mk#Ynf#gJlVQV z$vryjqpsBz*PMjULs96wxeZB&zq&SEVenzV@ttyE#Z>0Qv9%}8rCBbtGvJ{J*}U+& zjrXm!Co!SP@&oKj%JTu@{cxLLE3`Va2{&W&I(s>|aat#uYh<>{sadsp zp-pE=-PAd*3m=#0?Dp5rJ{4U-Jxz7>8=r2g=tX5-okU+}^KF_}IA<+)-RIc~Wp5Z2 zR~j-b9yQHFq{>+X5B;rnS%>tB0Y_Aij#cvhk}a%3tq<^*3E-0}q;6f}KawW&KejTC%FB@_p^d#k@A4VIzNC*!`Ue4JG z$oU1~L}dtE=jU`&2Rm9ZxDc$d)kgbHLDZ%y5OaE4b%XL^YU+(ff9CNgcC_8rCA72t z*>HM0Bj?2QB?#px2L;E^_j`W=4j%ZkI?lH~M4M29uWz}-sbK>YL6R?-4vokJost!5 z=BDh9i|9`Z6WtxHDn;!f{V(S;#!uUW+>2|uXI5UJ0^E9{d=_U~vi=&MX9WyX?yPcx zYl@@3ZK1p#!JasuICywTt|=)2=fb^wiv{p%Mf}4Q-TNN}UBLyCnRTs;7c_5noV9ir z>-5BiS{^8OufCUQTc47ku5gzPM&{|jwot|v-(-Dl9(7BcNO;ZTrWnrJ^~UuI>Ur#< zO=I)U0l)11ca&Iv%ZDfn##+}tk;Yr}W#3qoqeW)GlbB@&fVmgWvy3-k4(l+7yGKp^ z0}~%n;U&kKIYYZ+<;H8l%(=<7s^;AV50FG&z_>r78~P6$CoH$`Ig{j&FkK#Uy6>qx ze{6Kfsm)yvf|(azv2M@`QIr40^L^R04sE9O{7ZTtY4hcw48CyM^lFE??F7{-^>s?c zjj*e#4Rs*su^~5kd>}~HEw$P2rt^&5gtHy}xQA3IhCdpovc~7e@LJ3u^mFEv=O%;L z$NglbehnEv>o>|pu=?QnNtUIL^i$9Iz_DK$L?VMJSXjc-%@TAt1;P)_x`cMTjDBiw zHC&IhcdrRKhI)22sVU>cCK5{_>H}I5;2{LOGYmZ>eA;pp-Jn6-P2kMio)2IVMT&k< zD()tq`U_KZaH|5v7^n#sV7@bgn=}Br#!VU@)g&#V;uB{CVe^SIf!x8Lm_USJZ~3&0 z(Pa5F5ZGHWO>eZ131kn3#PYbOeUwY%0N=@_wT>n$rrCiZ5j>Y^`_!f`X)OXhvsOjM z!Pb99-ARiW_#T)*TznXeASN)jLYf#jk#q+gj4huwF#4Mj1OQ_zrul*)aXiZDlrK#2 z(kQ7+@zN>DOe51M=}a?#e2hKst#(3jT^ab8m_YbohiD#hAm6*5dW)SRTvs4p0TT$w zCmF+&%EQOfQ*XAjgX{X1&zuQl3wDU$Nd>BtnlAD3N%Y(Yr#q7t5%M)Dq?GX=KVLqTnvtaJM#gtU1eeA+l(c@(euwJVeDd92Mh915_+(m1tZFWu?yAF3fE-|)nyCU z84A@gXTcy@Fo&ml;ks4fI&EjLj}zF(1*{}o*CAAAnFU+Rf(cn&*^Jx$;9Cyk(;rXo z2<2N&<@3R}@?f;`K)1Tm8n=t&L#dA+5N5%?XTi|2V5V8HsVtak77TCvKsgJRDO_hR zTo)u<$0SrI=mJJLgTtJ_gHB*Y7x17f7{?i$lm+{n1$)ebN;LUo%$bqg-ws@+k> zwC2Y>RAz+GTt}PpvHjyRDuUCJ9VR=l%^@t>uJoE%ofuF_~mw#odyi$U13ljIXeyp6g9?g!iXdsIm6 zvoZWQx!z9Ee|=yo?ONIH%U2mRhDX+h0aOQuc3o zK2%!i`T$o_n-wQ#x25&%k#1}M*%Loj;vT?V^6G$w5Ee5WC;#iV1B~EUx z1^&&)#`n5!*_G?T!^W~Kl1=mBxth>TtGSHa4vE>PzgqmAZn3QBHs_{AmSP!wArNeq zB32#W2BWx?FGbDR-=X41(KLwQs|4o&NKe|f8m+QmtUktL#$N<9xc{CkT*|_%=Id*` z>JB!tLwP|`@`rvNpaQ7J!K}3z2ioUbgNur^G<&77?tRG?pG9a-XcSs*`c5K>+LWd9 zhp00*U0=bsM6r>;+k-i?D;s&uDwCK?ym{R!6W6C==4l!B!3!88@l_c;qn`I+QPw2eB~t1n76vb3e5 z7uwW;TNnf00TkHgCNDr?Fegcl5Y3bKc7c`E7;7PM>#jFc&u4)6=hebb-&+?kpw1+* zTdeX&176LzshfaiGQo7310JTMLD_E__5=l&QsHVu%ru`wUV45t30JFK$xD`f9+pVd zPmAYnPe=1f_{pRFFDrRp7V1+(lU>;Uewof|md%5VRm;A8@{*Z0QuHMvqxJvmR@)j- zYs*@pZkmmYw9pys%|N-%}`AB=nLvVL0OH zoIP69!cQ8V*{$kU@`7be%ln_~!qcy`d}^^0cHk6!vc#_8C+$;@#-*I6>uYyQI{v{+ zhqWiet8vJEh*f575zlr4#fPt5cumGJy=lp3etEBBgdS?c@G1 zK{_Wjl&m)9fJ4dBSXd`E@s&$i*6@ThB;IyQq(#>uscqZeONTDCSo0UJCWhv(NKKzP z<$lcoeo%~R(ySZ5{%Y0FGEIbagS5S-=xiH;>9XZ+iB)oS;_Uo>$KSTA0N%@ejdRQN z;Ot)*&?Grwyv2Q;d$MqsdB1RP_$cu&K44VxRmm@fc)%78XHcW`$1h|T_@S5uLC?GE z*K_2lL>;Iyu1i3NF+V)@SUm})- z{xeq^Hvh}ukXC_lqQa-BPj+KF`ch)MdGNn&nss+p`R_Vn>i&P#Uv~eW?G0(=8o&4N z`9J^gf9Cyv^ZD-he{13q2{I#NlP3Q^hKv8!?f>>F8fJ0+uUl3EbvDB3Q4s#mv155C z)csurz%-ix`Ax?)fO@Q2CB&VvBFU7N*!IYgiDJIAS|!+>w_?+D?7@DvN95IfM72t& zyI4g_SB!>EagPY;{BZToqp5GWPZFpGR1HFxdF>_nX}m6rnfwR(Gh*J?W}ltb3adRE6V*+%f>;kWpZ?Qp~l2A z9S4(#6IH;VIyO@cZkste&IX15IP;*y-&njzpy30WnD9a}%mxcLYF7RA%`yKKB+7ew zDCOQ_OwkF`rq}uM+hS*A*VIrjI$P+~)3Aky-t{pmz~?e(PHA_(#i7U zlGH$)YCAgjMvBJsp4pjZLIyhP2v=x$b)oxj=5EeHQzez(g<0C}qPpnlL-k~6GC--t z0z_v9H~q$AiVL1?lR3Be(qH->(7*ULB?jw)E^4%H_@R(|`NNn~ADMctsb4ER0Nn$F zJSfd7Q~d$;fcmQwOnEplDQ*&Ak^J~51Q-^m7VmLC$GHu1GuNS~Y*{@1dp$`hf}tg% z^(7XLx0Bm&EEu}~l5ZMzX8T9yYn*ZB(xqDQ2@^$$im*aiZ}W^CBur$KM*7*7B+h!* zI{iiNrQ~TG3g;g1X#MZ}8OB)`Ui+`ne=OlR*O<)Rb`O?LI3xyUMj6NJVkQ^#ed#B* zSs`JkR#%yF_hD?L%-=NHIgI)PBAYq}zO9Hd^1J`E=1szeg1jhWk~=K8GnkCyxhD_kov<-nm-k7zlH31;6~qkK8w@C_n2u$>D!k zhnH5UuHO?6Esy9THm*{v_c-_R7b#tR#xn35=soM+@2-IWm77O}f0nA^6l4T|%OAtt z772g@yhj!Ujw6nbT(5~^wf1|wD=d^;j>B*22>klD`88a#A^8ywMVS%4ehHl)-p}>7 zrm#(>?lyG(Y~cf zyf9n`Oli9HKP?i=XT2in=v!UXAAPBRO1|MmOYJnfTVk>F#9jqu--n z{pi1ju6Vjr`m@w&#|Jp7t61?t@Luq1;lCosv%g*2UGnAktB(%eE0PEFK+)~wfJlEw ztw=@NAJMOaatLg&8um(GvzL4hz;y{4xbSr{os1N~wErPc&%8(DR+##OJ&4zvzggtN zWTtf2FZzyG1i09f5ED6`ACF|w1Paqf>qYBeZ_yImcV8X9P-;y32$Ozj&<=n-fxmO@v%s;Y(;pQD)!vOm{GD<{A~}Ke7TedO3T+Q+ z{^PVNGY;YZdwAio@xGTV%nrCLn}QKukk<0X0{!(X6UiMtG}kjBTrUH1M+9#Gb?UG!1aW8YXjqE>l=U{F~Bak&{5)}>Jix~+()VdYf7)aufcobVu_oOc_&`I2o0DO>4=z zCY|}LpAmAq`s44=S_<#MYGC6|4JK}u`G`z!9RIz{PFr<|btn?Y;y53u-y?v%oXso} zHgskP`{b$qqNorzJi&f{z+;I*00R@=@7Q~vVpl4#gFgM71RIFWqe@bg6`Zt}-q=C3 z+*n@0FJxil)9i7+A^IIx|5?ippf}k{8HS5%`&3r%on;@hWgy`&#r!fV0PgXXN;@LS zr7eo)x8!{tjb1yH{TerDjNRdju{w4eUoc3Z4dd+NWVe}TB<@$cNO4Unq0!y&1h$;| zTaCI|#%JSp8FtR&=a{-ALxr_(e5(Ze*9YyRzNt0h!?CnRe74KpT~DVzT6xa=YxCLP z__!%}LhHUIilBq5rur(1R~vob5k>4jm6DE279!V_;%-DSx$cZF1+FAJ&L{i@%p@~4 zhvjA`cmPwhI?MpzuWEAG&mpTxf%~^Yq6YXmb{KE;fvuyza)ls;n~{_a$^EsjniO+- zg^sIS-)|Z-WN;ndb?@>ZvTsB3-_85CbARXAeDy4iG(&nc+J*eLJcmUfD{@3e65f>~ zu98IfK=W^@PQ02rd6@Hzxka;+!#JU8WMK>Gl6hag!UgBC4D(e#N_HGJJaa5M_~{50 zKcl^c+_$Z;!;?^3s3(dxDY|(2k+?0%E$Q2u?X=tQ)3_%3#N46YGj;6%@W}4j5G7^$ zpxWj(`B}+*u^3BN^5AyY*7Mtxdp&=q&lzXNXUX?kIX~fVd9Yr+%@bozQR~D@)&iy! zO>6R}ZecBtG{FCU^O*FdQPSf@?FhnK1=7IX`>m0->jiIZolRInF&!qu@Afg1 zzCEux0`J^o&!Lj3fD3jrRKSUL-`(TnakzZ`(FQ&y|BYvRpyX-a&2=lDvXQ4W-(w*p z>L#^SFJr~%x&2dNDLuMKRy$LD56q~I-xUZ>BufF|F$t#+lQjz_g}5G++~{=vt)(892ncG6ex}RWyG_Du)kQ> zd(F17h%wm7V5!dap4W#H3(HM>EKmj9wTj;x^3whfBW1k*-p5IeKX%#6*{wqvxak$eVupB@WXQwMKOgM zMG=H(sO4F?sL>bx3+=+tjDI!T|C$YdgokY9W%R&%lrCvG>~m-uX$3A_FXD=iVIFUd z@G-W*y_4$?$Etzgp!XGkc4x2cf}o-*01^;Oc**j>xU=-xHm$g8Qt|YMD_s2EafcXp zwkxUWosWb**{$*eLm+lB)S#;qUiB%C2DVbMY`Rhq+Wx0v0&QxSQP&$xC3)e6y zY#K3pUs~|h9f!HRDT9jDb)j-M)d_}XeYvuc3jyD31ZtftYL{#Crv9PfqxN;5J^OzE D;8DQt literal 0 HcmV?d00001 diff --git a/packages/cubejs-playground/vizard/public/fonts/Inter-Regular.woff2 b/packages/cubejs-playground/vizard/public/fonts/Inter-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..66691b83a501ad593f696db90cb7cd887c307242 GIT binary patch literal 98804 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%0A^=A5I$zso-ZSUib9I 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

      uI>!386xSt!1N9GE`OI(dnXA{)1oQM{Vb~jO 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 literal 0 HcmV?d00001 diff --git a/packages/cubejs-playground/vizard/public/fonts/JetBrainsMono-Bold.woff b/packages/cubejs-playground/vizard/public/fonts/JetBrainsMono-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..c8118a879d609068ee905518b769276060372591 GIT binary patch literal 61324 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 @d81^1@6k9*8_ux;GL7rl(O%#@Sn3`f6|Jr% z5lC6Ja#o6ElRjq@igs-kbna)(28rSP5(xe%vmwYSi-+{)l_CZ1X2AHl3YSo5$3_rh zBL024qvp46P{kJXyhM+zi}weM3397Fx}Y8 z`VghP6adMcsT<$jdD-kmv3ZdXkv7NB1^TJsxi);M-uWc+%EA(O;+_0AI{NiM@ePhe z=LiY?4s(Jh~8T~0Akc z(=VY%fhk0WQ2u@m7}pDweC{29I#qk50zMEIU9Bjm>XvY8v1%yJ3@K^LWa)c=ep_3~ z`>;6AGi#}iwOGbz!t4XV5|uMsd}S?4U`hW|K#}eO25>nu)0T{^3gS(vqjR9!sUJy3 z>ibJiWhV(5;am{&K6$D&79M@)_;k0g!27(I7-eO2=j7eiXAg+~*pKf&gIw3eWpB1^ zIizyYL5s@_hqExcdWI?Ov`G`aQ%gLiF86r-olvyV>49ihbH`ZSW9NAL1~aGI!B&9+{6i> z8nJ|4wQh12@Tbg4;Q+mA1H3Onr(3|O1$4h8*8@dXp_2^W4Xo2fmlFjjf-HTxLEi=Z z_(1roSc>Qz8^zTQr<^?gT+NXx8_9oIi-~^X8uq1aS_RCVwod;RK(lpnuj3hR6UU(8 z1bteUlBC%�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 B)93&I literal 0 HcmV?d00001 diff --git a/packages/cubejs-playground/vizard/public/fonts/JetBrainsMono-Bold.woff2 b/packages/cubejs-playground/vizard/public/fonts/JetBrainsMono-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d09807617884caec23c4e6987eaf3eae2915f75b GIT binary patch literal 46384 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 Q?-A0niRtZs(o~861;DnxcmMzZ literal 0 HcmV?d00001 diff --git a/packages/cubejs-playground/vizard/public/fonts/JetBrainsMono-Medium.woff2 b/packages/cubejs-playground/vizard/public/fonts/JetBrainsMono-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cf13ff6ba40d271e3ba54ebc4e5adc9132dd182c GIT binary patch literal 46244 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 z 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

      I8;dDuSFooj;UL@cpo^q?1+s@5A}LGi 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 Gfd2!8A5y~r literal 0 HcmV?d00001 diff --git a/packages/cubejs-playground/vizard/public/fonts/Inter-SemiBold.woff b/packages/cubejs-playground/vizard/public/fonts/Inter-SemiBold.woff new file mode 100644 index 0000000000000000000000000000000000000000..490bd9d5e4b9232f70322ee5479e582b259840af GIT binary patch literal 142760 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

      , files: Vec, ) -> Result, Vec)>, CubeError> { let rows_per_file = div_ceil(num_rows as usize, files.len()); @@ -1165,7 +1179,7 @@ pub(crate) async fn write_to_files( }; }; - write_to_files_impl(records, store, files, pick_writer).await?; + write_to_files_impl(records, store, files, table, pick_writer).await?; let mut stats = take(stats.lock().unwrap().deref_mut()); if stats.last().unwrap().0 == 0 { @@ -1185,10 +1199,11 @@ async fn write_to_files_impl( records: SendableRecordBatchStream, store: ParquetTableStore, files: Vec, + table: &IdRow
      , mut pick_writer: impl FnMut(&RecordBatch) -> WriteBatchTo, ) -> Result<(), CubeError> { let schema = Arc::new(store.arrow_schema()); - let writer_props = store.writer_props()?; + let writer_props = store.writer_props(table).await?; let mut writers = files.into_iter().map(move |f| -> Result<_, CubeError> { Ok(ArrowWriter::try_new( File::create(f)?, @@ -1254,6 +1269,7 @@ async fn write_to_files_impl( async fn write_to_files_by_keys( records: SendableRecordBatchStream, store: ParquetTableStore, + table: &IdRow
      , files: Vec, keys: Vec, ) -> Result, CubeError> { @@ -1297,7 +1313,7 @@ async fn write_to_files_by_keys( panic!("impossible") }; let num_files = files.len(); - write_to_files_impl(records, store, files, pick_writer).await?; + write_to_files_impl(records, store, files, table, pick_writer).await?; let mut row_counts: Vec = take(row_counts.lock().unwrap().as_mut()); assert!( @@ -1418,6 +1434,7 @@ mod tests { use crate::remotefs::LocalDirRemoteFs; use crate::store::MockChunkDataStore; use crate::table::data::rows_to_columns; + use crate::table::parquet::CubestoreMetadataCacheFactoryImpl; use crate::table::{cmp_same_types, Row, TableValue}; use cuberockstore::rocksdb::{Options, DB}; use datafusion::arrow::array::{Int64Array, StringArray}; @@ -1540,7 +1557,7 @@ mod tests { Arc::new(chunk_store), remote_fs, Arc::new(config), - Arc::new(BasicMetadataCacheFactory::new()), + CubestoreMetadataCacheFactoryImpl::new(Arc::new(BasicMetadataCacheFactory::new())), ); compaction_service .compact(1, DataLoadedSize::new()) @@ -1680,7 +1697,7 @@ mod tests { remote_fs.clone(), Arc::new(cluster), config.config_obj(), - Arc::new(BasicMetadataCacheFactory::new()), + CubestoreMetadataCacheFactoryImpl::new(Arc::new(BasicMetadataCacheFactory::new())), 10, ); metastore @@ -1768,7 +1785,7 @@ mod tests { chunk_store.clone(), remote_fs, config.config_obj(), - Arc::new(BasicMetadataCacheFactory::new()), + CubestoreMetadataCacheFactoryImpl::new(Arc::new(BasicMetadataCacheFactory::new())), ); compaction_service .compact_in_memory_chunks(partition.get_id()) @@ -1856,7 +1873,7 @@ mod tests { remote_fs.clone(), Arc::new(MockCluster::new()), config.config_obj(), - Arc::new(BasicMetadataCacheFactory::new()), + CubestoreMetadataCacheFactoryImpl::new(Arc::new(BasicMetadataCacheFactory::new())), 50, ); @@ -1959,7 +1976,7 @@ mod tests { chunk_store.clone(), remote_fs.clone(), config.config_obj(), - Arc::new(BasicMetadataCacheFactory::new()), + CubestoreMetadataCacheFactoryImpl::new(Arc::new(BasicMetadataCacheFactory::new())), ); compaction_service .compact(partition.get_id(), DataLoadedSize::new()) @@ -2190,7 +2207,7 @@ mod tests { struct MultiSplit { meta: Arc, fs: Arc, - metadata_cache_factory: Arc, + metadata_cache_factory: Arc, keys: Vec, key_len: usize, multi_partition_id: u64, @@ -2206,7 +2223,7 @@ impl MultiSplit { fn new( meta: Arc, fs: Arc, - metadata_cache_factory: Arc, + metadata_cache_factory: Arc, keys: Vec, key_len: usize, multi_partition_id: u64, @@ -2270,6 +2287,10 @@ impl MultiSplit { } }); + let table = self + .meta + .get_table_by_id(p.index.get_row().table_id()) + .await?; let store = ParquetTableStore::new( p.index.get_row().clone(), ROW_GROUP_SIZE, @@ -2278,7 +2299,7 @@ impl MultiSplit { let records = if !in_files.is_empty() { read_files( &in_files.into_iter().map(|(f, _)| f).collect::>(), - self.metadata_cache_factory.as_ref(), + self.metadata_cache_factory.cache_factory().as_ref(), self.key_len, None, ) @@ -2290,8 +2311,14 @@ impl MultiSplit { .execute(0) .await? }; - let row_counts = - write_to_files_by_keys(records, store, out_files.to_vec(), self.keys.clone()).await?; + let row_counts = write_to_files_by_keys( + records, + store, + &table, + out_files.to_vec(), + self.keys.clone(), + ) + .await?; for i in 0..row_counts.len() { mrow_counts[i] += row_counts[i] as u64; diff --git a/rust/cubestore/cubestore/src/store/mod.rs b/rust/cubestore/cubestore/src/store/mod.rs index d5393c37a2..e34ccf31bc 100644 --- a/rust/cubestore/cubestore/src/store/mod.rs +++ b/rust/cubestore/cubestore/src/store/mod.rs @@ -10,7 +10,6 @@ use datafusion::physical_plan::hash_aggregate::{ AggregateMode, AggregateStrategy, HashAggregateExec, }; use datafusion::physical_plan::memory::MemoryExec; -use datafusion::physical_plan::parquet::MetadataCacheFactory; use datafusion::physical_plan::{ExecutionPlan, PhysicalExpr}; use serde::{de, Deserialize, Serialize}; extern crate bincode; @@ -39,7 +38,7 @@ use crate::config::ConfigObj; use crate::metastore::chunks::chunk_file_name; use crate::queryplanner::trace_data_loaded::DataLoadedSize; use crate::table::data::cmp_partition_key; -use crate::table::parquet::{arrow_schema, ParquetTableStore}; +use crate::table::parquet::{arrow_schema, CubestoreMetadataCacheFactory, ParquetTableStore}; use compaction::{merge_chunks, merge_replay_handles}; use datafusion::arrow::array::{Array, ArrayRef, Int64Builder, StringBuilder, UInt64Array}; use datafusion::arrow::record_batch::RecordBatch; @@ -183,7 +182,7 @@ pub struct ChunkStore { remote_fs: Arc, cluster: Arc, config: Arc, - metadata_cache_factory: Arc, + metadata_cache_factory: Arc, memory_chunks: RwLock>, chunk_size: usize, } @@ -344,7 +343,7 @@ impl ChunkStore { remote_fs: Arc, cluster: Arc, config: Arc, - metadata_cache_factory: Arc, + metadata_cache_factory: Arc, chunk_size: usize, ) -> Arc { let store = ChunkStore { @@ -592,7 +591,7 @@ impl ChunkDataStore for ChunkStore { )))]) } else { let (local_file, index) = self.download_chunk(chunk, partition, index).await?; - let metadata_cache_factory: Arc = + let metadata_cache_factory: Arc = self.metadata_cache_factory.clone(); Ok(cube_ext::spawn_blocking(move || -> Result<_, CubeError> { let parquet = ParquetTableStore::new(index, ROW_GROUP_SIZE, metadata_cache_factory); @@ -807,6 +806,7 @@ mod tests { use crate::metastore::{BaseRocksStoreFs, IndexDef, IndexType, RocksMetaStore}; use crate::remotefs::LocalDirRemoteFs; use crate::table::data::{concat_record_batches, rows_to_columns}; + use crate::table::parquet::CubestoreMetadataCacheFactoryImpl; use crate::{metastore::ColumnType, table::TableValue}; use cuberockstore::rocksdb::{Options, DB}; use datafusion::arrow::array::{Int64Array, StringArray}; @@ -950,7 +950,7 @@ mod tests { remote_fs.clone(), Arc::new(MockCluster::new()), config.config_obj(), - Arc::new(BasicMetadataCacheFactory::new()), + CubestoreMetadataCacheFactoryImpl::new(Arc::new(BasicMetadataCacheFactory::new())), 10, ); @@ -1054,7 +1054,7 @@ mod tests { remote_fs.clone(), Arc::new(MockCluster::new()), config.config_obj(), - Arc::new(BasicMetadataCacheFactory::new()), + CubestoreMetadataCacheFactoryImpl::new(Arc::new(BasicMetadataCacheFactory::new())), 10, ); @@ -1384,16 +1384,23 @@ impl ChunkStore { let local_file = self.remote_fs.temp_upload_path(remote_path.clone()).await?; let local_file = scopeguard::guard(local_file, ensure_temp_file_is_dropped); let local_file_copy = local_file.clone(); - let metadata_cache_factory: Arc = + let metadata_cache_factory: Arc = self.metadata_cache_factory.clone(); + + let table = self + .meta_store + .get_table_by_id(index.get_row().table_id()) + .await?; + + let parquet = ParquetTableStore::new( + index.get_row().clone(), + ROW_GROUP_SIZE, + metadata_cache_factory, + ); + + let writer_props = parquet.writer_props(&table).await?; cube_ext::spawn_blocking(move || -> Result<(), CubeError> { - let parquet = ParquetTableStore::new( - index.get_row().clone(), - ROW_GROUP_SIZE, - metadata_cache_factory, - ); - parquet.write_data(&local_file_copy, data)?; - Ok(()) + parquet.write_data_given_props(&local_file_copy, data, writer_props) }) .await??; diff --git a/rust/cubestore/cubestore/src/table/parquet.rs b/rust/cubestore/cubestore/src/table/parquet.rs index 4ba8a5d5d2..31b763f37c 100644 --- a/rust/cubestore/cubestore/src/table/parquet.rs +++ b/rust/cubestore/cubestore/src/table/parquet.rs @@ -1,11 +1,15 @@ use crate::config::injection::DIService; -use crate::metastore::Index; +use crate::metastore::table::Table; +use crate::metastore::{IdRow, Index}; use crate::CubeError; +use async_trait::async_trait; use datafusion::arrow::array::ArrayRef; use datafusion::arrow::datatypes::Schema; use datafusion::arrow::record_batch::RecordBatch; use datafusion::parquet::arrow::{ArrowReader, ArrowWriter, ParquetFileArrowReader}; -use datafusion::parquet::file::properties::{WriterProperties, WriterVersion}; +use datafusion::parquet::file::properties::{ + WriterProperties, WriterPropertiesBuilder, WriterVersion, +}; use datafusion::physical_plan::parquet::{MetadataCacheFactory, ParquetMetadataCache}; use std::fs::File; use std::sync::Arc; @@ -36,8 +40,19 @@ impl CubestoreParquetMetadataCache for CubestoreParquetMetadataCacheImpl { } } +#[async_trait] pub trait CubestoreMetadataCacheFactory: DIService + Send + Sync { - fn cache_factory(&self) -> Arc; + // Once we use a Rust that supports trait upcasting as a stable feature, we could make + // CubestoreMetadataCacheFactory inherit from the MetadataCacheFactory trait and use trait + // upcasting. + fn cache_factory(&self) -> &Arc; + async fn build_writer_props( + &self, + _table: &IdRow
      , + builder: WriterPropertiesBuilder, + ) -> Result { + Ok(builder.build()) + } } pub struct CubestoreMetadataCacheFactoryImpl { @@ -60,21 +75,22 @@ impl CubestoreMetadataCacheFactoryImpl { } impl CubestoreMetadataCacheFactory for CubestoreMetadataCacheFactoryImpl { - fn cache_factory(&self) -> Arc { - self.metadata_cache_factory.clone() + fn cache_factory(&self) -> &Arc { + &self.metadata_cache_factory } } pub struct ParquetTableStore { table: Index, row_group_size: usize, - metadata_cache_factory: Arc, + metadata_cache_factory: Arc, } impl ParquetTableStore { pub fn read_columns(&self, path: &str) -> Result, CubeError> { let mut r = ParquetFileArrowReader::new(Arc::new( self.metadata_cache_factory + .cache_factory() .make_noop_cache() .file_reader(path)?, )); @@ -90,7 +106,7 @@ impl ParquetTableStore { pub fn new( table: Index, row_group_size: usize, - metadata_cache_factory: Arc, + metadata_cache_factory: Arc, ) -> ParquetTableStore { ParquetTableStore { table, @@ -113,22 +129,37 @@ impl ParquetTableStore { arrow_schema(&self.table) } - pub fn writer_props(&self) -> Result { + pub async fn writer_props(&self, table: &IdRow
      ) -> Result { self.metadata_cache_factory .build_writer_props( + table, WriterProperties::builder() .set_max_row_group_size(self.row_group_size) .set_writer_version(WriterVersion::PARQUET_2_0), ) + .await .map_err(CubeError::from) } - pub fn write_data(&self, dest_file: &str, columns: Vec) -> Result<(), CubeError> { + pub async fn write_data( + &self, + dest_file: &str, + columns: Vec, + table: &IdRow
      , + ) -> Result<(), CubeError> { + self.write_data_given_props(dest_file, columns, self.writer_props(table).await?) + } + + pub fn write_data_given_props( + &self, + dest_file: &str, + columns: Vec, + props: WriterProperties, + ) -> Result<(), CubeError> { let schema = Arc::new(arrow_schema(&self.table)); let batch = RecordBatch::try_new(schema.clone(), columns.to_vec())?; - let mut w = - ArrowWriter::try_new(File::create(dest_file)?, schema, Some(self.writer_props()?))?; + let mut w = ArrowWriter::try_new(File::create(dest_file)?, schema, Some(props))?; w.write(&batch)?; w.close()?; @@ -145,10 +176,13 @@ mod tests { extern crate test; use crate::assert_eq_columns; - use crate::metastore::{Column, ColumnType, Index}; + use crate::metastore::table::Table; + use crate::metastore::{Column, ColumnType, IdRow, Index}; use crate::store::{compaction, ROW_GROUP_SIZE}; use crate::table::data::{cmp_row_key_heap, concat_record_batches, rows_to_columns, to_stream}; - use crate::table::parquet::{arrow_schema, ParquetTableStore}; + use crate::table::parquet::{ + arrow_schema, CubestoreMetadataCacheFactoryImpl, ParquetTableStore, + }; use crate::table::{Row, TableValue}; use crate::util::decimal::Decimal; use datafusion::arrow::array::{ @@ -166,8 +200,8 @@ mod tests { use std::sync::Arc; use tempfile::NamedTempFile; - #[test] - fn column_statistics() { + #[tokio::test] + async fn column_statistics() { let index = Index::try_new( "table".to_string(), 1, @@ -192,12 +226,13 @@ mod tests { Index::index_type_default(), ) .unwrap(); + let table = dummy_table_row(index.table_id(), index.get_name()); let dest_file = NamedTempFile::new().unwrap(); let store = ParquetTableStore::new( index, ROW_GROUP_SIZE, - Arc::new(BasicMetadataCacheFactory::new()), + CubestoreMetadataCacheFactoryImpl::new(Arc::new(BasicMetadataCacheFactory::new())), ); let data: Vec = vec![ @@ -236,7 +271,8 @@ mod tests { // TODO: check floats use total_cmp. store - .write_data(dest_file.path().to_str().unwrap(), data) + .write_data(dest_file.path().to_str().unwrap(), data, &table) + .await .unwrap(); let r = SerializedFileReader::new(dest_file.into_file()).unwrap(); @@ -261,6 +297,30 @@ mod tests { ); } + fn dummy_table_row(table_id: u64, table_name: &str) -> IdRow
      { + IdRow::
      ::new( + table_id, + Table::new( + table_name.to_string(), + table_id, + vec![], + None, + None, + true, + None, + None, + None, + None, + None, + None, + vec![], + None, + None, + None, + ), + ) + } + #[tokio::test] async fn gutter() { let store = ParquetTableStore { @@ -288,8 +348,11 @@ mod tests { ) .unwrap(), row_group_size: 10, - metadata_cache_factory: Arc::new(BasicMetadataCacheFactory::new()), + metadata_cache_factory: CubestoreMetadataCacheFactoryImpl::new(Arc::new( + BasicMetadataCacheFactory::new(), + )), }; + let table = dummy_table_row(store.table.table_id(), store.table.get_name()); let file = NamedTempFile::new().unwrap(); let file_name = file.path().to_str().unwrap(); @@ -318,7 +381,10 @@ mod tests { .collect::>(); first_rows.sort_by(|a, b| cmp_row_key_heap(3, &a.values(), &b.values())); let first_cols = rows_to_columns(&store.table.columns(), &first_rows); - store.write_data(file_name, first_cols.clone()).unwrap(); + store + .write_data(file_name, first_cols.clone(), &table) + .await + .unwrap(); let read_rows = concat_record_batches(&store.read_columns(file_name).unwrap()); assert_eq_columns!(&first_cols, read_rows.columns()); @@ -351,8 +417,9 @@ mod tests { ParquetTableStore::new( store.table.clone(), store.row_group_size, - Arc::new(BasicMetadataCacheFactory::new()), + CubestoreMetadataCacheFactoryImpl::new(Arc::new(BasicMetadataCacheFactory::new())), ), + &dummy_table_row(store.table.table_id(), store.table.get_name()), vec![split_1.to_string(), split_2.to_string()], ) .await @@ -398,11 +465,11 @@ mod tests { ); } - #[test] - fn failed_rle_run_bools() { + #[tokio::test] + async fn failed_rle_run_bools() { const NUM_ROWS: usize = ROW_GROUP_SIZE; - let check_bools = |bools: Vec| { + let check_bools = async |bools: Vec| { let index = Index::try_new( "test".to_string(), 0, @@ -413,17 +480,20 @@ mod tests { Index::index_type_default(), ) .unwrap(); + let table = dummy_table_row(index.table_id(), index.get_name()); let tmp_file = NamedTempFile::new().unwrap(); let store = ParquetTableStore::new( index.clone(), NUM_ROWS, - Arc::new(BasicMetadataCacheFactory::new()), + CubestoreMetadataCacheFactoryImpl::new(Arc::new(BasicMetadataCacheFactory::new())), ); store .write_data( tmp_file.path().to_str().unwrap(), vec![Arc::new(BooleanArray::from(bools))], + &table, ) + .await .unwrap(); }; @@ -434,7 +504,7 @@ mod tests { bools.push(true); bools.push(false); } - check_bools(bools); + check_bools(bools).await; // Second, in RLE encoding. let mut bools = Vec::with_capacity(NUM_ROWS); @@ -449,8 +519,8 @@ mod tests { check_bools(bools); } - #[test] - fn read_bytes() { + #[tokio::test] + async fn read_bytes() { const NUM_ROWS: usize = 8; let index = Index::try_new( "index".into(), @@ -465,6 +535,7 @@ mod tests { Index::index_type_default(), ) .unwrap(); + let table = dummy_table_row(index.table_id(), index.get_name()); let file = NamedTempFile::new().unwrap(); let file = file.path().to_str().unwrap(); @@ -478,9 +549,9 @@ mod tests { let w = ParquetTableStore::new( index.clone(), NUM_ROWS, - Arc::new(BasicMetadataCacheFactory::new()), + CubestoreMetadataCacheFactoryImpl::new(Arc::new(BasicMetadataCacheFactory::new())), ); - w.write_data(file, data.clone()).unwrap(); + w.write_data(file, data.clone(), &table).await.unwrap(); let r = concat_record_batches(&w.read_columns(file).unwrap()); assert_eq_columns!(r.columns(), &data); } From 37c6cccc7a3b0617d87bcc6775d63f501074b737 Mon Sep 17 00:00:00 2001 From: Konstantin Burkalev Date: Mon, 30 Sep 2024 12:32:33 +0300 Subject: [PATCH 96/98] feat(snowflake-driver): support azure exports buckets (#8730) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add azure export bucket options to Snowflake driver * add env var for Azure SAS Token * add STORAGE_INTEGRATION variant to export bucket flows * Simplify isUnloadSupported() * add extractFilesFromGCS() to BaseDriver Class * implement extractFilesFromAzure() in SnowFlake Driver * some refactoring in extractFilesFromAzure() * debug and fix extractFilesFromAzure() * remove error if no csv files were exported (that's ok) * move extractFilesFromAzure to BaseDriver from Snowflake * switch Athena Driver to use extractUnloadedFilesFromS3() from BaseDvier impl * switch RedShift Driver to use extractUnloadedFilesFromS3() from BaseDvier impl * switch Databricks Driver to use extractUnloadedFilesFromS3() and extractFilesFromAzure() from BaseDvier impl * Remove unused/cleanup from databricks driver * update extractFilesFromGCS() in BaseDriver to receive credentials instead of Storage instance * remove dep on @google-cloud/storage in Databricks for export bucket flow * fix Databricks driver export bucket flows after refactoring * set up CI to test clickhouse with s3 export bucket * Rename databricks export bucket test to reflect the s3 type * fix clickhouse-export-bucket-s3-full script in package.json * set up CI to test Snowflake with s3 export bucket * rename databricks tests snapshot after renaming test job * improve extractUnloadedFilesFromS3 flow to support different bucket naming schemes * add snowflake test snapshots for export bucket test * add clickhouse test snapshots for export bucket test * update databricks with bucket tests snapshots * rename athena test to reflect that it uses export bucket * reformat CLOUD_DATABASES in drivers tests CI job + add clickhouse-export-bucket-s3 * add snowflake export bucket to azure driver test * add databricks export bucket to azure driver test * add snowflake export bucket to azure via storage integration driver test * add snowflake export bucket to gcs via storage integration driver test * improve/refactor exported files filtering in extractFilesFromAzure() * set env secrets for drivers tests * Fix createExportBucket in Snowflake (making sasToken optional) * Fix CUBEJS_DB_EXPORT_BUCKET env var for tests * Remove includeIncrementalSchemaSuite from every test suite besides one + add comment * Fix CUBEJS_DB_EXPORT_BUCKET env var for tests in databricks * fix databricks export to azure flow + align test config * Fix blob object filtering during unloading in azure * sync @google-cloud/storage package used across packages * yarn lock sync * remove not needed includeIncrementalSchemaSuite in some tests * rename bigquery → bigquery-export-bucket-gcs to align with the rest tests * Add comments for exporting urls from S3 in BigQueryDriver --- .github/workflows/drivers-tests.yml | 32 +- packages/cubejs-athena-driver/package.json | 2 - .../cubejs-athena-driver/src/AthenaDriver.ts | 35 +- packages/cubejs-backend-shared/src/env.ts | 21 +- packages/cubejs-base-driver/package.json | 2 + packages/cubejs-base-driver/src/BaseDriver.ts | 90 +- packages/cubejs-bigquery-driver/package.json | 2 +- .../src/BigQueryDriver.ts | 5 + .../package.json | 3 - .../src/DatabricksDriver.ts | 152 +- packages/cubejs-redshift-driver/package.json | 2 - .../src/RedshiftDriver.ts | 51 +- packages/cubejs-snowflake-driver/package.json | 1 - .../src/SnowflakeDriver.ts | 183 +- .../fixtures/clickhouse.json | 13 + .../fixtures/databricks-jdbc.json | 11 +- .../fixtures/snowflake.json | 52 +- packages/cubejs-testing-drivers/package.json | 12 +- ...athena-export-bucket-s3-full.test.ts.snap} | 0 ...query-export-bucket-gcs-full.test.ts.snap} | 0 ...ckhouse-export-bucket-s3-full.test.ts.snap | 10330 ++++++ ...dbc-export-bucket-azure-full.test.ts.snap} | 10223 ++++-- ...ks-jdbc-export-bucket-s3-full.test.ts.snap | 28107 ++++++++++++++++ ...lake-export-bucket-azure-full.test.ts.snap | 15149 +++++++++ ...-via-storage-integration-full.test.ts.snap | 15149 +++++++++ ...wflake-export-bucket-gcs-full.test.ts.snap | 16545 +++++++++ ...owflake-export-bucket-s3-full.test.ts.snap | 16545 +++++++++ ...s => athena-export-bucket-s3-full.test.ts} | 0 ...> bigquery-export-bucket-gcs-full.test.ts} | 0 .../clickhouse-export-bucket-s3-full.test.ts | 6 + ...cks-jdbc-export-bucket-azure-full.test.ts} | 3 +- ...abricks-jdbc-export-bucket-s3-full.test.ts | 9 + ...snowflake-export-bucket-azure-full.test.ts | 6 + ...azure-via-storage-integration-full.test.ts | 6 + .../snowflake-export-bucket-gcs-full.test.ts | 6 + .../snowflake-export-bucket-s3-full.test.ts | 9 + yarn.lock | 206 +- 37 files changed, 110401 insertions(+), 2567 deletions(-) rename packages/cubejs-testing-drivers/test/__snapshots__/{athena-full.test.ts.snap => athena-export-bucket-s3-full.test.ts.snap} (100%) rename packages/cubejs-testing-drivers/test/__snapshots__/{bigquery-full.test.ts.snap => bigquery-export-bucket-gcs-full.test.ts.snap} (100%) create mode 100644 packages/cubejs-testing-drivers/test/__snapshots__/clickhouse-export-bucket-s3-full.test.ts.snap rename packages/cubejs-testing-drivers/test/__snapshots__/{databricks-jdbc-export-bucket-full.test.ts.snap => databricks-jdbc-export-bucket-azure-full.test.ts.snap} (55%) create mode 100644 packages/cubejs-testing-drivers/test/__snapshots__/databricks-jdbc-export-bucket-s3-full.test.ts.snap create mode 100644 packages/cubejs-testing-drivers/test/__snapshots__/snowflake-export-bucket-azure-full.test.ts.snap create mode 100644 packages/cubejs-testing-drivers/test/__snapshots__/snowflake-export-bucket-azure-via-storage-integration-full.test.ts.snap create mode 100644 packages/cubejs-testing-drivers/test/__snapshots__/snowflake-export-bucket-gcs-full.test.ts.snap create mode 100644 packages/cubejs-testing-drivers/test/__snapshots__/snowflake-export-bucket-s3-full.test.ts.snap rename packages/cubejs-testing-drivers/test/{athena-full.test.ts => athena-export-bucket-s3-full.test.ts} (100%) rename packages/cubejs-testing-drivers/test/{bigquery-full.test.ts => bigquery-export-bucket-gcs-full.test.ts} (100%) create mode 100644 packages/cubejs-testing-drivers/test/clickhouse-export-bucket-s3-full.test.ts rename packages/cubejs-testing-drivers/test/{databricks-jdbc-export-bucket-full.test.ts => databricks-jdbc-export-bucket-azure-full.test.ts} (62%) create mode 100644 packages/cubejs-testing-drivers/test/databricks-jdbc-export-bucket-s3-full.test.ts create mode 100644 packages/cubejs-testing-drivers/test/snowflake-export-bucket-azure-full.test.ts create mode 100644 packages/cubejs-testing-drivers/test/snowflake-export-bucket-azure-via-storage-integration-full.test.ts create mode 100644 packages/cubejs-testing-drivers/test/snowflake-export-bucket-gcs-full.test.ts create mode 100644 packages/cubejs-testing-drivers/test/snowflake-export-bucket-s3-full.test.ts diff --git a/.github/workflows/drivers-tests.yml b/.github/workflows/drivers-tests.yml index 41e6734ef6..03dbf52612 100644 --- a/.github/workflows/drivers-tests.yml +++ b/.github/workflows/drivers-tests.yml @@ -175,7 +175,18 @@ jobs: needs: [latest-tag-sha, build] if: (needs['latest-tag-sha'].outputs.sha != github.sha) env: - CLOUD_DATABASES: athena bigquery databricks-jdbc databricks-jdbc-export-bucket snowflake + CLOUD_DATABASES: > + athena-export-bucket-s3 + bigquery-export-bucket-gcs + clickhouse-export-bucket-s3 + databricks-jdbc + databricks-jdbc-export-bucket-s3 + databricks-jdbc-export-bucket-azure + snowflake + snowflake-export-bucket-s3 + snowflake-export-bucket-azure + snowflake-export-bucket-azure-via-storage-integration + snowflake-export-bucket-gcs # As per docs: # Secrets cannot be directly referenced in if: conditionals. Instead, consider setting # secrets as job-level environment variables, then referencing the environment variables @@ -186,15 +197,21 @@ jobs: node: - 20.x database: - - athena - - bigquery + - athena-export-bucket-s3 + - bigquery-export-bucket-gcs - clickhouse + - clickhouse-export-bucket-s3 - databricks-jdbc - - databricks-jdbc-export-bucket + - databricks-jdbc-export-bucket-s3 + - databricks-jdbc-export-bucket-azure - mssql - mysql - postgres - snowflake + - snowflake-export-bucket-s3 + - snowflake-export-bucket-azure + - snowflake-export-bucket-azure-via-storage-integration + - snowflake-export-bucket-gcs fail-fast: false steps: @@ -258,6 +275,13 @@ jobs: # BigQuery DRIVERS_TESTS_CUBEJS_DB_BQ_CREDENTIALS: ${{ secrets.DRIVERS_TESTS_CUBEJS_DB_BQ_CREDENTIALS }} + #GCS + DRIVERS_TESTS_CUBEJS_DB_EXPORT_GCS_CREDENTIALS: ${{ secrets.DRIVERS_TESTS_CUBEJS_DB_EXPORT_GCS_CREDENTIALS }} + + # Azure + DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AZURE_KEY: ${{ secrets.DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AZURE_KEY }} + DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AZURE_SAS_TOKEN: ${{ secrets.DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AZURE_SAS_TOKEN }} + # Databricks DRIVERS_TESTS_CUBEJS_DB_DATABRICKS_URL: ${{ secrets.DRIVERS_TESTS_CUBEJS_DB_DATABRICKS_URL }} DRIVERS_TESTS_CUBEJS_DB_DATABRICKS_TOKEN: ${{ secrets.DRIVERS_TESTS_CUBEJS_DB_DATABRICKS_TOKEN }} diff --git a/packages/cubejs-athena-driver/package.json b/packages/cubejs-athena-driver/package.json index b9cd626aac..ac16ef8568 100644 --- a/packages/cubejs-athena-driver/package.json +++ b/packages/cubejs-athena-driver/package.json @@ -29,8 +29,6 @@ "types": "dist/src/index.d.ts", "dependencies": { "@aws-sdk/client-athena": "^3.22.0", - "@aws-sdk/client-s3": "^3.49.0", - "@aws-sdk/s3-request-presigner": "^3.49.0", "@cubejs-backend/base-driver": "^0.36.0", "@cubejs-backend/shared": "^0.36.0", "sqlstring": "^2.3.1" diff --git a/packages/cubejs-athena-driver/src/AthenaDriver.ts b/packages/cubejs-athena-driver/src/AthenaDriver.ts index d0cab74761..fe60a1dd71 100644 --- a/packages/cubejs-athena-driver/src/AthenaDriver.ts +++ b/packages/cubejs-athena-driver/src/AthenaDriver.ts @@ -17,8 +17,6 @@ import { ColumnInfo, StartQueryExecutionCommandInput, } from '@aws-sdk/client-athena'; -import { S3, GetObjectCommand } from '@aws-sdk/client-s3'; -import { getSignedUrl } from '@aws-sdk/s3-request-presigner'; import * as stream from 'stream'; import { BaseDriver, @@ -126,7 +124,7 @@ export class AthenaDriver extends BaseDriver implements DriverInterface { getEnv('athenaAwsSecret', { dataSource }); const { schema, ...restConfig } = config; - + this.schema = schema || getEnv('dbName', { dataSource }) || getEnv('dbSchema', { dataSource }); @@ -438,31 +436,18 @@ export class AthenaDriver extends BaseDriver implements DriverInterface { * Returns an array of signed URLs of the unloaded csv files. */ private async getCsvFiles(tableName: string): Promise { - const client = new S3({ - credentials: this.config.credentials, - region: this.config.region, - }); const { bucket, prefix } = AthenaDriver.splitS3Path( `${this.config.exportBucket}/${tableName}` ); - const list = await client.listObjectsV2({ - Bucket: bucket, - Prefix: prefix.slice(1), // skip leading - }); - if (!list.Contents) { - return []; - } else { - const files = await Promise.all( - list.Contents.map(async (file) => { - const command = new GetObjectCommand({ - Bucket: bucket, - Key: file.Key, - }); - return getSignedUrl(client, command, { expiresIn: 3600 }); - }) - ); - return files; - } + + return this.extractUnloadedFilesFromS3( + { + credentials: this.config.credentials, + region: this.config.region, + }, + bucket, + prefix.slice(1), + ); } public informationSchemaQuery() { diff --git a/packages/cubejs-backend-shared/src/env.ts b/packages/cubejs-backend-shared/src/env.ts index 3b5f7d9bba..2b4ce43f0d 100644 --- a/packages/cubejs-backend-shared/src/env.ts +++ b/packages/cubejs-backend-shared/src/env.ts @@ -718,7 +718,7 @@ const variables: Record any> = { ), /** - * AWS Key for the AWS based export bucket srorage. + * AWS Key for the AWS based export bucket storage. */ dbExportBucketAwsKey: ({ dataSource, @@ -731,7 +731,7 @@ const variables: Record any> = { ), /** - * AWS Secret for the AWS based export bucket srorage. + * AWS Secret for the AWS based export bucket storage. */ dbExportBucketAwsSecret: ({ dataSource, @@ -744,7 +744,7 @@ const variables: Record any> = { ), /** - * AWS Region for the AWS based export bucket srorage. + * AWS Region for the AWS based export bucket storage. */ dbExportBucketAwsRegion: ({ dataSource, @@ -757,7 +757,7 @@ const variables: Record any> = { ), /** - * Azure Key for the Azure based export bucket srorage. + * Azure Key for the Azure based export bucket storage. */ dbExportBucketAzureKey: ({ dataSource, @@ -769,6 +769,19 @@ const variables: Record any> = { ] ), + /** + * Azure SAS Token for the Azure based export bucket storage. + */ + dbExportAzureSasToken: ({ + dataSource, + }: { + dataSource: string, + }) => ( + process.env[ + keyByDataSource('CUBEJS_DB_EXPORT_BUCKET_AZURE_SAS_TOKEN', dataSource) + ] + ), + /** * Export bucket options for Integration based. */ diff --git a/packages/cubejs-base-driver/package.json b/packages/cubejs-base-driver/package.json index cd8112bb23..cb716722cf 100644 --- a/packages/cubejs-base-driver/package.json +++ b/packages/cubejs-base-driver/package.json @@ -31,7 +31,9 @@ "dependencies": { "@aws-sdk/client-s3": "^3.49.0", "@aws-sdk/s3-request-presigner": "^3.49.0", + "@azure/storage-blob": "^12.9.0", "@cubejs-backend/shared": "^0.36.0", + "@google-cloud/storage": "^7.13.0", "ramda": "^0.27.0" }, "devDependencies": { diff --git a/packages/cubejs-base-driver/src/BaseDriver.ts b/packages/cubejs-base-driver/src/BaseDriver.ts index 3f6e5af071..c2a67f0da8 100644 --- a/packages/cubejs-base-driver/src/BaseDriver.ts +++ b/packages/cubejs-base-driver/src/BaseDriver.ts @@ -18,6 +18,14 @@ import { reduce } from 'ramda'; import fs from 'fs'; import { getSignedUrl } from '@aws-sdk/s3-request-presigner'; import { S3, GetObjectCommand, S3ClientConfig } from '@aws-sdk/client-s3'; +import { Storage } from '@google-cloud/storage'; +import { + BlobServiceClient, + StorageSharedKeyCredential, + ContainerSASPermissions, + SASProtocol, + generateBlobSASQueryParameters, +} from '@azure/storage-blob'; import { cancelCombinator } from './utils'; import { @@ -44,6 +52,15 @@ import { ForeignKeysQueryResult, } from './driver.interface'; +export type AzureStorageClientConfig = { + azureKey: string, + sasToken?: string, +}; + +export type GoogleStorageClientConfig = { + credentials: any, +}; + const sortByKeys = (unordered: any) => { const ordered: any = {}; @@ -467,7 +484,7 @@ export abstract class BaseDriver implements DriverInterface { const conditionString = conditions.join(' OR '); const query = this.getColumnsForSpecificTablesQuery(conditionString); - + const [primaryKeys, foreignKeys] = await Promise.all([ this.primaryKeys(conditionString, parameters), this.foreignKeys(conditionString, parameters) @@ -648,6 +665,10 @@ export abstract class BaseDriver implements DriverInterface { prefix: string ): Promise { const storage = new S3(clientOptions); + // It looks that different driver configurations use different formats + // for the bucket - some expect only names, some - full url-like names. + // So we unify this. + bucketName = bucketName.replace(/^[a-zA-Z]+:\/\//, ''); const list = await storage.listObjectsV2({ Bucket: bucketName, @@ -672,4 +693,71 @@ export abstract class BaseDriver implements DriverInterface { throw new Error('Unable to retrieve list of files from S3 storage after unloading.'); } + + /** + * Returns an array of signed GCS URLs of the unloaded csv files. + */ + protected async extractFilesFromGCS( + gcsConfig: GoogleStorageClientConfig, + bucketName: string, + tableName: string + ): Promise { + const storage = new Storage({ + credentials: gcsConfig.credentials, + projectId: gcsConfig.credentials.project_id + }); + const bucket = storage.bucket(bucketName); + const [files] = await bucket.getFiles({ prefix: `${tableName}/` }); + if (files.length) { + const csvFile = await Promise.all(files.map(async (file) => { + const [url] = await file.getSignedUrl({ + action: 'read', + expires: new Date(new Date().getTime() + 60 * 60 * 1000) + }); + return url; + })); + return csvFile; + } else { + return []; + } + } + + protected async extractFilesFromAzure( + azureConfig: AzureStorageClientConfig, + bucketName: string, + tableName: string + ): Promise { + const parts = bucketName.split('.blob.core.windows.net/'); + const account = parts[0]; + const container = parts[1].split('/')[0]; + const credential = new StorageSharedKeyCredential(account, azureConfig.azureKey); + const url = `https://${account}.blob.core.windows.net`; + const blobServiceClient = azureConfig.sasToken ? + new BlobServiceClient(`${url}?${azureConfig.sasToken}`) : + new BlobServiceClient(url, credential); + + const csvFiles: string[] = []; + const containerClient = blobServiceClient.getContainerClient(container); + const blobsList = containerClient.listBlobsFlat({ prefix: `${tableName}/` }); + for await (const blob of blobsList) { + if (blob.name && (blob.name.endsWith('.csv.gz') || blob.name.endsWith('.csv'))) { + const sas = generateBlobSASQueryParameters( + { + containerName: container, + blobName: blob.name, + permissions: ContainerSASPermissions.parse('r'), + startsOn: new Date(new Date().valueOf()), + expiresOn: + new Date(new Date().valueOf() + 1000 * 60 * 60), + protocol: SASProtocol.Https, + version: '2020-08-04', + }, + credential, + ).toString(); + csvFiles.push(`${url}/${container}/${blob.name}?${sas}`); + } + } + + return csvFiles; + } } diff --git a/packages/cubejs-bigquery-driver/package.json b/packages/cubejs-bigquery-driver/package.json index c304add52e..a3eb3f3f87 100644 --- a/packages/cubejs-bigquery-driver/package.json +++ b/packages/cubejs-bigquery-driver/package.json @@ -32,7 +32,7 @@ "@cubejs-backend/dotenv": "^9.0.2", "@cubejs-backend/shared": "^0.36.0", "@google-cloud/bigquery": "^7.7.0", - "@google-cloud/storage": "^7.11.1", + "@google-cloud/storage": "^7.13.0", "ramda": "^0.27.2" }, "devDependencies": { diff --git a/packages/cubejs-bigquery-driver/src/BigQueryDriver.ts b/packages/cubejs-bigquery-driver/src/BigQueryDriver.ts index 396ad6b05a..4c8146c0bf 100644 --- a/packages/cubejs-bigquery-driver/src/BigQueryDriver.ts +++ b/packages/cubejs-bigquery-driver/src/BigQueryDriver.ts @@ -325,6 +325,11 @@ export class BigQueryDriver extends BaseDriver implements DriverInterface { const bigQueryTable = this.bigquery.dataset(schema).table(tableName); const [job] = await bigQueryTable.createExtractJob(destination, { format: 'CSV', gzip: true }); await this.waitForJobResult(job, { table }, false); + // There is an implementation for extracting and signing urls from S3 + // @see BaseDriver->extractUnloadedFilesFromS3() + // Please use that if you need. Here is a different flow + // because bigquery requires storage/bucket object for other things, + // and there is no need to initiate another one (created in extractUnloadedFilesFromS3()). const [files] = await this.bucket.getFiles({ prefix: `${table}-` }); const urls = await Promise.all(files.map(async file => { const [url] = await file.getSignedUrl({ diff --git a/packages/cubejs-databricks-jdbc-driver/package.json b/packages/cubejs-databricks-jdbc-driver/package.json index 0ec9ee5947..62ebe97381 100644 --- a/packages/cubejs-databricks-jdbc-driver/package.json +++ b/packages/cubejs-databricks-jdbc-driver/package.json @@ -28,9 +28,6 @@ "bin" ], "dependencies": { - "@aws-sdk/client-s3": "^3.49.0", - "@aws-sdk/s3-request-presigner": "^3.49.0", - "@azure/storage-blob": "^12.9.0", "@cubejs-backend/base-driver": "^0.36.0", "@cubejs-backend/jdbc-driver": "^0.36.0", "@cubejs-backend/schema-compiler": "^0.36.4", diff --git a/packages/cubejs-databricks-jdbc-driver/src/DatabricksDriver.ts b/packages/cubejs-databricks-jdbc-driver/src/DatabricksDriver.ts index 026c7cdef4..ea5f088afa 100644 --- a/packages/cubejs-databricks-jdbc-driver/src/DatabricksDriver.ts +++ b/packages/cubejs-databricks-jdbc-driver/src/DatabricksDriver.ts @@ -3,21 +3,20 @@ * @license Apache-2.0 * @fileoverview The `DatabricksDriver` and related types declaration. */ -/* eslint-disable camelcase */ + import { getEnv, assertDataSource, } from '@cubejs-backend/shared'; -import { S3, GetObjectCommand } from '@aws-sdk/client-s3'; -import { getSignedUrl } from '@aws-sdk/s3-request-presigner'; import { - BlobServiceClient, - StorageSharedKeyCredential, - ContainerSASPermissions, - SASProtocol, - generateBlobSASQueryParameters, -} from '@azure/storage-blob'; -import { DriverCapabilities, QueryColumnsResult, QueryOptions, QuerySchemasResult, QueryTablesResult, UnloadOptions, GenericDataBaseType } from '@cubejs-backend/base-driver'; + DriverCapabilities, + QueryColumnsResult, + QueryOptions, + QuerySchemasResult, + QueryTablesResult, + UnloadOptions, + GenericDataBaseType +} from '@cubejs-backend/base-driver'; import { JDBCDriver, JDBCDriverConfiguration, @@ -486,7 +485,9 @@ export class DatabricksDriver extends JDBCDriver { return columnTypes.map(({ name, type }) => ({ column_name: name, data_type: type, + // eslint-disable-next-line camelcase table_name, + // eslint-disable-next-line camelcase schema_name, })); }) @@ -631,8 +632,7 @@ export class DatabricksDriver extends JDBCDriver { options.query.params, ) : await this.unloadWithTable(tableFullName); - const pathname = `${this.config.exportBucket}/${tableFullName}.csv`; - const csvFile = await this.getCsvFiles(pathname); + const csvFile = await this.getCsvFiles(tableFullName); return { exportBucketCsvEscapeSymbol: this.config.exportBucketCsvEscapeSymbol, csvFile, @@ -667,117 +667,41 @@ export class DatabricksDriver extends JDBCDriver { * Returns an array of signed URLs of unloaded csv files. */ private async getCsvFiles( - pathname: string, + tableName: string, ): Promise { - let res; + // this.config.exportBucket includes schema + // so it looks like: + // s3://real-bucket-name + // wasbs://real-container-name@account.blob.core.windows.net + // The extractors in BaseDriver expect just clean bucket name + const url = new URL(this.config.exportBucket || ''); + switch (this.config.bucketType) { case 'azure': - res = await this.getSignedAzureUrls(pathname); - break; + return this.extractFilesFromAzure( + { azureKey: this.config.azureKey || '' }, + // Databricks uses different bucket address form, so we need to transform it + // to the one understandable by extractFilesFromAzure implementation + `${url.host}/${url.username}`, + tableName, + ); case 's3': - res = await this.getSignedS3Urls(pathname); - break; + return this.extractUnloadedFilesFromS3( + { + credentials: { + accessKeyId: this.config.awsKey || '', + secretAccessKey: this.config.awsSecret || '', + }, + region: this.config.awsRegion || '', + }, + url.host, + tableName, + ); default: throw new Error(`Unsupported export bucket type: ${ this.config.bucketType }`); } - return res; - } - - /** - * Returns Azure signed URLs of unloaded scv files. - */ - private async getSignedAzureUrls( - pathname: string, - ): Promise { - const csvFile: string[] = []; - const [container, account] = - pathname.split('wasbs://')[1].split('.blob')[0].split('@'); - const foldername = - pathname.split(`${this.config.exportBucket}/`)[1]; - const expr = new RegExp(`${foldername}\\/.*\\.csv$`, 'i'); - - const credential = new StorageSharedKeyCredential( - account, - this.config.azureKey as string, - ); - const blobClient = new BlobServiceClient( - `https://${account}.blob.core.windows.net`, - credential, - ); - const containerClient = blobClient.getContainerClient(container); - const blobsList = containerClient.listBlobsFlat({ prefix: foldername }); - for await (const blob of blobsList) { - if (blob.name && expr.test(blob.name)) { - const sas = generateBlobSASQueryParameters( - { - containerName: container, - blobName: blob.name, - permissions: ContainerSASPermissions.parse('r'), - startsOn: new Date(new Date().valueOf()), - expiresOn: - new Date(new Date().valueOf() + 1000 * 60 * 60), - protocol: SASProtocol.Https, - version: '2020-08-04', - }, - credential, - ).toString(); - csvFile.push(`https://${ - account - }.blob.core.windows.net/${ - container - }/${blob.name}?${sas}`); - } - } - if (csvFile.length === 0) { - throw new Error('No CSV files were exported to the specified bucket. ' + - 'Please check your export bucket configuration.'); - } - return csvFile; - } - - /** - * Returns S3 signed URLs of unloaded scv files. - */ - private async getSignedS3Urls( - pathname: string, - ): Promise { - const client = new S3({ - credentials: { - accessKeyId: this.config.awsKey as string, - secretAccessKey: this.config.awsSecret as string, - }, - region: this.config.awsRegion, - }); - - const url = new URL(pathname); - const list = await client.listObjectsV2({ - Bucket: url.host, - Prefix: url.pathname.slice(1), - }); - - if (list.Contents === undefined) { - throw new Error(`No content in specified path: ${pathname}`); - } - - const csvFile = await Promise.all( - list.Contents - .filter(file => file.Key && /.csv$/i.test(file.Key)) - .map(async (file) => { - const command = new GetObjectCommand({ - Bucket: url.host, - Key: file.Key, - }); - return getSignedUrl(client, command, { expiresIn: 3600 }); - }) - ); - if (csvFile.length === 0) { - throw new Error('No CSV files were exported to the specified bucket. ' + - 'Please check your export bucket configuration.'); - } - - return csvFile; } protected generateTableColumnsForExport(columns: ColumnInfo[]): string { diff --git a/packages/cubejs-redshift-driver/package.json b/packages/cubejs-redshift-driver/package.json index ca9511e6e4..9d1e2222f1 100644 --- a/packages/cubejs-redshift-driver/package.json +++ b/packages/cubejs-redshift-driver/package.json @@ -25,8 +25,6 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@aws-sdk/client-s3": "^3.17.0", - "@aws-sdk/s3-request-presigner": "^3.17.0", "@cubejs-backend/base-driver": "^0.36.0", "@cubejs-backend/postgres-driver": "^0.36.4", "@cubejs-backend/shared": "^0.36.0" diff --git a/packages/cubejs-redshift-driver/src/RedshiftDriver.ts b/packages/cubejs-redshift-driver/src/RedshiftDriver.ts index 3c165a1905..a572b5f35f 100644 --- a/packages/cubejs-redshift-driver/src/RedshiftDriver.ts +++ b/packages/cubejs-redshift-driver/src/RedshiftDriver.ts @@ -8,8 +8,6 @@ import { getEnv } from '@cubejs-backend/shared'; import { PostgresDriver, PostgresDriverConfiguration } from '@cubejs-backend/postgres-driver'; import { DownloadTableCSVData, DriverCapabilities, UnloadOptions } from '@cubejs-backend/base-driver'; import crypto from 'crypto'; -import { getSignedUrl } from '@aws-sdk/s3-request-presigner'; -import { S3, GetObjectCommand } from '@aws-sdk/client-s3'; interface RedshiftDriverExportRequiredAWS { bucketType: 's3', @@ -213,7 +211,7 @@ export class RedshiftDriver extends PostgresDriver UNLOAD ('SELECT ${columns} FROM ${tableName}') TO '${bucketType}://${bucketName}/${exportPathName}/' `; - + // Prefer the unloadArn if it is present const credentialQuery = unloadArn ? `iam_role '${unloadArn}'` @@ -234,36 +232,27 @@ export class RedshiftDriver extends PostgresDriver }; } - const client = new S3({ - credentials: (keyId && secretKey) ? { - accessKeyId: keyId, - secretAccessKey: secretKey, - } : undefined, - region, - }); - const list = await client.listObjectsV2({ - Bucket: bucketName, - Prefix: exportPathName, - }); - if (list && list.Contents) { - const csvFile = await Promise.all( - list.Contents.map(async (file) => { - const command = new GetObjectCommand({ - Bucket: bucketName, - Key: file.Key, - }); - return getSignedUrl(client, command, { expiresIn: 3600 }); - }) - ); - - return { - exportBucketCsvEscapeSymbol: this.config.exportBucketCsvEscapeSymbol, - csvFile, - types - }; + const csvFile = await this.extractUnloadedFilesFromS3( + { + credentials: (keyId && secretKey) ? { + accessKeyId: keyId, + secretAccessKey: secretKey, + } : undefined, + region, + }, + bucketName, + exportPathName, + ); + + if (csvFile.length === 0) { + throw new Error('Unable to UNLOAD table, there are no files in S3 storage'); } - throw new Error('Unable to UNLOAD table, there are no files in S3 storage'); + return { + exportBucketCsvEscapeSymbol: this.config.exportBucketCsvEscapeSymbol, + csvFile, + types + }; } finally { conn.removeAllListeners('notice'); diff --git a/packages/cubejs-snowflake-driver/package.json b/packages/cubejs-snowflake-driver/package.json index 7035245dd8..a1d154488d 100644 --- a/packages/cubejs-snowflake-driver/package.json +++ b/packages/cubejs-snowflake-driver/package.json @@ -27,7 +27,6 @@ "dependencies": { "@cubejs-backend/base-driver": "^0.36.0", "@cubejs-backend/shared": "^0.36.0", - "@google-cloud/storage": "^5.8.5", "date-fns-timezone": "^0.1.4", "snowflake-sdk": "^1.13.1" }, diff --git a/packages/cubejs-snowflake-driver/src/SnowflakeDriver.ts b/packages/cubejs-snowflake-driver/src/SnowflakeDriver.ts index 9a61e6f654..3d61acec01 100644 --- a/packages/cubejs-snowflake-driver/src/SnowflakeDriver.ts +++ b/packages/cubejs-snowflake-driver/src/SnowflakeDriver.ts @@ -24,12 +24,13 @@ import { DriverCapabilities, } from '@cubejs-backend/base-driver'; import { formatToTimeZone } from 'date-fns-timezone'; -import { Storage } from '@google-cloud/storage'; import { HydrationMap, HydrationStream } from './HydrationStream'; // eslint-disable-next-line import/order const util = require('snowflake-sdk/lib/util'); +const SUPPORTED_BUCKET_TYPES = ['s3', 'gcs', 'azure']; + // TODO Remove when https://github.com/snowflakedb/snowflake-connector-nodejs/pull/158 is resolved util.construct_hostname = (region: any, account: any) => { let host; @@ -119,6 +120,7 @@ interface SnowflakeDriverExportAWS { keyId: string, secretKey: string, region: string, + integrationName?: string, } interface SnowflakeDriverExportGCS { @@ -128,7 +130,16 @@ interface SnowflakeDriverExportGCS { credentials: any, } -export type SnowflakeDriverExportBucket = SnowflakeDriverExportAWS | SnowflakeDriverExportGCS; +interface SnowflakeDriverExportAzure { + bucketType: 'azure', + bucketName: string, + azureKey: string, + sasToken?: string, + integrationName?: string, +} + +export type SnowflakeDriverExportBucket = SnowflakeDriverExportAWS | SnowflakeDriverExportGCS + | SnowflakeDriverExportAzure; interface SnowflakeDriverOptions { account: string, @@ -277,16 +288,21 @@ export class SnowflakeDriver extends BaseDriver implements DriverInterface { bucketType: string, ): SnowflakeDriverExportBucket { if (bucketType === 's3') { + // integrationName is optional for s3 + const integrationName = getEnv('dbExportIntegration', { dataSource }); + return { bucketType, bucketName: getEnv('dbExportBucket', { dataSource }), keyId: getEnv('dbExportBucketAwsKey', { dataSource }), secretKey: getEnv('dbExportBucketAwsSecret', { dataSource }), region: getEnv('dbExportBucketAwsRegion', { dataSource }), + ...(integrationName !== undefined && { integrationName }), }; } if (bucketType === 'gcs') { + // integrationName is required for gcs as the only possible way in snowflake return { bucketType, bucketName: getEnv('dbExportBucket', { dataSource }), @@ -295,20 +311,32 @@ export class SnowflakeDriver extends BaseDriver implements DriverInterface { }; } + if (bucketType === 'azure') { + // integrationName is optional for azure + const integrationName = getEnv('dbExportIntegration', { dataSource }); + // sasToken is optional for azure if storage integration is used + const sasToken = getEnv('dbExportAzureSasToken', { dataSource }); + + return { + bucketType, + bucketName: getEnv('dbExportBucket', { dataSource }), + azureKey: getEnv('dbExportBucketAzureKey', { dataSource }), + ...(sasToken !== undefined && { sasToken }), + ...(integrationName !== undefined && { integrationName }), + }; + } + throw new Error( - `Unsupported EXPORT_BUCKET_TYPE, supported: ${['s3', 'gcs'].join(',')}` + `Unsupported EXPORT_BUCKET_TYPE, supported: ${SUPPORTED_BUCKET_TYPES.join(',')}` ); } - /** - * @todo Move to BaseDriver in the future? - */ protected getExportBucket( dataSource: string, ): SnowflakeDriverExportBucket | undefined { const bucketType = getEnv('dbExportBucketType', { dataSource, - supported: ['s3', 'gcs'], + supported: SUPPORTED_BUCKET_TYPES, }); if (bucketType) { const exportBucket = this.createExportBucket( @@ -397,10 +425,7 @@ export class SnowflakeDriver extends BaseDriver implements DriverInterface { * Determines whether export bucket feature is configured or not. */ public async isUnloadSupported() { - if (!this.config.exportBucket) { - return false; - } - return true; + return this.config.exportBucket !== undefined; } /** @@ -414,10 +439,17 @@ export class SnowflakeDriver extends BaseDriver implements DriverInterface { if (!this.config.exportBucket) { throw new Error('Export bucket is not configured.'); } + if (!SUPPORTED_BUCKET_TYPES.includes(this.config.exportBucket.bucketType as string)) { + throw new Error(`Unsupported export bucket type: ${ + this.config.exportBucket.bucketType + }`); + } + const types = options.query ? await this.unloadWithSql(tableName, options) : await this.unloadWithTable(tableName, options); const csvFile = await this.getCsvFiles(tableName); + return { exportBucketCsvEscapeSymbol: this.config.exportBucketCsvEscapeSymbol, csvFile, @@ -551,25 +583,32 @@ export class SnowflakeDriver extends BaseDriver implements DriverInterface { 'FIELD_OPTIONALLY_ENCLOSED_BY = \'"\'' + ')', }; - switch (bucketType) { - case 's3': - optionsToExport.CREDENTIALS = `(AWS_KEY_ID = '${ - ( - this.config.exportBucket - ).keyId - }' AWS_SECRET_KEY = '${ - ( - this.config.exportBucket - ).secretKey - }')`; - break; - case 'gcs': - optionsToExport.STORAGE_INTEGRATION = ( - this.config.exportBucket - ).integrationName; - break; - default: - throw new Error('Unsupported export bucket type.'); + if (bucketType === 's3') { + const conf = this.config.exportBucket; + + // Storage integration export flow takes precedence over direct auth if it is defined + if (conf.integrationName) { + optionsToExport.STORAGE_INTEGRATION = conf.integrationName; + } else { + optionsToExport.CREDENTIALS = `(AWS_KEY_ID = '${conf.keyId}' AWS_SECRET_KEY = '${conf.secretKey}')`; + } + } else if (bucketType === 'gcs') { + optionsToExport.STORAGE_INTEGRATION = ( + this.config.exportBucket + ).integrationName; + } else if (bucketType === 'azure') { + // @see https://docs.snowflake.com/en/sql-reference/sql/copy-into-location + // @see https://docs.snowflake.com/en/user-guide/data-unload-azure + const conf = this.config.exportBucket; + + // Storage integration export flow takes precedence over direct auth if it is defined + if (conf.integrationName) { + optionsToExport.STORAGE_INTEGRATION = conf.integrationName; + } else { + optionsToExport.CREDENTIALS = `(AZURE_SAS_TOKEN = '${conf.sasToken}')`; + } + } else { + throw new Error('Unsupported export bucket type.'); } const clause = Object.entries(optionsToExport) .map(([key, value]) => `${key} = ${value}`) @@ -583,63 +622,37 @@ export class SnowflakeDriver extends BaseDriver implements DriverInterface { private async getCsvFiles(tableName: string): Promise { const { bucketType, bucketName } = this.config.exportBucket; - const { credentials } = ( - this.config.exportBucket - ); - switch (bucketType) { - case 's3': - return this.extractUnloadedFilesFromS3( - { - credentials: { - accessKeyId: ( - this.config.exportBucket - ).keyId, - secretAccessKey: ( - this.config.exportBucket - ).secretKey, - }, - region: ( - this.config.exportBucket - ).region, - }, - bucketName, - tableName, - ); - case 'gcs': - return this.extractFilesFromGCS( - new Storage({ - credentials, - projectId: credentials.project_id - }), - bucketName, - tableName, - ); - default: - throw new Error('Unsupported export bucket type.'); - } - } - /** - * Returns an array of signed GCS URLs of the unloaded csv files. - */ - protected async extractFilesFromGCS( - storage: Storage, - bucketName: string, - tableName: string - ): Promise { - const bucket = storage.bucket(bucketName); - const [files] = await bucket.getFiles({ prefix: `${tableName}/` }); - if (files.length) { - const csvFile = await Promise.all(files.map(async (file) => { - const [url] = await file.getSignedUrl({ - action: 'read', - expires: new Date(new Date().getTime() + 60 * 60 * 1000) - }); - return url; - })); - return csvFile; + if (bucketType === 's3') { + const cfg = this.config.exportBucket; + + return this.extractUnloadedFilesFromS3( + { + credentials: { + accessKeyId: cfg.keyId, + secretAccessKey: cfg.secretKey, + }, + region: cfg.region, + }, + bucketName, + tableName, + ); + } else if (bucketType === 'gcs') { + const { credentials } = ( + this.config.exportBucket + ); + return this.extractFilesFromGCS({ credentials }, bucketName, tableName); + } else if (bucketType === 'azure') { + const { azureKey, sasToken } = ( + this.config.exportBucket + ); + return this.extractFilesFromAzure( + { azureKey, sasToken }, + bucketName, + tableName, + ); } else { - return []; + throw new Error(`Unsupported export bucket type: ${bucketType}`); } } diff --git a/packages/cubejs-testing-drivers/fixtures/clickhouse.json b/packages/cubejs-testing-drivers/fixtures/clickhouse.json index 61b1286cae..75960d9b7a 100644 --- a/packages/cubejs-testing-drivers/fixtures/clickhouse.json +++ b/packages/cubejs-testing-drivers/fixtures/clickhouse.json @@ -1,4 +1,17 @@ { + "extendedEnvs": { + "export-bucket-s3": { + "cube": { + "environment": { + "CUBEJS_DB_EXPORT_BUCKET_TYPE": "s3", + "CUBEJS_DB_EXPORT_BUCKET": "clickhouse-drivers-tests-preaggs", + "CUBEJS_DB_EXPORT_BUCKET_AWS_KEY": "${DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AWS_KEY}", + "CUBEJS_DB_EXPORT_BUCKET_AWS_SECRET": "${DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AWS_SECRET}", + "CUBEJS_DB_EXPORT_BUCKET_AWS_REGION": "us-east-1" + } + } + } + }, "cube": { "environment": { "CUBEJS_API_SECRET": "mysupersecret", diff --git a/packages/cubejs-testing-drivers/fixtures/databricks-jdbc.json b/packages/cubejs-testing-drivers/fixtures/databricks-jdbc.json index c337c052fb..77c60606ef 100644 --- a/packages/cubejs-testing-drivers/fixtures/databricks-jdbc.json +++ b/packages/cubejs-testing-drivers/fixtures/databricks-jdbc.json @@ -1,6 +1,6 @@ { "extendedEnvs": { - "export-bucket": { + "export-bucket-s3": { "cube": { "environment": { "CUBEJS_DB_EXPORT_BUCKET_TYPE": "s3", @@ -10,6 +10,15 @@ "CUBEJS_DB_EXPORT_BUCKET_AWS_REGION": "us-east-1" } } + }, + "export-bucket-azure": { + "cube": { + "environment": { + "CUBEJS_DB_EXPORT_BUCKET_TYPE": "azure", + "CUBEJS_DB_EXPORT_BUCKET": "wasbs://databricks-drivers-tests-preaggs@coreteamdevtest.blob.core.windows.net", + "CUBEJS_DB_EXPORT_BUCKET_AZURE_KEY": "${DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AZURE_KEY}" + } + } } }, "cube": { diff --git a/packages/cubejs-testing-drivers/fixtures/snowflake.json b/packages/cubejs-testing-drivers/fixtures/snowflake.json index 1d7db816f3..17455b8804 100644 --- a/packages/cubejs-testing-drivers/fixtures/snowflake.json +++ b/packages/cubejs-testing-drivers/fixtures/snowflake.json @@ -1,4 +1,47 @@ { + "extendedEnvs": { + "export-bucket-s3": { + "cube": { + "environment": { + "CUBEJS_DB_EXPORT_BUCKET_TYPE": "s3", + "CUBEJS_DB_EXPORT_BUCKET": "snowflake-drivers-tests-preaggs", + "CUBEJS_DB_EXPORT_BUCKET_AWS_KEY": "${DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AWS_KEY}", + "CUBEJS_DB_EXPORT_BUCKET_AWS_SECRET": "${DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AWS_SECRET}", + "CUBEJS_DB_EXPORT_BUCKET_AWS_REGION": "us-west-1" + } + } + }, + "export-bucket-azure": { + "cube": { + "environment": { + "CUBEJS_DB_EXPORT_BUCKET_TYPE": "azure", + "CUBEJS_DB_EXPORT_BUCKET": "coreteamdevtest.blob.core.windows.net/snowflake-drivers-tests-preaggs", + "CUBEJS_DB_EXPORT_BUCKET_AZURE_KEY": "${DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AZURE_KEY}", + "CUBEJS_DB_EXPORT_BUCKET_AZURE_SAS_TOKEN": "${DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AZURE_SAS_TOKEN}" + } + } + }, + "export-bucket-azure-via-storage-integration": { + "cube": { + "environment": { + "CUBEJS_DB_EXPORT_BUCKET_TYPE": "azure", + "CUBEJS_DB_EXPORT_BUCKET": "coreteamdevtest.blob.core.windows.net/snowflake-drivers-tests-preaggs", + "CUBEJS_DB_EXPORT_INTEGRATION": "drivers_tests_preaggs_azure", + "CUBEJS_DB_EXPORT_BUCKET_AZURE_KEY": "${DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AZURE_KEY}" + } + } + }, + "export-bucket-gcs": { + "cube": { + "environment": { + "CUBEJS_DB_EXPORT_BUCKET_TYPE": "gcs", + "CUBEJS_DB_EXPORT_BUCKET": "snowflake-drivers-tests-preaggs", + "CUBEJS_DB_EXPORT_INTEGRATION": "drivers_tests_preaggs_gcs", + "CUBEJS_DB_EXPORT_GCS_CREDENTIALS": "${DRIVERS_TESTS_CUBEJS_DB_EXPORT_GCS_CREDENTIALS}" + } + } + } + }, "cube": { "environment": { "CUBEJS_API_SECRET": "mysupersecret", @@ -15,11 +58,6 @@ "CUBEJS_DB_SNOWFLAKE_REGION": "us-west-2", "CUBEJS_DB_SNOWFLAKE_WAREHOUSE": "COMPUTE_WH", "CUBEJS_DB_SNOWFLAKE_ROLE": "PUBLIC", - "CUBEJS_DB_EXPORT_BUCKET": "athena-drivers-tests-preaggs", - "CUBEJS_DB_EXPORT_BUCKET_TYPE": "s3", - "CUBEJS_DB_EXPORT_BUCKET_AWS_KEY": "${DRIVERS_TESTS_ATHENA_CUBEJS_AWS_KEY}", - "CUBEJS_DB_EXPORT_BUCKET_AWS_SECRET": "${DRIVERS_TESTS_ATHENA_CUBEJS_AWS_SECRET}", - "CUBEJS_DB_EXPORT_BUCKET_AWS_REGION": "us-east-1", "CUBEJS_PG_SQL_PORT": "5656", "CUBEJS_SQL_USER": "admin", "CUBEJS_SQL_PASSWORD": "admin_password", @@ -145,7 +183,7 @@ "for the ECommerce.TimeAnalysisExternal", "---------------------------------------", - "SKIPED FOR ALL ", + "SKIPPED FOR ALL ", "---------------------------------------", "querying Products: dimensions -- doesn't work wo ordering", "querying ECommerce: total quantity, avg discount, total sales, total profit by product + order + total -- rounding in athena", @@ -154,4 +192,4 @@ "querying BigECommerce: null sum", "querying BigECommerce: null boolean" ] -} \ No newline at end of file +} diff --git a/packages/cubejs-testing-drivers/package.json b/packages/cubejs-testing-drivers/package.json index 76a532d40f..d7d9565c15 100644 --- a/packages/cubejs-testing-drivers/package.json +++ b/packages/cubejs-testing-drivers/package.json @@ -17,17 +17,19 @@ "test-driver": "TZ=UTC jest --forceExit --runInBand --verbose", "athena-driver": "yarn test-driver -i dist/test/athena-driver.test.js", "athena-core": "yarn test-driver -i dist/test/athena-core.test.js", - "athena-full": "yarn test-driver -i dist/test/athena-full.test.js", + "athena-export-bucket-s3-full": "yarn test-driver -i dist/test/athena-export-bucket-s3-full.test.js", "bigquery-driver": "yarn test-driver -i dist/test/bigquery-driver.test.js", "bigquery-core": "yarn test-driver -i dist/test/bigquery-core.test.js", - "bigquery-full": "yarn test-driver -i dist/test/bigquery-full.test.js", + "bigquery-export-bucket-gcs-full": "yarn test-driver -i dist/test/bigquery-export-bucket-gcs-full.test.js", "clickhouse-driver": "yarn test-driver -i dist/test/clickhouse-driver.test.js", "clickhouse-core": "yarn test-driver -i dist/test/clickhouse-core.test.js", "clickhouse-full": "yarn test-driver -i dist/test/clickhouse-full.test.js", + "clickhouse-export-bucket-s3-full": "yarn test-driver -i dist/test/clickhouse-export-bucket-s3-full.test.js", "databricks-jdbc-driver": "yarn test-driver -i dist/test/databricks-jdbc-driver.test.js", "databricks-jdbc-core": "yarn test-driver -i dist/test/databricks-jdbc-core.test.js", "databricks-jdbc-full": "yarn test-driver -i dist/test/databricks-jdbc-full.test.js", - "databricks-jdbc-export-bucket-full": "yarn test-driver -i dist/test/databricks-jdbc-export-bucket-full.test.js", + "databricks-jdbc-export-bucket-s3-full": "yarn test-driver -i dist/test/databricks-jdbc-export-bucket-s3-full.test.js", + "databricks-jdbc-export-bucket-azure-full": "yarn test-driver -i dist/test/databricks-jdbc-export-bucket-azure-full.test.js", "mssql-driver": "yarn test-driver -i dist/test/mssql-driver.test.js", "mssql-core": "yarn test-driver -i dist/test/mssql-core.test.js", "mssql-full": "yarn test-driver -i dist/test/mssql-full.test.js", @@ -40,6 +42,10 @@ "snowflake-driver": "yarn test-driver -i dist/test/snowflake-driver.test.js", "snowflake-core": "yarn test-driver -i dist/test/snowflake-core.test.js", "snowflake-full": "yarn test-driver -i dist/test/snowflake-full.test.js", + "snowflake-export-bucket-s3-full": "yarn test-driver -i dist/test/snowflake-export-bucket-s3-full.test.js", + "snowflake-export-bucket-azure-full": "yarn test-driver -i dist/test/snowflake-export-bucket-azure-full.test.js", + "snowflake-export-bucket-azure-via-storage-integration-full": "yarn test-driver -i dist/test/snowflake-export-bucket-azure-via-storage-integration-full.test.js", + "snowflake-export-bucket-gcs-full": "yarn test-driver -i dist/test/snowflake-export-bucket-gcs-full.test.js", "tst": "clear && yarn tsc && yarn bigquery-core" }, "files": [ diff --git a/packages/cubejs-testing-drivers/test/__snapshots__/athena-full.test.ts.snap b/packages/cubejs-testing-drivers/test/__snapshots__/athena-export-bucket-s3-full.test.ts.snap similarity index 100% rename from packages/cubejs-testing-drivers/test/__snapshots__/athena-full.test.ts.snap rename to packages/cubejs-testing-drivers/test/__snapshots__/athena-export-bucket-s3-full.test.ts.snap diff --git a/packages/cubejs-testing-drivers/test/__snapshots__/bigquery-full.test.ts.snap b/packages/cubejs-testing-drivers/test/__snapshots__/bigquery-export-bucket-gcs-full.test.ts.snap similarity index 100% rename from packages/cubejs-testing-drivers/test/__snapshots__/bigquery-full.test.ts.snap rename to packages/cubejs-testing-drivers/test/__snapshots__/bigquery-export-bucket-gcs-full.test.ts.snap diff --git a/packages/cubejs-testing-drivers/test/__snapshots__/clickhouse-export-bucket-s3-full.test.ts.snap b/packages/cubejs-testing-drivers/test/__snapshots__/clickhouse-export-bucket-s3-full.test.ts.snap new file mode 100644 index 0000000000..065bae707a --- /dev/null +++ b/packages/cubejs-testing-drivers/test/__snapshots__/clickhouse-export-bucket-s3-full.test.ts.snap @@ -0,0 +1,10330 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 SQL API: Complex Rollup: complex_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 SQL API: Extended nested Rollup over asterisk: extended_nested_rollup_over_asterisk 1`] = ` +Array [ + Object { + "SUM(a.count)": "1", + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-141677", + "row": 7174, + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 SQL API: Nested Rollup over asterisk: nested_rollup_over_asterisk 1`] = ` +Array [ + Object { + "SUM(a.count)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 SQL API: Nested Rollup with aliases: nested_rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(a.cnt)": "44", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 0, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "", + "row": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "date": 1970-01-01T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 SQL API: Nested Rollup: nested_rollup 1`] = ` +Array [ + Object { + "SUM(a.cnt)": "44", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 0, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "", + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 1970-01-01T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 SQL API: Rollup over exprs: rollup_over_exprs 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": 4162.9400000000005, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 5240.9400000000005, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 6620.780000000001, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 SQL API: Rollup with aliases: rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 SQL API: Simple Rollup: simple_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 SQL API: metabase count cast to float32 from push down: metabase_count_cast_to_float32_from_push_down 1`] = ` +Array [ + Object { + "a0": 41, + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 SQL API: post-aggregate percentage of total: post_aggregate_percentage_of_total 1`] = ` +Array [ + Object { + "SUM(BigECommerce.percentageOfTotalForStatus)": 100, + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 SQL API: powerbi min max push down: powerbi_min_max_push_down 1`] = ` +Array [ + Object { + "a0": 2020-12-25T00:00:00.000Z, + "a1": 2020-01-01T00:00:00.000Z, + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 SQL API: powerbi min max ungrouped flag: powerbi_min_max_ungrouped_flag 1`] = ` +Array [ + Object { + "a0": "39", + "a1": 3.76, + "a2": 2399.96, + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 SQL API: reuse params: reuse_params 1`] = ` +Array [ + Object { + "c0": 2020-01-01T00:00:00.000Z, + "m0": 17372, + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 SQL API: ungrouped pre-agg: ungrouped_pre_agg 1`] = ` +Array [ + Object { + "productName": "Canon PC1080F Personal Copier", + "totalSales": 2399.96, + }, + Object { + "productName": "Logitech di_Novo Edge Keyboard", + "totalSales": 2249.91, + }, + Object { + "productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "totalSales": 2154.9, + }, + Object { + "productName": "Google Nexus 5", + "totalSales": 1979.89, + }, + Object { + "productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "totalSales": 1292.94, + }, + Object { + "productName": "Canon PC1080F Personal Copier", + "totalSales": 1199.98, + }, + Object { + "productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "totalSales": 899.982, + }, + Object { + "productName": "Okidata C610n Printer", + "totalSales": 649, + }, + Object { + "productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "totalSales": 600, + }, + Object { + "productName": "Google Nexus 6", + "totalSales": 539.97, + }, + Object { + "productName": "Google Nexus 7", + "totalSales": 539.97, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 498.26, + }, + Object { + "productName": "DMI Eclipse Executive Suite Bookcases", + "totalSales": 400.784, + }, + Object { + "productName": "HTC One", + "totalSales": 239.976, + }, + Object { + "productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "totalSales": 232.88, + }, + Object { + "productName": "Balt Solid Wood Rectangular Table", + "totalSales": 210.98, + }, + Object { + "productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "totalSales": 180.96, + }, + Object { + "productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "totalSales": 179.9, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 128.124, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 113.888, + }, + Object { + "productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "totalSales": 86.352, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "totalSales": 71.6, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 48.896, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 45.92, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 45.92, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "totalSales": 44.75, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "totalSales": 44.75, + }, + Object { + "productName": "Recycled Eldon Regeneration Jumbo File", + "totalSales": 39.296, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 36.672, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 30.56, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 30.56, + }, + Object { + "productName": "Anderson Hickey Conga Table Tops & Accessories", + "totalSales": 24.368, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 23.55, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 18.368, + }, + Object { + "productName": "Wausau Papers Astrobrights Colored Envelopes", + "totalSales": 14.352, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 14.13, + }, + Object { + "productName": "Project Tote Personal File", + "totalSales": 14.03, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 11.304, + }, + Object { + "productName": "Magna Visual Magnetic Picture Hangers", + "totalSales": 9.64, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 9.4, + }, + Object { + "productName": "Magna Visual Magnetic Picture Hangers", + "totalSales": 7.712, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 3.76, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 3.76, + }, + Object { + "productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "totalSales": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Customers: contains + dimensions, first 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Customers: contains + dimensions, second 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Customers: contains + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Customers: endsWith filter + dimensions, first 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Customers: endsWith filter + dimensions, second 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Customers: endsWith filter + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Customers: notEndsWith filter + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + 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": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Customers: notEndsWith filter + dimensions, second 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Customers: notEndsWith filter + dimensions, third 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Customers: notStartsWith + dimensions, first 1`] = ` +Array [ + 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Customers: notStartsWith + dimensions, second 1`] = ` +Array [ + 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Customers: notStartsWith + dimensions, third 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Customers: startsWith + dimensions, first 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Customers: startsWith + dimensions, second 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Customers: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering ECommerce: contains dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.098", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.98", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering ECommerce: contains dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.098", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.98", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.64", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.56", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.864", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.56", + "ECommerce.subCategory": "Furnishings", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering ECommerce: contains dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering ECommerce: endsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120", + "ECommerce.subCategory": "Machines", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering ECommerce: endsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.098", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.98", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.64", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.89", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.56", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.726", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.4", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.75", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.76", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.13", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0", + "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.294", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.9", + "ECommerce.subCategory": "Bookcases", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering ECommerce: endsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering ECommerce: startsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.94", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.726", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.4", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.97", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.76", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering ECommerce: startsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0", + "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.432", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.96", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.94", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.726", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.4", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.97", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0", + "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.975", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.9", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.76", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.498", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.92", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.98", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.397", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering ECommerce: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Products: contains + dimensions + order, first 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Products: contains + dimensions + order, second 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Products: contains + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Products: contains with special chars + dimensions 1`] = ` +Array [ + Object { + "Products.productName": "Logitech di_Novo Edge Keyboard", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Products: endsWith filter + dimensions + order, first 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 di_Novo 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Products: endsWith filter + dimensions + order, second 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 di_Novo 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Products: endsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Products: startsWith filter + dimensions + order, first 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Products: startsWith filter + dimensions + order, second 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 filtering Products: startsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 pre-aggregations Customers: running total without time dimension 1`] = ` +Array [ + Object { + "Customers.runningTotal": "41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying BigECommerce: partitioned pre-agg with multi time dimension 1`] = ` +Array [ + Object { + "BigECommerce.completedDate": "2020-01-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-01-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-01-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-01-24T00:00:00.000", + "BigECommerce.completedDate.day": "2020-01-24T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-01-23T00:00:00.000", + "BigECommerce.orderDate.day": "2020-01-23T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-02-17T00:00:00.000", + "BigECommerce.completedDate.day": "2020-02-17T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-02-16T00:00:00.000", + "BigECommerce.orderDate.day": "2020-02-16T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-03-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-03-18T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-03-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-03-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-03-27T00:00:00.000", + "BigECommerce.completedDate.day": "2020-03-27T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-03-26T00:00:00.000", + "BigECommerce.orderDate.day": "2020-03-26T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-04-11T00:00:00.000", + "BigECommerce.completedDate.day": "2020-04-11T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-04-10T00:00:00.000", + "BigECommerce.orderDate.day": "2020-04-10T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-14T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-14T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-13T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-13T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-15T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-15T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-05-14T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-14T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-28T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-28T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-27T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-27T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-30T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-30T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-29T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-29T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-04T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-04T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-03T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-03T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-11T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-11T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-10T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-10T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-12T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-12T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-11T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-11T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-16T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-16T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-15T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-15T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-18T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-26T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-26T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-06-25T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-25T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-09T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-09T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-08T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-08T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-18T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-09-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-24T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-24T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-23T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-23T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-10-13T00:00:00.000", + "BigECommerce.completedDate.day": "2020-10-13T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-10-12T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-12T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-10-20T00:00:00.000", + "BigECommerce.completedDate.day": "2020-10-20T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-10-19T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-19T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-01T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-01T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-10-30T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-30T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-06T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-06T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-05T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-05T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-07T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-07T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-06T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-06T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-12T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-12T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-11T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-11T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-13T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-13T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-12T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-12T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-17T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-17T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-11-16T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-16T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-22T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-22T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-21T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-21T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-29T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-29T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-28T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-28T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-05T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-05T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-04T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-04T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-15T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-15T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-12-14T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-14T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-25T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-25T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-24T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-24T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-26T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-26T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-25T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-25T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying BigECommerce: totalProfitYearAgo 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying Customers: dimensions + limit 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying Customers: dimensions + order + limit + total + offset 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying Customers: dimensions + order + limit + total 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying Customers: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying Customers: dimensions + order 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying Customers: dimensions + total 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying Customers: dimensions 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying ECommerce: count by cities + order 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying ECommerce: dimensions + limit 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.098", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.98", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.03", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.64", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0", + "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.604", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.6", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0", + "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.432", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.96", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.94", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.89", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying ECommerce: dimensions + order + limit + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.56", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.97", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.76", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.55", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.726", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.4", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.88", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.97", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying ECommerce: dimensions + order + limit + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.098", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.98", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.03", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.64", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0", + "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.604", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.6", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0", + "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.432", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.96", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.94", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.89", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying ECommerce: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.397", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying ECommerce: dimensions + order 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.098", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.98", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.03", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.64", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0", + "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.604", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.6", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0", + "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.432", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.96", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.94", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.89", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.56", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.97", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.76", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.55", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.726", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.4", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.88", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.97", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0", + "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.5824", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4227", + "ECommerce.sales": "45.92", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.4793", + "ECommerce.quantity": "9", + "ECommerce.rowId": "4882", + "ECommerce.sales": "2249.91", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.5302", + "ECommerce.quantity": "7", + "ECommerce.rowId": "5220", + "ECommerce.sales": "498.26", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "5277", + "ECommerce.sales": "44.75", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.75", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0", + "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.975", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.9", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.76", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.498", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.92", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.9905", + "ECommerce.quantity": "5", + "ECommerce.rowId": "7174", + "ECommerce.sales": "2399.96", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.5", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.58", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7293", + "ECommerce.sales": "649", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.13", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.98", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0", + "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.294", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.9", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.864", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.56", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.2", + "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.1992", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8673", + "ECommerce.sales": "18.368", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.9973", + "ECommerce.quantity": "3", + "ECommerce.rowId": "8697", + "ECommerce.sales": "239.976", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0", + "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.6", + "ECommerce.quantity": "4", + "ECommerce.rowId": "8878", + "ECommerce.sales": "480", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.1", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.2012", + "ECommerce.quantity": "2", + "ECommerce.rowId": "9473", + "ECommerce.sales": "128.124", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.0098", + "ECommerce.quantity": "1", + "ECommerce.rowId": "9584", + "ECommerce.sales": "400.784", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.397", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying ECommerce: dimensions + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.098", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.98", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.03", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.64", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0", + "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.604", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.6", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0", + "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.432", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.96", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.94", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.89", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.56", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.97", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.76", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.55", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.726", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.4", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.88", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.97", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0", + "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.5824", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4227", + "ECommerce.sales": "45.92", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.4793", + "ECommerce.quantity": "9", + "ECommerce.rowId": "4882", + "ECommerce.sales": "2249.91", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.5302", + "ECommerce.quantity": "7", + "ECommerce.rowId": "5220", + "ECommerce.sales": "498.26", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "5277", + "ECommerce.sales": "44.75", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.75", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0", + "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.975", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.9", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.76", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.498", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.92", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.9905", + "ECommerce.quantity": "5", + "ECommerce.rowId": "7174", + "ECommerce.sales": "2399.96", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.5", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.58", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7293", + "ECommerce.sales": "649", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.13", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.98", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0", + "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.294", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.9", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.864", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.56", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.2", + "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.1992", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8673", + "ECommerce.sales": "18.368", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.9973", + "ECommerce.quantity": "3", + "ECommerce.rowId": "8697", + "ECommerce.sales": "239.976", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0", + "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.6", + "ECommerce.quantity": "4", + "ECommerce.rowId": "8878", + "ECommerce.sales": "480", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.1", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.2012", + "ECommerce.quantity": "2", + "ECommerce.rowId": "9473", + "ECommerce.sales": "128.124", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.0098", + "ECommerce.quantity": "1", + "ECommerce.rowId": "9584", + "ECommerce.sales": "400.784", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.397", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying ECommerce: dimensions 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.098", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.98", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.03", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.64", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0", + "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.604", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.6", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0", + "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.432", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.96", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.94", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.89", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.56", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.97", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.76", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.55", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.726", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.4", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.88", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.97", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0", + "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.5824", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4227", + "ECommerce.sales": "45.92", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.4793", + "ECommerce.quantity": "9", + "ECommerce.rowId": "4882", + "ECommerce.sales": "2249.91", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.5302", + "ECommerce.quantity": "7", + "ECommerce.rowId": "5220", + "ECommerce.sales": "498.26", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "5277", + "ECommerce.sales": "44.75", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.75", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0", + "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.975", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.9", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.76", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.498", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.92", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.9905", + "ECommerce.quantity": "5", + "ECommerce.rowId": "7174", + "ECommerce.sales": "2399.96", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.5", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.58", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7293", + "ECommerce.sales": "649", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.13", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.98", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0", + "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.294", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.9", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.864", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.56", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.2", + "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.1992", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8673", + "ECommerce.sales": "18.368", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.9973", + "ECommerce.quantity": "3", + "ECommerce.rowId": "8697", + "ECommerce.sales": "239.976", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0", + "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.6", + "ECommerce.quantity": "4", + "ECommerce.rowId": "8878", + "ECommerce.sales": "480", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.1", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.2012", + "ECommerce.quantity": "2", + "ECommerce.rowId": "9473", + "ECommerce.sales": "128.124", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.0098", + "ECommerce.quantity": "1", + "ECommerce.rowId": "9584", + "ECommerce.sales": "400.784", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.397", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying Products: dimensions + order + limit + total 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying Products: dimensions + order + limit 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying Products: dimensions + order + total 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 di_Novo 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying Products: dimensions + order 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 di_Novo 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[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying custom granularities ECommerce: count by half_year + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "4", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "9", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying custom granularities ECommerce: count by half_year + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "18", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.count": "26", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying custom granularities ECommerce: count by half_year_by_1st_april + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "4", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "8", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying custom granularities ECommerce: count by half_year_by_1st_april + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "5", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.count": "19", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.count": "20", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying custom granularities ECommerce: count by three_months_by_march + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "8", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-12-19T09:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-12-19T09:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-12-19T09:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-12-19T09:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/clickhouse-driver export-bucket-s3 querying custom granularities ECommerce: count by three_months_by_march + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.count": "12", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.count": "8", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.count": "19", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-12-19T09:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-12-19T09:00:00.000", + }, +] +`; diff --git a/packages/cubejs-testing-drivers/test/__snapshots__/databricks-jdbc-export-bucket-full.test.ts.snap b/packages/cubejs-testing-drivers/test/__snapshots__/databricks-jdbc-export-bucket-azure-full.test.ts.snap similarity index 55% rename from packages/cubejs-testing-drivers/test/__snapshots__/databricks-jdbc-export-bucket-full.test.ts.snap rename to packages/cubejs-testing-drivers/test/__snapshots__/databricks-jdbc-export-bucket-azure-full.test.ts.snap index 548ec15340..3def993351 100644 --- a/packages/cubejs-testing-drivers/test/__snapshots__/databricks-jdbc-export-bucket-full.test.ts.snap +++ b/packages/cubejs-testing-drivers/test/__snapshots__/databricks-jdbc-export-bucket-azure-full.test.ts.snap @@ -1,1433 +1,7446 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Customers: contains + dimensions, first 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure SQL API: Complex Rollup: complex_rollup 1`] = ` Array [ Object { - "Customers.customerId": "AH-10465", - "Customers.customerName": "Customer 1", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "AJ-10780", - "Customers.customerName": "Customer 2", + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "AS-10225", - "Customers.customerName": "Customer 3", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "AW-10840", - "Customers.customerName": "Customer 4", + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "BB-11545", - "Customers.customerName": "Customer 5", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "BF-11020", - "Customers.customerName": "Customer 6", + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "BF-11170", - "Customers.customerName": "Customer 7", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "BM-11650", - "Customers.customerName": "Customer 8", + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "BS-11380", - "Customers.customerName": "Customer 9", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "BS-11755", - "Customers.customerName": "Customer 10", + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "CA-12775", - "Customers.customerName": "Customer 11", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "CC-12475", - "Customers.customerName": "Customer 12", + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "CD-12280", - "Customers.customerName": "Customer 13", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "CS-12355", - "Customers.customerName": "Customer 14", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "DB-13405", - "Customers.customerName": "Customer 15", + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "DG-13300", - "Customers.customerName": "Customer 16", + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "DW-13480", - "Customers.customerName": "Customer 17", + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "EM-14140", - "Customers.customerName": "Customer 18", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "GA-14725", - "Customers.customerName": "Customer 19", + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "GZ-14470", - "Customers.customerName": "Customer 20", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "HH-15010", - "Customers.customerName": "Customer 21", + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "HK-14890", - "Customers.customerName": "Customer 22", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "JH-15430", - "Customers.customerName": "Customer 23", + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "JO-15550", - "Customers.customerName": "Customer 24", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "JS-16030", - "Customers.customerName": "Customer 25", + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "JW-15220", - "Customers.customerName": "Customer 26", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "KL-16555", - "Customers.customerName": "Customer 27", + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "KN-16705", - "Customers.customerName": "Customer 28", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "LC-17050", - "Customers.customerName": "Customer 29", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "LR-16915", - "Customers.customerName": "Customer 30", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "MC-17605", - "Customers.customerName": "Customer 31", + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "MG-17650", - "Customers.customerName": "Customer 32", + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "ML-17755", - "Customers.customerName": "Customer 33", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "MM-18280", - "Customers.customerName": "Customer 34", + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "NP-18670", - "Customers.customerName": "Customer 35", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "PF-19165", - "Customers.customerName": "Customer 36", + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "SB-20185", - "Customers.customerName": "Customer 37", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "SS-20140", - "Customers.customerName": "Customer 38", + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "TB-21175", - "Customers.customerName": "Customer 39", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "TS-21205", - "Customers.customerName": "Customer 40", + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "WB-21850", - "Customers.customerName": "Customer 41", + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Customers: contains + dimensions, second 1`] = ` -Array [ Object { - "Customers.customerId": "AH-10465", - "Customers.customerName": "Customer 1", + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "AJ-10780", - "Customers.customerName": "Customer 2", + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "AS-10225", - "Customers.customerName": "Customer 3", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "AW-10840", - "Customers.customerName": "Customer 4", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "BB-11545", - "Customers.customerName": "Customer 5", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "BF-11020", - "Customers.customerName": "Customer 6", + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "BF-11170", - "Customers.customerName": "Customer 7", + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "BM-11650", - "Customers.customerName": "Customer 8", + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "BS-11380", - "Customers.customerName": "Customer 9", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "BS-11755", - "Customers.customerName": "Customer 10", + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "CA-12775", - "Customers.customerName": "Customer 11", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "CC-12475", - "Customers.customerName": "Customer 12", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "CD-12280", - "Customers.customerName": "Customer 13", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "CS-12355", - "Customers.customerName": "Customer 14", + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "DB-13405", - "Customers.customerName": "Customer 15", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "DG-13300", - "Customers.customerName": "Customer 16", + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "DW-13480", - "Customers.customerName": "Customer 17", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "EM-14140", - "Customers.customerName": "Customer 18", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "GA-14725", - "Customers.customerName": "Customer 19", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "GZ-14470", - "Customers.customerName": "Customer 20", + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "HH-15010", - "Customers.customerName": "Customer 21", + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "HK-14890", - "Customers.customerName": "Customer 22", + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "JH-15430", - "Customers.customerName": "Customer 23", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "JO-15550", - "Customers.customerName": "Customer 24", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "JS-16030", - "Customers.customerName": "Customer 25", + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "JW-15220", - "Customers.customerName": "Customer 26", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "KL-16555", - "Customers.customerName": "Customer 27", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "KN-16705", - "Customers.customerName": "Customer 28", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "LC-17050", - "Customers.customerName": "Customer 29", + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "LR-16915", - "Customers.customerName": "Customer 30", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "MC-17605", - "Customers.customerName": "Customer 31", + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "MG-17650", - "Customers.customerName": "Customer 32", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "ML-17755", - "Customers.customerName": "Customer 33", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "MM-18280", - "Customers.customerName": "Customer 34", + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "NP-18670", - "Customers.customerName": "Customer 35", + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "PF-19165", - "Customers.customerName": "Customer 36", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "SB-20185", - "Customers.customerName": "Customer 37", + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "SS-20140", - "Customers.customerName": "Customer 38", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "TB-21175", - "Customers.customerName": "Customer 39", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, }, Object { - "Customers.customerId": "TS-21205", - "Customers.customerName": "Customer 40", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, }, Object { - "Customers.customerId": "WB-21850", - "Customers.customerName": "Customer 41", + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Customers: contains + dimensions, third 1`] = `Array []`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Products: contains with special chars + dimensions 1`] = ` -Array [ Object { - "Products.productName": "Logitech di_Novo Edge Keyboard", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Customers: endsWith filter + dimensions, first 1`] = ` -Array [ Object { - "Customers.customerId": "AJ-10780", - "Customers.customerName": "Customer 2", + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, }, Object { - "Customers.customerId": "AW-10840", - "Customers.customerName": "Customer 4", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, }, Object { - "Customers.customerId": "BF-11020", - "Customers.customerName": "Customer 6", + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, }, Object { - "Customers.customerId": "BF-11170", - "Customers.customerName": "Customer 7", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, }, Object { - "Customers.customerId": "BM-11650", - "Customers.customerName": "Customer 8", + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, }, Object { - "Customers.customerId": "BS-11380", - "Customers.customerName": "Customer 9", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, }, Object { - "Customers.customerId": "CD-12280", - "Customers.customerName": "Customer 13", + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, }, Object { - "Customers.customerId": "DG-13300", - "Customers.customerName": "Customer 16", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, }, Object { - "Customers.customerId": "DW-13480", - "Customers.customerName": "Customer 17", + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, }, Object { - "Customers.customerId": "EM-14140", - "Customers.customerName": "Customer 18", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, }, Object { - "Customers.customerId": "GZ-14470", - "Customers.customerName": "Customer 20", + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, }, Object { - "Customers.customerId": "HH-15010", - "Customers.customerName": "Customer 21", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, }, Object { - "Customers.customerId": "HK-14890", - "Customers.customerName": "Customer 22", + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, }, Object { - "Customers.customerId": "JH-15430", - "Customers.customerName": "Customer 23", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, }, Object { - "Customers.customerId": "JO-15550", - "Customers.customerName": "Customer 24", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, }, Object { - "Customers.customerId": "JS-16030", - "Customers.customerName": "Customer 25", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, }, Object { - "Customers.customerId": "JW-15220", - "Customers.customerName": "Customer 26", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, }, Object { - "Customers.customerId": "LC-17050", - "Customers.customerName": "Customer 29", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, }, Object { - "Customers.customerId": "MG-17650", - "Customers.customerName": "Customer 32", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, }, Object { - "Customers.customerId": "MM-18280", - "Customers.customerName": "Customer 34", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, }, Object { - "Customers.customerId": "NP-18670", - "Customers.customerName": "Customer 35", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, }, Object { - "Customers.customerId": "SS-20140", - "Customers.customerName": "Customer 38", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, }, Object { - "Customers.customerId": "WB-21850", - "Customers.customerName": "Customer 41", + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Customers: endsWith filter + dimensions, second 1`] = ` -Array [ Object { - "Customers.customerId": "AH-10465", - "Customers.customerName": "Customer 1", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, }, Object { - "Customers.customerId": "AJ-10780", - "Customers.customerName": "Customer 2", + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, }, Object { - "Customers.customerId": "AS-10225", - "Customers.customerName": "Customer 3", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, }, Object { - "Customers.customerId": "AW-10840", - "Customers.customerName": "Customer 4", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, }, Object { - "Customers.customerId": "BB-11545", - "Customers.customerName": "Customer 5", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, }, Object { - "Customers.customerId": "BF-11020", - "Customers.customerName": "Customer 6", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, }, Object { - "Customers.customerId": "BF-11170", - "Customers.customerName": "Customer 7", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, }, Object { - "Customers.customerId": "BM-11650", - "Customers.customerName": "Customer 8", + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, }, Object { - "Customers.customerId": "BS-11380", - "Customers.customerName": "Customer 9", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, }, Object { - "Customers.customerId": "BS-11755", - "Customers.customerName": "Customer 10", + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, }, Object { - "Customers.customerId": "CA-12775", - "Customers.customerName": "Customer 11", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, }, Object { - "Customers.customerId": "CC-12475", - "Customers.customerName": "Customer 12", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, }, Object { - "Customers.customerId": "CD-12280", - "Customers.customerName": "Customer 13", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, }, Object { - "Customers.customerId": "CS-12355", - "Customers.customerName": "Customer 14", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, }, Object { - "Customers.customerId": "DB-13405", - "Customers.customerName": "Customer 15", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, }, Object { - "Customers.customerId": "DG-13300", - "Customers.customerName": "Customer 16", + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, }, Object { - "Customers.customerId": "DW-13480", - "Customers.customerName": "Customer 17", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, }, Object { - "Customers.customerId": "EM-14140", - "Customers.customerName": "Customer 18", + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, }, Object { - "Customers.customerId": "GA-14725", - "Customers.customerName": "Customer 19", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, }, Object { - "Customers.customerId": "GZ-14470", - "Customers.customerName": "Customer 20", + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, }, Object { - "Customers.customerId": "HH-15010", - "Customers.customerName": "Customer 21", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, }, Object { - "Customers.customerId": "HK-14890", - "Customers.customerName": "Customer 22", + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, }, Object { - "Customers.customerId": "JH-15430", - "Customers.customerName": "Customer 23", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, }, Object { - "Customers.customerId": "JO-15550", - "Customers.customerName": "Customer 24", + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, }, Object { - "Customers.customerId": "JS-16030", - "Customers.customerName": "Customer 25", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, }, Object { - "Customers.customerId": "JW-15220", - "Customers.customerName": "Customer 26", + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, }, Object { - "Customers.customerId": "KL-16555", - "Customers.customerName": "Customer 27", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, }, Object { - "Customers.customerId": "KN-16705", - "Customers.customerName": "Customer 28", + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, }, Object { - "Customers.customerId": "LC-17050", - "Customers.customerName": "Customer 29", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, }, Object { - "Customers.customerId": "LR-16915", - "Customers.customerName": "Customer 30", + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, }, Object { - "Customers.customerId": "MC-17605", - "Customers.customerName": "Customer 31", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, }, Object { - "Customers.customerId": "MG-17650", - "Customers.customerName": "Customer 32", + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, }, Object { - "Customers.customerId": "ML-17755", - "Customers.customerName": "Customer 33", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, }, Object { - "Customers.customerId": "MM-18280", - "Customers.customerName": "Customer 34", + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, }, Object { - "Customers.customerId": "NP-18670", - "Customers.customerName": "Customer 35", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, }, Object { - "Customers.customerId": "PF-19165", - "Customers.customerName": "Customer 36", + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, }, Object { - "Customers.customerId": "SB-20185", - "Customers.customerName": "Customer 37", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, }, Object { - "Customers.customerId": "SS-20140", - "Customers.customerName": "Customer 38", + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, }, Object { - "Customers.customerId": "TB-21175", - "Customers.customerName": "Customer 39", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, }, Object { - "Customers.customerId": "TS-21205", - "Customers.customerName": "Customer 40", + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, }, Object { - "Customers.customerId": "WB-21850", - "Customers.customerName": "Customer 41", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Customers: endsWith filter + dimensions, third 1`] = `Array []`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Customers: notEndsWith filter + dimensions, first 1`] = ` -Array [ Object { - "Customers.customerId": "AH-10465", - "Customers.customerName": "Customer 1", + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, }, Object { - "Customers.customerId": "AS-10225", - "Customers.customerName": "Customer 3", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, }, Object { - "Customers.customerId": "BB-11545", - "Customers.customerName": "Customer 5", + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, }, Object { - "Customers.customerId": "BS-11755", - "Customers.customerName": "Customer 10", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, }, Object { - "Customers.customerId": "CA-12775", - "Customers.customerName": "Customer 11", + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, }, Object { - "Customers.customerId": "CC-12475", - "Customers.customerName": "Customer 12", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, }, Object { - "Customers.customerId": "CS-12355", - "Customers.customerName": "Customer 14", + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, }, Object { - "Customers.customerId": "DB-13405", - "Customers.customerName": "Customer 15", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, }, Object { - "Customers.customerId": "GA-14725", - "Customers.customerName": "Customer 19", + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, }, Object { - "Customers.customerId": "KL-16555", - "Customers.customerName": "Customer 27", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, }, Object { - "Customers.customerId": "KN-16705", - "Customers.customerName": "Customer 28", + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, }, Object { - "Customers.customerId": "LR-16915", - "Customers.customerName": "Customer 30", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, }, Object { - "Customers.customerId": "MC-17605", - "Customers.customerName": "Customer 31", + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, }, Object { - "Customers.customerId": "ML-17755", - "Customers.customerName": "Customer 33", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, }, Object { - "Customers.customerId": "PF-19165", - "Customers.customerName": "Customer 36", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, }, Object { - "Customers.customerId": "SB-20185", - "Customers.customerName": "Customer 37", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, }, Object { - "Customers.customerId": "TB-21175", - "Customers.customerName": "Customer 39", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, }, Object { - "Customers.customerId": "TS-21205", - "Customers.customerName": "Customer 40", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Customers: notEndsWith filter + dimensions, second 1`] = `Array []`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Customers: notEndsWith filter + dimensions, third 1`] = ` -Array [ Object { - "Customers.customerId": "AH-10465", - "Customers.customerName": "Customer 1", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, }, Object { - "Customers.customerId": "AJ-10780", - "Customers.customerName": "Customer 2", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, }, Object { - "Customers.customerId": "AS-10225", - "Customers.customerName": "Customer 3", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, }, Object { - "Customers.customerId": "AW-10840", - "Customers.customerName": "Customer 4", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, }, Object { - "Customers.customerId": "BB-11545", - "Customers.customerName": "Customer 5", + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, }, Object { - "Customers.customerId": "BF-11020", - "Customers.customerName": "Customer 6", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, }, Object { - "Customers.customerId": "BF-11170", - "Customers.customerName": "Customer 7", + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, }, Object { - "Customers.customerId": "BM-11650", - "Customers.customerName": "Customer 8", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, }, Object { - "Customers.customerId": "BS-11380", - "Customers.customerName": "Customer 9", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, }, Object { - "Customers.customerId": "BS-11755", - "Customers.customerName": "Customer 10", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, }, Object { - "Customers.customerId": "CA-12775", - "Customers.customerName": "Customer 11", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, }, Object { - "Customers.customerId": "CC-12475", - "Customers.customerName": "Customer 12", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, }, Object { - "Customers.customerId": "CD-12280", - "Customers.customerName": "Customer 13", + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, }, Object { - "Customers.customerId": "CS-12355", - "Customers.customerName": "Customer 14", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, }, Object { - "Customers.customerId": "DB-13405", - "Customers.customerName": "Customer 15", + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, }, Object { - "Customers.customerId": "DG-13300", - "Customers.customerName": "Customer 16", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, }, Object { - "Customers.customerId": "DW-13480", - "Customers.customerName": "Customer 17", + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, }, Object { - "Customers.customerId": "EM-14140", - "Customers.customerName": "Customer 18", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, }, Object { - "Customers.customerId": "GA-14725", - "Customers.customerName": "Customer 19", + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, }, Object { - "Customers.customerId": "GZ-14470", - "Customers.customerName": "Customer 20", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, }, Object { - "Customers.customerId": "HH-15010", - "Customers.customerName": "Customer 21", + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, }, Object { - "Customers.customerId": "HK-14890", - "Customers.customerName": "Customer 22", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, }, Object { - "Customers.customerId": "JH-15430", - "Customers.customerName": "Customer 23", + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, }, Object { - "Customers.customerId": "JO-15550", - "Customers.customerName": "Customer 24", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, }, Object { - "Customers.customerId": "JS-16030", - "Customers.customerName": "Customer 25", + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, }, Object { - "Customers.customerId": "JW-15220", - "Customers.customerName": "Customer 26", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, }, Object { - "Customers.customerId": "KL-16555", - "Customers.customerName": "Customer 27", + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, }, Object { - "Customers.customerId": "KN-16705", - "Customers.customerName": "Customer 28", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, }, Object { - "Customers.customerId": "LC-17050", - "Customers.customerName": "Customer 29", + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, }, Object { - "Customers.customerId": "LR-16915", - "Customers.customerName": "Customer 30", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, }, Object { - "Customers.customerId": "MC-17605", - "Customers.customerName": "Customer 31", + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, }, Object { - "Customers.customerId": "MG-17650", - "Customers.customerName": "Customer 32", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, }, Object { - "Customers.customerId": "ML-17755", - "Customers.customerName": "Customer 33", + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, }, Object { - "Customers.customerId": "MM-18280", - "Customers.customerName": "Customer 34", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, }, Object { - "Customers.customerId": "NP-18670", - "Customers.customerName": "Customer 35", + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, }, Object { - "Customers.customerId": "PF-19165", - "Customers.customerName": "Customer 36", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, }, Object { - "Customers.customerId": "SB-20185", - "Customers.customerName": "Customer 37", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, }, Object { - "Customers.customerId": "SS-20140", - "Customers.customerName": "Customer 38", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, }, Object { - "Customers.customerId": "TB-21175", - "Customers.customerName": "Customer 39", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, }, Object { - "Customers.customerId": "TS-21205", - "Customers.customerName": "Customer 40", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, }, Object { - "Customers.customerId": "WB-21850", - "Customers.customerName": "Customer 41", + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Customers: notStartsWith + dimensions, first 1`] = ` -Array [ Object { - "Customers.customerId": "BB-11545", - "Customers.customerName": "Customer 5", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, }, Object { - "Customers.customerId": "BF-11020", - "Customers.customerName": "Customer 6", + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, }, Object { - "Customers.customerId": "BF-11170", - "Customers.customerName": "Customer 7", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, }, Object { - "Customers.customerId": "BM-11650", - "Customers.customerName": "Customer 8", + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, }, Object { - "Customers.customerId": "BS-11380", - "Customers.customerName": "Customer 9", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, }, Object { - "Customers.customerId": "BS-11755", - "Customers.customerName": "Customer 10", + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, }, Object { - "Customers.customerId": "CA-12775", - "Customers.customerName": "Customer 11", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, }, Object { - "Customers.customerId": "CC-12475", - "Customers.customerName": "Customer 12", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, }, Object { - "Customers.customerId": "CD-12280", - "Customers.customerName": "Customer 13", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, }, Object { - "Customers.customerId": "CS-12355", - "Customers.customerName": "Customer 14", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, }, Object { - "Customers.customerId": "DB-13405", - "Customers.customerName": "Customer 15", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, }, Object { - "Customers.customerId": "DG-13300", - "Customers.customerName": "Customer 16", + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, }, Object { - "Customers.customerId": "DW-13480", - "Customers.customerName": "Customer 17", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, }, Object { - "Customers.customerId": "EM-14140", - "Customers.customerName": "Customer 18", + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, }, Object { - "Customers.customerId": "GA-14725", - "Customers.customerName": "Customer 19", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, }, Object { - "Customers.customerId": "GZ-14470", - "Customers.customerName": "Customer 20", + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, }, Object { - "Customers.customerId": "HH-15010", - "Customers.customerName": "Customer 21", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, }, Object { - "Customers.customerId": "HK-14890", - "Customers.customerName": "Customer 22", + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, }, Object { - "Customers.customerId": "JH-15430", - "Customers.customerName": "Customer 23", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, }, Object { - "Customers.customerId": "JO-15550", - "Customers.customerName": "Customer 24", + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, }, Object { - "Customers.customerId": "JS-16030", - "Customers.customerName": "Customer 25", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, }, Object { - "Customers.customerId": "JW-15220", - "Customers.customerName": "Customer 26", + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, }, Object { - "Customers.customerId": "KL-16555", - "Customers.customerName": "Customer 27", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, }, Object { - "Customers.customerId": "KN-16705", - "Customers.customerName": "Customer 28", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, }, Object { - "Customers.customerId": "LC-17050", - "Customers.customerName": "Customer 29", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, }, Object { - "Customers.customerId": "LR-16915", - "Customers.customerName": "Customer 30", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, }, Object { - "Customers.customerId": "MC-17605", - "Customers.customerName": "Customer 31", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, }, Object { - "Customers.customerId": "MG-17650", - "Customers.customerName": "Customer 32", + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, }, Object { - "Customers.customerId": "ML-17755", - "Customers.customerName": "Customer 33", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, }, Object { - "Customers.customerId": "MM-18280", - "Customers.customerName": "Customer 34", + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, }, Object { - "Customers.customerId": "NP-18670", - "Customers.customerName": "Customer 35", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, }, Object { - "Customers.customerId": "PF-19165", - "Customers.customerName": "Customer 36", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, }, Object { - "Customers.customerId": "SB-20185", - "Customers.customerName": "Customer 37", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, }, Object { - "Customers.customerId": "SS-20140", - "Customers.customerName": "Customer 38", + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, }, Object { - "Customers.customerId": "TB-21175", - "Customers.customerName": "Customer 39", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, }, Object { - "Customers.customerId": "TS-21205", - "Customers.customerName": "Customer 40", + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, }, Object { - "Customers.customerId": "WB-21850", - "Customers.customerName": "Customer 41", + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, }, ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Customers: notStartsWith + dimensions, second 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure SQL API: Nested Rollup over asterisk: nested_rollup_over_asterisk 1`] = ` Array [ Object { - "Customers.customerId": "CA-12775", - "Customers.customerName": "Customer 11", + "SUM(a.count)": "44", + "date": null, + "order": null, + "row": null, }, Object { - "Customers.customerId": "CC-12475", - "Customers.customerName": "Customer 12", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 523, }, Object { - "Customers.customerId": "CD-12280", - "Customers.customerName": "Customer 13", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145142", + "row": 523, }, Object { - "Customers.customerId": "CS-12355", - "Customers.customerName": "Customer 14", + "SUM(a.count)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, }, Object { - "Customers.customerId": "DB-13405", - "Customers.customerName": "Customer 15", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 849, }, Object { - "Customers.customerId": "DG-13300", - "Customers.customerName": "Customer 16", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-107503", + "row": 849, }, Object { - "Customers.customerId": "DW-13480", - "Customers.customerName": "Customer 17", + "SUM(a.count)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, }, Object { - "Customers.customerId": "EM-14140", - "Customers.customerName": "Customer 18", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1013, }, Object { - "Customers.customerId": "GA-14725", - "Customers.customerName": "Customer 19", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-118437", + "row": 1013, }, Object { - "Customers.customerId": "GZ-14470", - "Customers.customerName": "Customer 20", + "SUM(a.count)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, }, Object { - "Customers.customerId": "HH-15010", - "Customers.customerName": "Customer 21", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1494, }, Object { - "Customers.customerId": "HK-14890", - "Customers.customerName": "Customer 22", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-139661", + "row": 1494, }, Object { - "Customers.customerId": "JH-15430", - "Customers.customerName": "Customer 23", + "SUM(a.count)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, }, Object { - "Customers.customerId": "JO-15550", - "Customers.customerName": "Customer 24", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1995, }, Object { - "Customers.customerId": "JS-16030", - "Customers.customerName": "Customer 25", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-133648", + "row": 1995, }, Object { - "Customers.customerId": "JW-15220", - "Customers.customerName": "Customer 26", + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, }, Object { - "Customers.customerId": "KL-16555", - "Customers.customerName": "Customer 27", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2329, }, Object { - "Customers.customerId": "KN-16705", - "Customers.customerName": "Customer 28", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-138422", + "row": 2329, }, Object { - "Customers.customerId": "LC-17050", - "Customers.customerName": "Customer 29", + "SUM(a.count)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, }, Object { - "Customers.customerId": "LR-16915", - "Customers.customerName": "Customer 30", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2455, }, Object { - "Customers.customerId": "MC-17605", - "Customers.customerName": "Customer 31", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-140949", + "row": 2455, }, Object { - "Customers.customerId": "MG-17650", - "Customers.customerName": "Customer 32", + "SUM(a.count)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, }, Object { - "Customers.customerId": "ML-17755", - "Customers.customerName": "Customer 33", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2595, }, Object { - "Customers.customerId": "MM-18280", - "Customers.customerName": "Customer 34", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-149048", + "row": 2595, }, Object { - "Customers.customerId": "NP-18670", - "Customers.customerName": "Customer 35", + "SUM(a.count)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, }, Object { - "Customers.customerId": "PF-19165", - "Customers.customerName": "Customer 36", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2655, }, Object { - "Customers.customerId": "SB-20185", - "Customers.customerName": "Customer 37", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112515", + "row": 2655, }, Object { - "Customers.customerId": "SS-20140", - "Customers.customerName": "Customer 38", + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, }, Object { - "Customers.customerId": "TB-21175", - "Customers.customerName": "Customer 39", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2661, }, Object { - "Customers.customerId": "TS-21205", - "Customers.customerName": "Customer 40", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123372", + "row": 2661, }, Object { - "Customers.customerId": "WB-21850", - "Customers.customerName": "Customer 41", + "SUM(a.count)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Customers: notStartsWith + dimensions, third 1`] = ` -Array [ Object { - "Customers.customerId": "AH-10465", - "Customers.customerName": "Customer 1", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2952, }, Object { - "Customers.customerId": "AJ-10780", - "Customers.customerName": "Customer 2", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-134915", + "row": 2952, }, Object { - "Customers.customerId": "AS-10225", - "Customers.customerName": "Customer 3", + "SUM(a.count)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, }, Object { - "Customers.customerId": "AW-10840", - "Customers.customerName": "Customer 4", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3059, }, Object { - "Customers.customerId": "BB-11545", - "Customers.customerName": "Customer 5", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3059, }, Object { - "Customers.customerId": "BF-11020", - "Customers.customerName": "Customer 6", + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, }, Object { - "Customers.customerId": "BF-11170", - "Customers.customerName": "Customer 7", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3060, }, Object { - "Customers.customerId": "BM-11650", - "Customers.customerName": "Customer 8", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3060, }, Object { - "Customers.customerId": "BS-11380", - "Customers.customerName": "Customer 9", + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, }, Object { - "Customers.customerId": "BS-11755", - "Customers.customerName": "Customer 10", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3083, }, Object { - "Customers.customerId": "CA-12775", - "Customers.customerName": "Customer 11", + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-132297", + "row": 3083, }, Object { - "Customers.customerId": "CC-12475", - "Customers.customerName": "Customer 12", + "SUM(a.count)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, }, Object { - "Customers.customerId": "CD-12280", - "Customers.customerName": "Customer 13", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3448, }, Object { - "Customers.customerId": "CS-12355", - "Customers.customerName": "Customer 14", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102554", + "row": 3448, }, Object { - "Customers.customerId": "DB-13405", - "Customers.customerName": "Customer 15", + "SUM(a.count)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, }, Object { - "Customers.customerId": "DG-13300", - "Customers.customerName": "Customer 16", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3717, }, Object { - "Customers.customerId": "DW-13480", - "Customers.customerName": "Customer 17", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-144568", + "row": 3717, }, Object { - "Customers.customerId": "EM-14140", - "Customers.customerName": "Customer 18", + "SUM(a.count)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, }, Object { - "Customers.customerId": "GA-14725", - "Customers.customerName": "Customer 19", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3934, }, Object { - "Customers.customerId": "GZ-14470", - "Customers.customerName": "Customer 20", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123001", + "row": 3934, }, Object { - "Customers.customerId": "HH-15010", - "Customers.customerName": "Customer 21", + "SUM(a.count)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, }, Object { - "Customers.customerId": "HK-14890", - "Customers.customerName": "Customer 22", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4012, }, Object { - "Customers.customerId": "JH-15430", - "Customers.customerName": "Customer 23", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-100811", + "row": 4012, }, Object { - "Customers.customerId": "JO-15550", - "Customers.customerName": "Customer 24", + "SUM(a.count)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, }, Object { - "Customers.customerId": "JS-16030", - "Customers.customerName": "Customer 25", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4031, }, Object { - "Customers.customerId": "JW-15220", - "Customers.customerName": "Customer 26", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-124296", + "row": 4031, }, Object { - "Customers.customerId": "KL-16555", - "Customers.customerName": "Customer 27", + "SUM(a.count)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, }, Object { - "Customers.customerId": "KN-16705", - "Customers.customerName": "Customer 28", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4161, }, Object { - "Customers.customerId": "LC-17050", - "Customers.customerName": "Customer 29", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-115546", + "row": 4161, }, Object { - "Customers.customerId": "LR-16915", - "Customers.customerName": "Customer 30", + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, }, Object { - "Customers.customerId": "MC-17605", - "Customers.customerName": "Customer 31", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4227, }, Object { - "Customers.customerId": "MG-17650", - "Customers.customerName": "Customer 32", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-120327", + "row": 4227, }, Object { - "Customers.customerId": "ML-17755", - "Customers.customerName": "Customer 33", + "SUM(a.count)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, }, Object { - "Customers.customerId": "MM-18280", - "Customers.customerName": "Customer 34", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4882, }, Object { - "Customers.customerId": "NP-18670", - "Customers.customerName": "Customer 35", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-143567", + "row": 4882, }, Object { - "Customers.customerId": "PF-19165", - "Customers.customerName": "Customer 36", + "SUM(a.count)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, }, Object { - "Customers.customerId": "SB-20185", - "Customers.customerName": "Customer 37", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5220, }, Object { - "Customers.customerId": "SS-20140", - "Customers.customerName": "Customer 38", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145653", + "row": 5220, }, Object { - "Customers.customerId": "TB-21175", - "Customers.customerName": "Customer 39", + "SUM(a.count)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, }, Object { - "Customers.customerId": "TS-21205", - "Customers.customerName": "Customer 40", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5277, }, Object { - "Customers.customerId": "WB-21850", - "Customers.customerName": "Customer 41", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-147333", + "row": 5277, }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Customers: startsWith + dimensions, first 1`] = ` -Array [ Object { - "Customers.customerId": "AH-10465", - "Customers.customerName": "Customer 1", + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, }, Object { - "Customers.customerId": "AJ-10780", - "Customers.customerName": "Customer 2", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6125, }, Object { - "Customers.customerId": "AS-10225", - "Customers.customerName": "Customer 3", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145772", + "row": 6125, }, Object { - "Customers.customerId": "AW-10840", - "Customers.customerName": "Customer 4", + "SUM(a.count)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Customers: startsWith + dimensions, second 1`] = ` -Array [ Object { - "Customers.customerId": "AH-10465", - "Customers.customerName": "Customer 1", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6205, }, Object { - "Customers.customerId": "AJ-10780", - "Customers.customerName": "Customer 2", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145660", + "row": 6205, }, Object { - "Customers.customerId": "AS-10225", - "Customers.customerName": "Customer 3", + "SUM(a.count)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, }, Object { - "Customers.customerId": "AW-10840", - "Customers.customerName": "Customer 4", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6272, }, Object { - "Customers.customerId": "BB-11545", - "Customers.customerName": "Customer 5", + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102379", + "row": 6272, }, Object { - "Customers.customerId": "BF-11020", - "Customers.customerName": "Customer 6", + "SUM(a.count)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, }, Object { - "Customers.customerId": "BF-11170", - "Customers.customerName": "Customer 7", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6459, }, Object { - "Customers.customerId": "BM-11650", - "Customers.customerName": "Customer 8", + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-133361", + "row": 6459, }, Object { - "Customers.customerId": "BS-11380", - "Customers.customerName": "Customer 9", + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, }, Object { - "Customers.customerId": "BS-11755", - "Customers.customerName": "Customer 10", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6651, }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Customers: startsWith + dimensions, third 1`] = `Array []`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering ECommerce: contains dimensions, first 1`] = ` -Array [ Object { - "ECommerce.category": "Furniture", - "ECommerce.city": "Detroit", - "ECommerce.customerId": "MC-17605", - "ECommerce.customerName": "Customer 31", - "ECommerce.discount": 0, - "ECommerce.orderDate": "2020-01-23T00:00:00.000", - "ECommerce.orderId": "CA-2017-145142", - "ECommerce.productName": "Balt Solid Wood Rectangular Table", - "ECommerce.profit": 21.098, - "ECommerce.quantity": 2, - "ECommerce.rowId": 523, - "ECommerce.sales": 210.98, - "ECommerce.subCategory": "Tables", + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-124779", + "row": 6651, }, Object { - "ECommerce.category": "Furniture", - "ECommerce.city": "San Francisco", - "ECommerce.customerId": "HH-15010", - "ECommerce.customerName": "Customer 21", - "ECommerce.discount": 0.2, - "ECommerce.orderDate": "2020-10-19T00:00:00.000", - "ECommerce.orderId": "CA-2017-131492", - "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", - "ECommerce.profit": -3.3506, - "ECommerce.quantity": 2, - "ECommerce.rowId": 3060, - "ECommerce.sales": 24.368, - "ECommerce.subCategory": "Tables", + "SUM(a.count)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering ECommerce: contains dimensions, second 1`] = ` -Array [ Object { - "ECommerce.category": "Furniture", - "ECommerce.city": "Detroit", - "ECommerce.customerId": "MC-17605", - "ECommerce.customerName": "Customer 31", - "ECommerce.discount": 0, - "ECommerce.orderDate": "2020-01-23T00:00:00.000", - "ECommerce.orderId": "CA-2017-145142", + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure SQL API: Rollup over exprs: rollup_over_exprs 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "44", + "city": null, + "order": null, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure SQL API: Rollup with aliases: rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure SQL API: Simple Rollup: simple_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "44", + "orderDate": null, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure SQL API: post-aggregate percentage of total: post_aggregate_percentage_of_total 1`] = ` +Array [ + Object { + "SUM(BigECommerce.percentageOfTotalForStatus)": 100, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure SQL API: powerbi min max ungrouped flag: powerbi_min_max_ungrouped_flag 1`] = ` +Array [ + Object { + "a0": "39", + "a1": 3.76, + "a2": 2399.96, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Customers: contains + dimensions, first 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Customers: contains + dimensions, second 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Customers: contains + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Customers: endsWith filter + dimensions, first 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Customers: endsWith filter + dimensions, second 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Customers: endsWith filter + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Customers: notEndsWith filter + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + 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": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Customers: notEndsWith filter + dimensions, second 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Customers: notEndsWith filter + dimensions, third 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Customers: notStartsWith + dimensions, first 1`] = ` +Array [ + 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Customers: notStartsWith + dimensions, second 1`] = ` +Array [ + 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Customers: notStartsWith + dimensions, third 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Customers: startsWith + dimensions, first 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Customers: startsWith + dimensions, second 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Customers: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering ECommerce: contains dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": -3.3506, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": 24.368, + "ECommerce.subCategory": "Tables", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering ECommerce: contains dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", "ECommerce.productName": "Balt Solid Wood Rectangular Table", "ECommerce.profit": 21.098, "ECommerce.quantity": 2, @@ -1543,9 +7556,9 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering ECommerce: contains dimensions, third 1`] = `Array []`; +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering ECommerce: contains dimensions, third 1`] = `Array []`; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering ECommerce: endsWith + dimensions, first 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering ECommerce: endsWith + dimensions, first 1`] = ` Array [ Object { "ECommerce.category": "Furniture", @@ -1580,7 +7593,7 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering ECommerce: endsWith + dimensions, second 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering ECommerce: endsWith + dimensions, second 1`] = ` Array [ Object { "ECommerce.category": "Furniture", @@ -1765,9 +7778,9 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering ECommerce: endsWith + dimensions, third 1`] = `Array []`; +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering ECommerce: endsWith + dimensions, third 1`] = `Array []`; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering ECommerce: startsWith + dimensions, first 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering ECommerce: startsWith + dimensions, first 1`] = ` Array [ Object { "ECommerce.category": "Furniture", @@ -1832,7 +7845,7 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering ECommerce: startsWith + dimensions, second 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering ECommerce: startsWith + dimensions, second 1`] = ` Array [ Object { "ECommerce.category": "Office Supplies", @@ -2002,9 +8015,9 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering ECommerce: startsWith + dimensions, third 1`] = `Array []`; +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering ECommerce: startsWith + dimensions, third 1`] = `Array []`; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Products: contains + dimensions + order, first 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Products: contains + dimensions + order, first 1`] = ` Array [ Object { "Products.category": "Furniture", @@ -2019,7 +8032,7 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Products: contains + dimensions + order, second 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Products: contains + dimensions + order, second 1`] = ` Array [ Object { "Products.category": "Furniture", @@ -2044,9 +8057,17 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Products: contains + dimensions + order, third 1`] = `Array []`; +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Products: contains + dimensions + order, third 1`] = `Array []`; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Products: endsWith filter + dimensions + order, first 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Products: contains with special chars + dimensions 1`] = ` +Array [ + Object { + "Products.productName": "Logitech di_Novo Edge Keyboard", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Products: endsWith filter + dimensions + order, first 1`] = ` Array [ Object { "Products.category": "Furniture", @@ -2131,7 +8152,7 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Products: endsWith filter + dimensions + order, second 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Products: endsWith filter + dimensions + order, second 1`] = ` Array [ Object { "Products.category": "Furniture", @@ -2226,9 +8247,9 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Products: endsWith filter + dimensions + order, third 1`] = `Array []`; +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Products: endsWith filter + dimensions + order, third 1`] = `Array []`; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Products: startsWith filter + dimensions + order, first 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Products: startsWith filter + dimensions + order, first 1`] = ` Array [ Object { "Products.category": "Office Supplies", @@ -2243,7 +8264,7 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Products: startsWith filter + dimensions + order, second 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Products: startsWith filter + dimensions + order, second 1`] = ` Array [ Object { "Products.category": "Office Supplies", @@ -2273,17 +8294,9 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket filtering Products: startsWith filter + dimensions + order, third 1`] = `Array []`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket pre-aggregations Customers: running total without time dimension 1`] = ` -Array [ - Object { - "Customers.runningTotal": "41", - }, -] -`; +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure filtering Products: startsWith filter + dimensions + order, third 1`] = `Array []`; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying BigECommerce: null boolean 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying BigECommerce: null boolean 1`] = ` Array [ Object { "BigECommerce.returning": null, @@ -2291,272 +8304,202 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying BigECommerce: null sum 1`] = ` -Array [ - Object { - "BigECommerce.totalSales": null, - }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying BigECommerce: partitioned pre-agg 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying BigECommerce: rolling count_distinct_approx window by 2 day 1`] = ` Array [ Object { "BigECommerce.orderDate": "2020-01-01T00:00:00.000", "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", - "BigECommerce.productName": "Balt Solid Wood Rectangular Table", - "BigECommerce.totalQuantity": "2", - }, - Object { - "BigECommerce.orderDate": "2020-01-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", - "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", - "BigECommerce.totalQuantity": "4", + "BigECommerce.rollingCountApproxBy2Day": "0", }, Object { "BigECommerce.orderDate": "2020-02-01T00:00:00.000", "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", - "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", - "BigECommerce.totalQuantity": "2", - }, - Object { - "BigECommerce.orderDate": "2020-03-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", - "BigECommerce.productName": "Canon PC1080F Personal Copier", - "BigECommerce.totalQuantity": "5", + "BigECommerce.rollingCountApproxBy2Day": "0", }, Object { "BigECommerce.orderDate": "2020-03-01T00:00:00.000", "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", - "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", - "BigECommerce.totalQuantity": "8", + "BigECommerce.rollingCountApproxBy2Day": "0", }, Object { "BigECommerce.orderDate": "2020-04-01T00:00:00.000", "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", - "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", - "BigECommerce.totalQuantity": "3", - }, - Object { - "BigECommerce.orderDate": "2020-05-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", - "BigECommerce.productName": "Google Nexus 6", - "BigECommerce.totalQuantity": "3", - }, - Object { - "BigECommerce.orderDate": "2020-05-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", - "BigECommerce.productName": "Google Nexus 7", - "BigECommerce.totalQuantity": "3", - }, - Object { - "BigECommerce.orderDate": "2020-05-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", - "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", - "BigECommerce.totalQuantity": "2", - }, - Object { - "BigECommerce.orderDate": "2020-05-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", - "BigECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", - "BigECommerce.totalQuantity": "5", + "BigECommerce.rollingCountApproxBy2Day": "0", }, Object { "BigECommerce.orderDate": "2020-05-01T00:00:00.000", "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", - "BigECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", - "BigECommerce.totalQuantity": "2", + "BigECommerce.rollingCountApproxBy2Day": "0", }, Object { "BigECommerce.orderDate": "2020-06-01T00:00:00.000", "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", - "BigECommerce.productName": "DMI Eclipse Executive Suite Bookcases", - "BigECommerce.totalQuantity": "1", + "BigECommerce.rollingCountApproxBy2Day": "0", }, Object { - "BigECommerce.orderDate": "2020-06-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", - "BigECommerce.productName": "HTC One", - "BigECommerce.totalQuantity": "3", + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", }, Object { - "BigECommerce.orderDate": "2020-06-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", - "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", - "BigECommerce.totalQuantity": "5", + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", }, Object { - "BigECommerce.orderDate": "2020-06-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", - "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", - "BigECommerce.totalQuantity": "2", + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "1", }, Object { - "BigECommerce.orderDate": "2020-06-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", - "BigECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", - "BigECommerce.totalQuantity": "6", + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", }, Object { - "BigECommerce.orderDate": "2020-06-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", - "BigECommerce.productName": "Project Tote Personal File", - "BigECommerce.totalQuantity": "1", + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying BigECommerce: rolling count_distinct_approx window by 2 month 1`] = ` +Array [ Object { - "BigECommerce.orderDate": "2020-09-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", - "BigECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", - "BigECommerce.totalQuantity": "3", + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "2", }, Object { - "BigECommerce.orderDate": "2020-09-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", - "BigECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", - "BigECommerce.totalQuantity": "7", + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", }, Object { - "BigECommerce.orderDate": "2020-09-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", - "BigECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", - "BigECommerce.totalQuantity": "4", + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", }, Object { - "BigECommerce.orderDate": "2020-09-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", - "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", - "BigECommerce.totalQuantity": "5", + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", }, Object { - "BigECommerce.orderDate": "2020-09-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", - "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", - "BigECommerce.totalQuantity": "5", + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "6", }, Object { - "BigECommerce.orderDate": "2020-09-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", - "BigECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", - "BigECommerce.totalQuantity": "3", + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "12", }, Object { - "BigECommerce.orderDate": "2020-10-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", - "BigECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", - "BigECommerce.totalQuantity": "2", + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "7", }, Object { - "BigECommerce.orderDate": "2020-10-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", - "BigECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", - "BigECommerce.totalQuantity": "5", + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "0", }, Object { - "BigECommerce.orderDate": "2020-10-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", - "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", - "BigECommerce.totalQuantity": "2", + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "6", }, Object { "BigECommerce.orderDate": "2020-10-01T00:00:00.000", "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", - "BigECommerce.productName": "Magna Visual Magnetic Picture Hangers", - "BigECommerce.totalQuantity": "2", - }, - Object { - "BigECommerce.orderDate": "2020-11-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", - "BigECommerce.productName": "Google Nexus 5", - "BigECommerce.totalQuantity": "11", + "BigECommerce.rollingCountApproxBy2Month": "9", }, Object { "BigECommerce.orderDate": "2020-11-01T00:00:00.000", "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", - "BigECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", - "BigECommerce.totalQuantity": "4", + "BigECommerce.rollingCountApproxBy2Month": "11", }, Object { - "BigECommerce.orderDate": "2020-11-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", - "BigECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", - "BigECommerce.totalQuantity": "3", + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "15", }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying BigECommerce: rolling count_distinct_approx window by 2 week 1`] = ` +Array [ Object { - "BigECommerce.orderDate": "2020-11-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", - "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", - "BigECommerce.totalQuantity": "5", + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", }, Object { - "BigECommerce.orderDate": "2020-11-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", - "BigECommerce.productName": "Logitech di_Novo Edge Keyboard", - "BigECommerce.totalQuantity": "9", + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", }, Object { - "BigECommerce.orderDate": "2020-11-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", - "BigECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", - "BigECommerce.totalQuantity": "3", + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", }, Object { - "BigECommerce.orderDate": "2020-11-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", - "BigECommerce.productName": "Recycled Eldon Regeneration Jumbo File", - "BigECommerce.totalQuantity": "4", + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", }, Object { - "BigECommerce.orderDate": "2020-11-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", - "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", - "BigECommerce.totalQuantity": "4", + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", }, Object { - "BigECommerce.orderDate": "2020-12-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", - "BigECommerce.productName": "Canon PC1080F Personal Copier", - "BigECommerce.totalQuantity": "2", + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "3", }, Object { - "BigECommerce.orderDate": "2020-12-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", - "BigECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", - "BigECommerce.totalQuantity": "4", + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", }, Object { - "BigECommerce.orderDate": "2020-12-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", - "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", - "BigECommerce.totalQuantity": "5", + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", }, Object { - "BigECommerce.orderDate": "2020-12-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", - "BigECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", - "BigECommerce.totalQuantity": "2", + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "3", }, Object { - "BigECommerce.orderDate": "2020-12-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", - "BigECommerce.productName": "Magna Visual Magnetic Picture Hangers", - "BigECommerce.totalQuantity": "2", + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", }, Object { - "BigECommerce.orderDate": "2020-12-01T00:00:00.000", - "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", - "BigECommerce.productName": "Okidata C610n Printer", - "BigECommerce.totalQuantity": "2", + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", }, Object { "BigECommerce.orderDate": "2020-12-01T00:00:00.000", "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", - "BigECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", - "BigECommerce.totalQuantity": "5", + "BigECommerce.rollingCountApproxBy2Week": "2", }, ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying BigECommerce: rolling window by 2 day 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying BigECommerce: rolling window by 2 day 1`] = ` Array [ Object { "BigECommerce.orderDate": "2020-01-01T00:00:00.000", @@ -2621,7 +8564,7 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying BigECommerce: rolling window by 2 month 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying BigECommerce: rolling window by 2 month 1`] = ` Array [ Object { "BigECommerce.orderDate": "2020-01-01T00:00:00.000", @@ -2686,7 +8629,7 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying BigECommerce: rolling window by 2 week 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying BigECommerce: rolling window by 2 week 1`] = ` Array [ Object { "BigECommerce.orderDate": "2020-01-01T00:00:00.000", @@ -2751,9 +8694,9 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying BigECommerce: totalProfitYearAgo 1`] = `Array []`; +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying BigECommerce: totalProfitYearAgo 1`] = `Array []`; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying Customers: dimensions 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying Customers: dimensions + limit 1`] = ` Array [ Object { "Customers.customerId": "AH-10465", @@ -2795,42 +8738,19 @@ Array [ "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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying Customers: dimensions + order + limit + total + offset 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", @@ -2863,66 +8783,64 @@ Array [ "Customers.customerId": "KL-16555", "Customers.customerName": "Customer 27", }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying Customers: dimensions + order + limit + total 1`] = ` +Array [ 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", + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", }, Object { - "Customers.customerId": "MG-17650", - "Customers.customerName": "Customer 32", + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", }, Object { - "Customers.customerId": "ML-17755", - "Customers.customerName": "Customer 33", + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", }, Object { - "Customers.customerId": "MM-18280", - "Customers.customerName": "Customer 34", + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", }, Object { - "Customers.customerId": "NP-18670", - "Customers.customerName": "Customer 35", + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", }, Object { - "Customers.customerId": "PF-19165", - "Customers.customerName": "Customer 36", + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", }, Object { - "Customers.customerId": "SB-20185", - "Customers.customerName": "Customer 37", + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", }, Object { - "Customers.customerId": "SS-20140", - "Customers.customerName": "Customer 38", + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", }, Object { - "Customers.customerId": "TB-21175", - "Customers.customerName": "Customer 39", + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", }, Object { - "Customers.customerId": "TS-21205", - "Customers.customerName": "Customer 40", + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying Customers: dimensions + order + total + offset 1`] = ` +Array [ Object { - "Customers.customerId": "WB-21850", - "Customers.customerName": "Customer 41", + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", }, ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying Customers: dimensions + limit 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying Customers: dimensions + order 1`] = ` Array [ Object { "Customers.customerId": "AH-10465", @@ -2964,18 +8882,41 @@ Array [ "Customers.customerId": "BS-11755", "Customers.customerName": "Customer 10", }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying Customers: dimensions + order + limit + total + offset 1`] = ` -Array [ Object { - "Customers.customerId": "GA-14725", - "Customers.customerName": "Customer 19", + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", }, Object { - "Customers.customerId": "AJ-10780", - "Customers.customerName": "Customer 2", + "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", @@ -3009,64 +8950,66 @@ Array [ "Customers.customerId": "KL-16555", "Customers.customerName": "Customer 27", }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying Customers: dimensions + order + limit + total 1`] = ` -Array [ Object { - "Customers.customerId": "AH-10465", - "Customers.customerName": "Customer 1", + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", }, Object { - "Customers.customerId": "BS-11755", - "Customers.customerName": "Customer 10", + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", }, Object { - "Customers.customerId": "CA-12775", - "Customers.customerName": "Customer 11", + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", }, Object { - "Customers.customerId": "CC-12475", - "Customers.customerName": "Customer 12", + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", }, Object { - "Customers.customerId": "CD-12280", - "Customers.customerName": "Customer 13", + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", }, Object { - "Customers.customerId": "CS-12355", - "Customers.customerName": "Customer 14", + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", }, Object { - "Customers.customerId": "DB-13405", - "Customers.customerName": "Customer 15", + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", }, Object { - "Customers.customerId": "DG-13300", - "Customers.customerName": "Customer 16", + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", }, Object { - "Customers.customerId": "DW-13480", - "Customers.customerName": "Customer 17", + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", }, Object { - "Customers.customerId": "EM-14140", - "Customers.customerName": "Customer 18", + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying Customers: dimensions + order + total + offset 1`] = ` -Array [ Object { - "Customers.customerId": "BS-11380", - "Customers.customerName": "Customer 9", + "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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying Customers: dimensions + order 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying Customers: dimensions + total 1`] = ` Array [ Object { "Customers.customerId": "AH-10465", @@ -3235,7 +9178,7 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying Customers: dimensions + total 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying Customers: dimensions 1`] = ` Array [ Object { "Customers.customerId": "AH-10465", @@ -3404,7 +9347,7 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying ECommerce: count by cities + order 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying ECommerce: count by cities + order 1`] = ` Array [ Object { "ECommerce.city": "Columbus", @@ -3513,7 +9456,7 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying ECommerce: dimensions 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying ECommerce: dimensions + limit 1`] = ` Array [ Object { "ECommerce.category": "Furniture", @@ -3665,6 +9608,11 @@ Array [ "ECommerce.sales": 1979.89, "ECommerce.subCategory": "Phones", }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying ECommerce: dimensions + order + limit + total + offset 1`] = ` +Array [ Object { "ECommerce.category": "Furniture", "ECommerce.city": "Glendale", @@ -3794,372 +9742,187 @@ Array [ "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.5488, - "ECommerce.quantity": 4, - "ECommerce.rowId": 4031, - "ECommerce.sales": 232.88, - "ECommerce.subCategory": "Chairs", - }, - Object { - "ECommerce.category": "Technology", - "ECommerce.city": "New York City", - "ECommerce.customerId": "AH-10465", - "ECommerce.customerName": "Customer 1", - "ECommerce.discount": 0, - "ECommerce.orderDate": "2020-05-14T00:00:00.000", - "ECommerce.orderId": "CA-2017-115546", - "ECommerce.productName": "Google Nexus 7", - "ECommerce.profit": 134.9925, - "ECommerce.quantity": 3, - "ECommerce.rowId": 4161, - "ECommerce.sales": 539.97, - "ECommerce.subCategory": "Phones", - }, - Object { - "ECommerce.category": "Office Supplies", - "ECommerce.city": "Columbus", - "ECommerce.customerId": "WB-21850", - "ECommerce.customerName": "Customer 41", - "ECommerce.discount": 0, - "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.5824, - "ECommerce.quantity": 4, - "ECommerce.rowId": 4227, - "ECommerce.sales": 45.92, - "ECommerce.subCategory": "Fasteners", - }, - Object { - "ECommerce.category": "Technology", - "ECommerce.city": "Columbus", - "ECommerce.customerId": "TB-21175", - "ECommerce.customerName": "Customer 39", - "ECommerce.discount": 0, - "ECommerce.orderDate": "2020-11-02T00:00:00.000", - "ECommerce.orderId": "CA-2017-143567", - "ECommerce.productName": "Logitech di_Novo Edge Keyboard", - "ECommerce.profit": 517.4793, - "ECommerce.quantity": 9, - "ECommerce.rowId": 4882, - "ECommerce.sales": 2249.91, - "ECommerce.subCategory": "Accessories", - }, - Object { - "ECommerce.category": "Furniture", - "ECommerce.city": "Detroit", - "ECommerce.customerId": "CA-12775", - "ECommerce.customerName": "Customer 11", - "ECommerce.discount": 0, - "ECommerce.orderDate": "2020-09-01T00:00:00.000", - "ECommerce.orderId": "CA-2017-145653", - "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", - "ECommerce.profit": 134.5302, - "ECommerce.quantity": 7, - "ECommerce.rowId": 5220, - "ECommerce.sales": 498.26, - "ECommerce.subCategory": "Chairs", - }, - Object { - "ECommerce.category": "Technology", - "ECommerce.city": "Columbus", - "ECommerce.customerId": "KL-16555", - "ECommerce.customerName": "Customer 27", - "ECommerce.discount": 0, - "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.5025, - "ECommerce.quantity": 5, - "ECommerce.rowId": 5277, - "ECommerce.sales": 44.75, - "ECommerce.subCategory": "Accessories", - }, - Object { - "ECommerce.category": "Technology", - "ECommerce.city": "Los Angeles", - "ECommerce.customerId": "SS-20140", - "ECommerce.customerName": "Customer 38", - "ECommerce.discount": 0, - "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.5025, - "ECommerce.quantity": 5, - "ECommerce.rowId": 6125, - "ECommerce.sales": 44.75, - "ECommerce.subCategory": "Accessories", - }, - Object { - "ECommerce.category": "Furniture", - "ECommerce.city": "Marion", - "ECommerce.customerId": "MG-17650", - "ECommerce.customerName": "Customer 32", - "ECommerce.discount": 0.2, - "ECommerce.orderDate": "2020-12-01T00:00:00.000", - "ECommerce.orderId": "CA-2017-145660", - "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", - "ECommerce.profit": 1.7352, - "ECommerce.quantity": 2, - "ECommerce.rowId": 6205, - "ECommerce.sales": 7.712, - "ECommerce.subCategory": "Furnishings", - }, - Object { - "ECommerce.category": "Office Supplies", - "ECommerce.city": "Oakland", - "ECommerce.customerId": "BB-11545", - "ECommerce.customerName": "Customer 5", - "ECommerce.discount": 0, - "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.975, - "ECommerce.quantity": 5, - "ECommerce.rowId": 6272, - "ECommerce.sales": 179.9, - "ECommerce.subCategory": "Art", - }, - Object { - "ECommerce.category": "Office Supplies", - "ECommerce.city": "Baltimore", - "ECommerce.customerId": "AJ-10780", - "ECommerce.customerName": "Customer 2", - "ECommerce.discount": 0, - "ECommerce.orderDate": "2020-05-14T00:00:00.000", - "ECommerce.orderId": "US-2017-133361", - "ECommerce.productName": "OIC #2 Pencils, Medium Soft", - "ECommerce.profit": 1.0904, - "ECommerce.quantity": 2, - "ECommerce.rowId": 6459, - "ECommerce.sales": 3.76, - "ECommerce.subCategory": "Art", - }, - Object { - "ECommerce.category": "Office Supplies", - "ECommerce.city": "Arlington", - "ECommerce.customerId": "BF-11020", - "ECommerce.customerName": "Customer 6", - "ECommerce.discount": 0.2, - "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.498, - "ECommerce.quantity": 5, - "ECommerce.rowId": 6651, - "ECommerce.sales": 45.92, - "ECommerce.subCategory": "Fasteners", - }, - Object { - "ECommerce.category": "Technology", - "ECommerce.city": "Houston", - "ECommerce.customerId": "HK-14890", - "ECommerce.customerName": "Customer 22", - "ECommerce.discount": 0.2, - "ECommerce.orderDate": "2020-03-26T00:00:00.000", - "ECommerce.orderId": "US-2017-141677", - "ECommerce.productName": "Canon PC1080F Personal Copier", - "ECommerce.profit": 569.9905, - "ECommerce.quantity": 5, - "ECommerce.rowId": 7174, - "ECommerce.sales": 2399.96, - "ECommerce.subCategory": "Copiers", - }, - Object { - "ECommerce.category": "Technology", - "ECommerce.city": "Columbus", - "ECommerce.customerId": "LR-16915", - "ECommerce.customerName": "Customer 30", - "ECommerce.discount": 0.5, - "ECommerce.orderDate": "2020-12-04T00:00:00.000", - "ECommerce.orderId": "CA-2017-109183", - "ECommerce.productName": "Okidata C610n Printer", - "ECommerce.profit": -272.58, - "ECommerce.quantity": 2, - "ECommerce.rowId": 7293, - "ECommerce.sales": 649, - "ECommerce.subCategory": "Machines", + "ECommerce.profit": 60.5488, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": 232.88, + "ECommerce.subCategory": "Chairs", }, Object { - "ECommerce.category": "Office Supplies", + "ECommerce.category": "Technology", "ECommerce.city": "New York City", - "ECommerce.customerId": "MM-18280", - "ECommerce.customerName": "Customer 34", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", "ECommerce.discount": 0, - "ECommerce.orderDate": "2020-06-10T00:00:00.000", - "ECommerce.orderId": "CA-2017-112172", - "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", - "ECommerce.profit": 0.7065, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": 134.9925, "ECommerce.quantity": 3, - "ECommerce.rowId": 7310, - "ECommerce.sales": 14.13, - "ECommerce.subCategory": "Fasteners", + "ECommerce.rowId": 4161, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying ECommerce: dimensions + order + limit + total 1`] = ` +Array [ Object { "ECommerce.category": "Furniture", - "ECommerce.city": "Philadelphia", - "ECommerce.customerId": "BS-11755", - "ECommerce.customerName": "Customer 10", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", "ECommerce.discount": 0.2, - "ECommerce.orderDate": "2020-04-10T00:00:00.000", - "ECommerce.orderId": "CA-2017-135069", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", "ECommerce.productName": "Linden 10 Round Wall Clock, Black", - "ECommerce.profit": 6.4176, - "ECommerce.quantity": 3, - "ECommerce.rowId": 7425, - "ECommerce.sales": 36.672, + "ECommerce.profit": 8.5568, + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": 48.896, "ECommerce.subCategory": "Furnishings", }, Object { - "ECommerce.category": "Technology", - "ECommerce.city": "Columbus", - "ECommerce.customerId": "BF-11170", - "ECommerce.customerName": "Customer 7", + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", "ECommerce.discount": 0, - "ECommerce.orderDate": "2020-12-14T00:00:00.000", - "ECommerce.orderId": "CA-2017-151799", - "ECommerce.productName": "Canon PC1080F Personal Copier", - "ECommerce.profit": 467.9922, - "ECommerce.quantity": 2, - "ECommerce.rowId": 7698, - "ECommerce.sales": 1199.98, - "ECommerce.subCategory": "Copiers", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": 4.0687, + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": 14.03, + "ECommerce.subCategory": "Storage", }, Object { "ECommerce.category": "Furniture", - "ECommerce.city": "Lakewood", - "ECommerce.customerId": "NP-18670", - "ECommerce.customerName": "Customer 35", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", "ECommerce.discount": 0, - "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.294, - "ECommerce.quantity": 5, - "ECommerce.rowId": 8425, - "ECommerce.sales": 2154.9, - "ECommerce.subCategory": "Bookcases", - }, - Object { - "ECommerce.category": "Furniture", - "ECommerce.city": "Dallas", - "ECommerce.customerId": "LC-17050", - "ECommerce.customerName": "Customer 29", - "ECommerce.discount": 0.6, - "ECommerce.orderDate": "2020-11-06T00:00:00.000", - "ECommerce.orderId": "US-2017-119319", - "ECommerce.productName": "Linden 10 Round Wall Clock, Black", - "ECommerce.profit": -19.864, - "ECommerce.quantity": 5, - "ECommerce.rowId": 8621, - "ECommerce.sales": 30.56, + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 3.6632, + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": 9.64, "ECommerce.subCategory": "Furnishings", }, Object { "ECommerce.category": "Office Supplies", - "ECommerce.city": "Decatur", - "ECommerce.customerId": "JS-16030", - "ECommerce.customerName": "Customer 25", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", "ECommerce.discount": 0.2, - "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.1992, - "ECommerce.quantity": 2, - "ECommerce.rowId": 8673, - "ECommerce.sales": 18.368, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": -2.1195, + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": 11.304, "ECommerce.subCategory": "Fasteners", }, Object { - "ECommerce.category": "Technology", + "ECommerce.category": "Office Supplies", "ECommerce.city": "Columbus", - "ECommerce.customerId": "TS-21205", - "ECommerce.customerName": "Customer 40", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", "ECommerce.discount": 0.2, - "ECommerce.orderDate": "2020-06-15T00:00:00.000", - "ECommerce.orderId": "CA-2017-119284", - "ECommerce.productName": "HTC One", - "ECommerce.profit": 26.9973, + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": 5.2026, "ECommerce.quantity": 3, - "ECommerce.rowId": 8697, - "ECommerce.sales": 239.976, - "ECommerce.subCategory": "Phones", + "ECommerce.rowId": 2329, + "ECommerce.sales": 14.352, + "ECommerce.subCategory": "Envelopes", }, Object { "ECommerce.category": "Technology", - "ECommerce.city": "Morristown", - "ECommerce.customerId": "GZ-14470", - "ECommerce.customerName": "Customer 20", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", "ECommerce.discount": 0, - "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.6, - "ECommerce.quantity": 4, - "ECommerce.rowId": 8878, - "ECommerce.sales": 480, - "ECommerce.subCategory": "Machines", + "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.604, + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": 71.6, + "ECommerce.subCategory": "Accessories", }, Object { - "ECommerce.category": "Technology", + "ECommerce.category": "Office Supplies", "ECommerce.city": "Columbus", - "ECommerce.customerId": "JH-15430", - "ECommerce.customerName": "Customer 23", - "ECommerce.discount": 0.5, - "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.2, - "ECommerce.quantity": 2, - "ECommerce.rowId": 8958, - "ECommerce.sales": 120, - "ECommerce.subCategory": "Machines", - }, - Object { - "ECommerce.category": "Furniture", - "ECommerce.city": "New York City", - "ECommerce.customerId": "CD-12280", - "ECommerce.customerName": "Customer 13", - "ECommerce.discount": 0.1, - "ECommerce.orderDate": "2020-11-05T00:00:00.000", - "ECommerce.orderId": "CA-2017-102925", - "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", - "ECommerce.profit": 24.2012, + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": 0, + "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.432, "ECommerce.quantity": 2, - "ECommerce.rowId": 9473, - "ECommerce.sales": 128.124, - "ECommerce.subCategory": "Chairs", + "ECommerce.rowId": 2595, + "ECommerce.sales": 180.96, + "ECommerce.subCategory": "Envelopes", }, Object { "ECommerce.category": "Furniture", - "ECommerce.city": "New York City", - "ECommerce.customerId": "SB-20185", - "ECommerce.customerName": "Customer 37", - "ECommerce.discount": 0.2, - "ECommerce.orderDate": "2020-06-25T00:00:00.000", - "ECommerce.orderId": "CA-2017-116127", - "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", - "ECommerce.profit": -5.0098, - "ECommerce.quantity": 1, - "ECommerce.rowId": 9584, - "ECommerce.sales": 400.784, + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": 0, + "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.5764, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": 1292.94, "ECommerce.subCategory": "Bookcases", }, Object { "ECommerce.category": "Technology", "ECommerce.city": "Columbus", - "ECommerce.customerId": "BS-11380", - "ECommerce.customerName": "Customer 9", - "ECommerce.discount": 0.4, - "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.9985, - "ECommerce.quantity": 3, - "ECommerce.rowId": 9618, - "ECommerce.sales": 899.982, - "ECommerce.subCategory": "Copiers", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": 494.9725, + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": 1979.89, + "ECommerce.subCategory": "Phones", }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying ECommerce: dimensions + order + total + offset 1`] = ` +Array [ Object { "ECommerce.category": "Office Supplies", "ECommerce.city": "Bowling", @@ -4178,7 +9941,7 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying ECommerce: dimensions + limit 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying ECommerce: dimensions + order 1`] = ` Array [ Object { "ECommerce.category": "Furniture", @@ -4330,11 +10093,6 @@ Array [ "ECommerce.sales": 1979.89, "ECommerce.subCategory": "Phones", }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying ECommerce: dimensions + order + limit + total + offset 1`] = ` -Array [ Object { "ECommerce.category": "Furniture", "ECommerce.city": "Glendale", @@ -4485,166 +10243,351 @@ Array [ "ECommerce.sales": 539.97, "ECommerce.subCategory": "Phones", }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying ECommerce: dimensions + order + limit + total 1`] = ` -Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": 0, + "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.5824, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4227, + "ECommerce.sales": 45.92, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": 517.4793, + "ECommerce.quantity": 9, + "ECommerce.rowId": 4882, + "ECommerce.sales": 2249.91, + "ECommerce.subCategory": "Accessories", + }, Object { "ECommerce.category": "Furniture", "ECommerce.city": "Detroit", - "ECommerce.customerId": "MC-17605", - "ECommerce.customerName": "Customer 31", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", "ECommerce.discount": 0, - "ECommerce.orderDate": "2020-01-23T00:00:00.000", - "ECommerce.orderId": "CA-2017-145142", - "ECommerce.productName": "Balt Solid Wood Rectangular Table", - "ECommerce.profit": 21.098, + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 134.5302, + "ECommerce.quantity": 7, + "ECommerce.rowId": 5220, + "ECommerce.sales": 498.26, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": 0, + "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.5025, + "ECommerce.quantity": 5, + "ECommerce.rowId": 5277, + "ECommerce.sales": 44.75, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": 0, + "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.5025, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": 44.75, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 1.7352, "ECommerce.quantity": 2, - "ECommerce.rowId": 523, - "ECommerce.sales": 210.98, - "ECommerce.subCategory": "Tables", + "ECommerce.rowId": 6205, + "ECommerce.sales": 7.712, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": 0, + "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.975, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": 179.9, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": 0.2, + "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.498, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": 45.92, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": 569.9905, + "ECommerce.quantity": 5, + "ECommerce.rowId": 7174, + "ECommerce.sales": 2399.96, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": 0.5, + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": -272.58, + "ECommerce.quantity": 2, + "ECommerce.rowId": 7293, + "ECommerce.sales": 649, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 0.7065, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": 14.13, + "ECommerce.subCategory": "Fasteners", }, Object { "ECommerce.category": "Furniture", - "ECommerce.city": "Lorain", - "ECommerce.customerId": "GA-14725", - "ECommerce.customerName": "Customer 19", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", "ECommerce.discount": 0.2, - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderId": "CA-2017-107503", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", "ECommerce.productName": "Linden 10 Round Wall Clock, Black", - "ECommerce.profit": 8.5568, - "ECommerce.quantity": 4, - "ECommerce.rowId": 849, - "ECommerce.sales": 48.896, + "ECommerce.profit": 6.4176, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": 36.672, "ECommerce.subCategory": "Furnishings", }, Object { - "ECommerce.category": "Office Supplies", - "ECommerce.city": "Olympia", - "ECommerce.customerId": "PF-19165", - "ECommerce.customerName": "Customer 36", + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", "ECommerce.discount": 0, - "ECommerce.orderDate": "2020-06-17T00:00:00.000", - "ECommerce.orderId": "CA-2017-118437", - "ECommerce.productName": "Project Tote Personal File", - "ECommerce.profit": 4.0687, - "ECommerce.quantity": 1, - "ECommerce.rowId": 1013, - "ECommerce.sales": 14.03, - "ECommerce.subCategory": "Storage", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": 467.9922, + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": 1199.98, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": 0, + "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.294, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": 2154.9, + "ECommerce.subCategory": "Bookcases", }, Object { "ECommerce.category": "Furniture", - "ECommerce.city": "Vancouver", - "ECommerce.customerId": "JW-15220", - "ECommerce.customerName": "Customer 26", - "ECommerce.discount": 0, - "ECommerce.orderDate": "2020-10-30T00:00:00.000", - "ECommerce.orderId": "CA-2017-139661", - "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", - "ECommerce.profit": 3.6632, - "ECommerce.quantity": 2, - "ECommerce.rowId": 1494, - "ECommerce.sales": 9.64, + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": 0.6, + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": -19.864, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": 30.56, "ECommerce.subCategory": "Furnishings", }, Object { "ECommerce.category": "Office Supplies", - "ECommerce.city": "Columbus", - "ECommerce.customerId": "ML-17755", - "ECommerce.customerName": "Customer 33", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", "ECommerce.discount": 0.2, - "ECommerce.orderDate": "2020-06-25T00:00:00.000", - "ECommerce.orderId": "CA-2017-133648", - "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", - "ECommerce.profit": -2.1195, - "ECommerce.quantity": 3, - "ECommerce.rowId": 1995, - "ECommerce.sales": 11.304, + "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.1992, + "ECommerce.quantity": 2, + "ECommerce.rowId": 8673, + "ECommerce.sales": 18.368, "ECommerce.subCategory": "Fasteners", }, Object { - "ECommerce.category": "Office Supplies", + "ECommerce.category": "Technology", "ECommerce.city": "Columbus", - "ECommerce.customerId": "KN-16705", - "ECommerce.customerName": "Customer 28", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", "ECommerce.discount": 0.2, - "ECommerce.orderDate": "2020-09-23T00:00:00.000", - "ECommerce.orderId": "CA-2017-138422", - "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", - "ECommerce.profit": 5.2026, + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": 26.9973, "ECommerce.quantity": 3, - "ECommerce.rowId": 2329, - "ECommerce.sales": 14.352, - "ECommerce.subCategory": "Envelopes", + "ECommerce.rowId": 8697, + "ECommerce.sales": 239.976, + "ECommerce.subCategory": "Phones", }, Object { "ECommerce.category": "Technology", - "ECommerce.city": "New York City", - "ECommerce.customerId": "DB-13405", - "ECommerce.customerName": "Customer 15", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", "ECommerce.discount": 0, - "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.604, - "ECommerce.quantity": 8, - "ECommerce.rowId": 2455, - "ECommerce.sales": 71.6, - "ECommerce.subCategory": "Accessories", + "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.6, + "ECommerce.quantity": 4, + "ECommerce.rowId": 8878, + "ECommerce.sales": 480, + "ECommerce.subCategory": "Machines", }, Object { - "ECommerce.category": "Office Supplies", + "ECommerce.category": "Technology", "ECommerce.city": "Columbus", - "ECommerce.customerId": "BM-11650", - "ECommerce.customerName": "Customer 8", - "ECommerce.discount": 0, - "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.432, + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": 0.5, + "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.2, "ECommerce.quantity": 2, - "ECommerce.rowId": 2595, - "ECommerce.sales": 180.96, - "ECommerce.subCategory": "Envelopes", + "ECommerce.rowId": 8958, + "ECommerce.sales": 120, + "ECommerce.subCategory": "Machines", }, Object { "ECommerce.category": "Furniture", - "ECommerce.city": "Provo", - "ECommerce.customerId": "AS-10225", - "ECommerce.customerName": "Customer 3", - "ECommerce.discount": 0, - "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.5764, - "ECommerce.quantity": 3, - "ECommerce.rowId": 2655, - "ECommerce.sales": 1292.94, + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": 0.1, + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 24.2012, + "ECommerce.quantity": 2, + "ECommerce.rowId": 9473, + "ECommerce.sales": 128.124, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": -5.0098, + "ECommerce.quantity": 1, + "ECommerce.rowId": 9584, + "ECommerce.sales": 400.784, "ECommerce.subCategory": "Bookcases", }, Object { "ECommerce.category": "Technology", "ECommerce.city": "Columbus", - "ECommerce.customerId": "DG-13300", - "ECommerce.customerName": "Customer 16", - "ECommerce.discount": 0, - "ECommerce.orderDate": "2020-11-28T00:00:00.000", - "ECommerce.orderId": "CA-2017-123372", - "ECommerce.productName": "Google Nexus 5", - "ECommerce.profit": 494.9725, - "ECommerce.quantity": 11, - "ECommerce.rowId": 2661, - "ECommerce.sales": 1979.89, - "ECommerce.subCategory": "Phones", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.4, + "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.9985, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": 899.982, + "ECommerce.subCategory": "Copiers", }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying ECommerce: dimensions + order + total + offset 1`] = ` -Array [ Object { "ECommerce.category": "Office Supplies", "ECommerce.city": "Bowling", @@ -4663,7 +10606,7 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying ECommerce: dimensions + order 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying ECommerce: dimensions + total 1`] = ` Array [ Object { "ECommerce.category": "Furniture", @@ -5328,7 +11271,7 @@ Array [ ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying ECommerce: dimensions + total 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying ECommerce: dimensions 1`] = ` Array [ Object { "ECommerce.category": "Furniture", @@ -5946,879 +11889,985 @@ Array [ "ECommerce.subCategory": "Chairs", }, Object { - "ECommerce.category": "Furniture", - "ECommerce.city": "New York City", - "ECommerce.customerId": "SB-20185", - "ECommerce.customerName": "Customer 37", - "ECommerce.discount": 0.2, - "ECommerce.orderDate": "2020-06-25T00:00:00.000", - "ECommerce.orderId": "CA-2017-116127", - "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", - "ECommerce.profit": -5.0098, - "ECommerce.quantity": 1, - "ECommerce.rowId": 9584, - "ECommerce.sales": 400.784, - "ECommerce.subCategory": "Bookcases", + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": -5.0098, + "ECommerce.quantity": 1, + "ECommerce.rowId": 9584, + "ECommerce.sales": 400.784, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.4, + "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.9985, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": 899.982, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.2, + "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.397, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": 86.352, + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying Products: dimensions + order + limit + total 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 { - "ECommerce.category": "Technology", - "ECommerce.city": "Columbus", - "ECommerce.customerId": "BS-11380", - "ECommerce.customerName": "Customer 9", - "ECommerce.discount": 0.4, - "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.9985, - "ECommerce.quantity": 3, - "ECommerce.rowId": 9618, - "ECommerce.sales": 899.982, - "ECommerce.subCategory": "Copiers", + "Products.category": "Office Supplies", + "Products.productName": "OIC #2 Pencils, Medium Soft", + "Products.subCategory": "Art", }, Object { - "ECommerce.category": "Office Supplies", - "ECommerce.city": "Bowling", - "ECommerce.customerId": "BS-11380", - "ECommerce.customerName": "Customer 9", - "ECommerce.discount": 0.2, - "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.397, - "ECommerce.quantity": 3, - "ECommerce.rowId": 9619, - "ECommerce.sales": 86.352, - "ECommerce.subCategory": "Art", + "Products.category": "Office Supplies", + "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "Products.subCategory": "Art", }, ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying ECommerce: partitioned pre-agg 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying Products: dimensions + order + limit 1`] = ` Array [ Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Balt Solid Wood Rectangular Table", - "ECommerce.totalQuantity": "2", + "Products.category": "Furniture", + "Products.productName": "DMI Eclipse Executive Suite Bookcases", + "Products.subCategory": "Bookcases", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Linden 10 Round Wall Clock, Black", - "ECommerce.totalQuantity": "4", + "Products.category": "Furniture", + "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "Products.subCategory": "Bookcases", }, Object { - "ECommerce.orderDate": "2020-02-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-02-01T00:00:00.000", - "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", - "ECommerce.totalQuantity": "2", + "Products.category": "Furniture", + "Products.productName": "Harbour Creations 67200 Series Stacking Chairs", + "Products.subCategory": "Chairs", }, Object { - "ECommerce.orderDate": "2020-03-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-03-01T00:00:00.000", - "ECommerce.productName": "Canon PC1080F Personal Copier", - "ECommerce.totalQuantity": "5", + "Products.category": "Furniture", + "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "Products.subCategory": "Chairs", }, Object { - "ECommerce.orderDate": "2020-03-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-03-01T00:00:00.000", - "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", - "ECommerce.totalQuantity": "8", + "Products.category": "Furniture", + "Products.productName": "Linden 10 Round Wall Clock, Black", + "Products.subCategory": "Furnishings", }, Object { - "ECommerce.orderDate": "2020-04-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-04-01T00:00:00.000", - "ECommerce.productName": "Linden 10 Round Wall Clock, Black", - "ECommerce.totalQuantity": "3", + "Products.category": "Furniture", + "Products.productName": "Magna Visual Magnetic Picture Hangers", + "Products.subCategory": "Furnishings", }, Object { - "ECommerce.orderDate": "2020-05-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", - "ECommerce.productName": "Google Nexus 6", - "ECommerce.totalQuantity": "3", + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", }, Object { - "ECommerce.orderDate": "2020-05-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", - "ECommerce.productName": "Google Nexus 7", - "ECommerce.totalQuantity": "3", + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", }, Object { - "ECommerce.orderDate": "2020-05-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", - "ECommerce.productName": "OIC #2 Pencils, Medium Soft", - "ECommerce.totalQuantity": "2", + "Products.category": "Office Supplies", + "Products.productName": "OIC #2 Pencils, Medium Soft", + "Products.subCategory": "Art", }, Object { - "ECommerce.orderDate": "2020-05-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", - "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", - "ECommerce.totalQuantity": "5", + "Products.category": "Office Supplies", + "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "Products.subCategory": "Art", }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying Products: dimensions + order + total 1`] = ` +Array [ Object { - "ECommerce.orderDate": "2020-05-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", - "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", - "ECommerce.totalQuantity": "2", + "Products.category": "Furniture", + "Products.productName": "DMI Eclipse Executive Suite Bookcases", + "Products.subCategory": "Bookcases", }, Object { - "ECommerce.orderDate": "2020-06-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", - "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", - "ECommerce.totalQuantity": "1", + "Products.category": "Furniture", + "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "Products.subCategory": "Bookcases", }, Object { - "ECommerce.orderDate": "2020-06-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", - "ECommerce.productName": "HTC One", - "ECommerce.totalQuantity": "3", + "Products.category": "Furniture", + "Products.productName": "Harbour Creations 67200 Series Stacking Chairs", + "Products.subCategory": "Chairs", }, Object { - "ECommerce.orderDate": "2020-06-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", - "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", - "ECommerce.totalQuantity": "5", + "Products.category": "Furniture", + "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "Products.subCategory": "Chairs", }, Object { - "ECommerce.orderDate": "2020-06-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", - "ECommerce.productName": "OIC #2 Pencils, Medium Soft", - "ECommerce.totalQuantity": "2", + "Products.category": "Furniture", + "Products.productName": "Linden 10 Round Wall Clock, Black", + "Products.subCategory": "Furnishings", }, Object { - "ECommerce.orderDate": "2020-06-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", - "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", - "ECommerce.totalQuantity": "6", + "Products.category": "Furniture", + "Products.productName": "Magna Visual Magnetic Picture Hangers", + "Products.subCategory": "Furnishings", }, Object { - "ECommerce.orderDate": "2020-06-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", - "ECommerce.productName": "Project Tote Personal File", - "ECommerce.totalQuantity": "1", + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", }, Object { - "ECommerce.orderDate": "2020-09-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", - "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", - "ECommerce.totalQuantity": "3", + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", }, Object { - "ECommerce.orderDate": "2020-09-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", - "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", - "ECommerce.totalQuantity": "7", + "Products.category": "Office Supplies", + "Products.productName": "OIC #2 Pencils, Medium Soft", + "Products.subCategory": "Art", }, Object { - "ECommerce.orderDate": "2020-09-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", - "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", - "ECommerce.totalQuantity": "4", + "Products.category": "Office Supplies", + "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "Products.subCategory": "Art", }, Object { - "ECommerce.orderDate": "2020-09-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", - "ECommerce.productName": "OIC #2 Pencils, Medium Soft", - "ECommerce.totalQuantity": "5", + "Products.category": "Office Supplies", + "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "Products.subCategory": "Envelopes", }, Object { - "ECommerce.orderDate": "2020-09-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", - "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", - "ECommerce.totalQuantity": "5", + "Products.category": "Office Supplies", + "Products.productName": "Wausau Papers Astrobrights Colored Envelopes", + "Products.subCategory": "Envelopes", }, Object { - "ECommerce.orderDate": "2020-09-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", - "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", - "ECommerce.totalQuantity": "3", + "Products.category": "Office Supplies", + "Products.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "Products.subCategory": "Fasteners", }, Object { - "ECommerce.orderDate": "2020-10-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", - "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", - "ECommerce.totalQuantity": "2", + "Products.category": "Office Supplies", + "Products.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "Products.subCategory": "Fasteners", }, Object { - "ECommerce.orderDate": "2020-10-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", - "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", - "ECommerce.totalQuantity": "5", + "Products.category": "Office Supplies", + "Products.productName": "Project Tote Personal File", + "Products.subCategory": "Storage", }, Object { - "ECommerce.orderDate": "2020-10-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", - "ECommerce.productName": "Linden 10 Round Wall Clock, Black", - "ECommerce.totalQuantity": "2", + "Products.category": "Office Supplies", + "Products.productName": "Recycled Eldon Regeneration Jumbo File", + "Products.subCategory": "Storage", }, Object { - "ECommerce.orderDate": "2020-10-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", - "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", - "ECommerce.totalQuantity": "2", + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "Products.subCategory": "Accessories", }, Object { - "ECommerce.orderDate": "2020-11-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", - "ECommerce.productName": "Google Nexus 5", - "ECommerce.totalQuantity": "11", + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "Products.subCategory": "Accessories", }, Object { - "ECommerce.orderDate": "2020-11-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", - "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", - "ECommerce.totalQuantity": "4", + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "Products.subCategory": "Accessories", }, Object { - "ECommerce.orderDate": "2020-11-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", - "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", - "ECommerce.totalQuantity": "3", + "Products.category": "Technology", + "Products.productName": "Logitech di_Novo Edge Keyboard", + "Products.subCategory": "Accessories", }, Object { - "ECommerce.orderDate": "2020-11-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", - "ECommerce.productName": "Linden 10 Round Wall Clock, Black", - "ECommerce.totalQuantity": "5", + "Products.category": "Technology", + "Products.productName": "Canon PC1080F Personal Copier", + "Products.subCategory": "Copiers", }, Object { - "ECommerce.orderDate": "2020-11-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", - "ECommerce.productName": "Logitech di_Novo Edge Keyboard", - "ECommerce.totalQuantity": "9", + "Products.category": "Technology", + "Products.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "Products.subCategory": "Copiers", }, Object { - "ECommerce.orderDate": "2020-11-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", - "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", - "ECommerce.totalQuantity": "3", + "Products.category": "Technology", + "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "Products.subCategory": "Machines", }, Object { - "ECommerce.orderDate": "2020-11-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", - "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", - "ECommerce.totalQuantity": "4", + "Products.category": "Technology", + "Products.productName": "Okidata C610n Printer", + "Products.subCategory": "Machines", }, Object { - "ECommerce.orderDate": "2020-11-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", - "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", - "ECommerce.totalQuantity": "4", + "Products.category": "Technology", + "Products.productName": "Google Nexus 5", + "Products.subCategory": "Phones", }, Object { - "ECommerce.orderDate": "2020-12-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", - "ECommerce.productName": "Canon PC1080F Personal Copier", - "ECommerce.totalQuantity": "2", + "Products.category": "Technology", + "Products.productName": "Google Nexus 6", + "Products.subCategory": "Phones", }, Object { - "ECommerce.orderDate": "2020-12-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", - "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", - "ECommerce.totalQuantity": "4", + "Products.category": "Technology", + "Products.productName": "Google Nexus 7", + "Products.subCategory": "Phones", }, Object { - "ECommerce.orderDate": "2020-12-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", - "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", - "ECommerce.totalQuantity": "5", + "Products.category": "Technology", + "Products.productName": "HTC One", + "Products.subCategory": "Phones", }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying Products: dimensions + order 1`] = ` +Array [ Object { - "ECommerce.orderDate": "2020-12-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", - "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", - "ECommerce.totalQuantity": "2", + "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 { - "ECommerce.orderDate": "2020-12-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", - "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", - "ECommerce.totalQuantity": "2", + "Products.category": "Office Supplies", + "Products.productName": "OIC #2 Pencils, Medium Soft", + "Products.subCategory": "Art", }, Object { - "ECommerce.orderDate": "2020-12-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", - "ECommerce.productName": "Okidata C610n Printer", - "ECommerce.totalQuantity": "2", + "Products.category": "Office Supplies", + "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "Products.subCategory": "Art", }, Object { - "ECommerce.orderDate": "2020-12-01T00:00:00.000", - "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", - "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", - "ECommerce.totalQuantity": "5", + "Products.category": "Office Supplies", + "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "Products.subCategory": "Envelopes", }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying ECommerce: partitioned pre-agg higher granularity 1`] = ` -Array [ Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", - "ECommerce.totalQuantity": "2", + "Products.category": "Office Supplies", + "Products.productName": "Wausau Papers Astrobrights Colored Envelopes", + "Products.subCategory": "Envelopes", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Balt Solid Wood Rectangular Table", - "ECommerce.totalQuantity": "2", + "Products.category": "Office Supplies", + "Products.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "Products.subCategory": "Fasteners", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Canon PC1080F Personal Copier", - "ECommerce.totalQuantity": "7", + "Products.category": "Office Supplies", + "Products.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "Products.subCategory": "Fasteners", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", - "ECommerce.totalQuantity": "1", + "Products.category": "Office Supplies", + "Products.productName": "Project Tote Personal File", + "Products.subCategory": "Storage", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", - "ECommerce.totalQuantity": "8", + "Products.category": "Office Supplies", + "Products.productName": "Recycled Eldon Regeneration Jumbo File", + "Products.subCategory": "Storage", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Google Nexus 5", - "ECommerce.totalQuantity": "11", + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "Products.subCategory": "Accessories", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Google Nexus 6", - "ECommerce.totalQuantity": "3", + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "Products.subCategory": "Accessories", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Google Nexus 7", - "ECommerce.totalQuantity": "3", + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "Products.subCategory": "Accessories", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "HTC One", - "ECommerce.totalQuantity": "3", + "Products.category": "Technology", + "Products.productName": "Logitech di_Novo Edge Keyboard", + "Products.subCategory": "Accessories", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", - "ECommerce.totalQuantity": "11", + "Products.category": "Technology", + "Products.productName": "Canon PC1080F Personal Copier", + "Products.subCategory": "Copiers", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", - "ECommerce.totalQuantity": "3", + "Products.category": "Technology", + "Products.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "Products.subCategory": "Copiers", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", - "ECommerce.totalQuantity": "4", + "Products.category": "Technology", + "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "Products.subCategory": "Machines", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", - "ECommerce.totalQuantity": "5", + "Products.category": "Technology", + "Products.productName": "Okidata C610n Printer", + "Products.subCategory": "Machines", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", - "ECommerce.totalQuantity": "5", + "Products.category": "Technology", + "Products.productName": "Google Nexus 5", + "Products.subCategory": "Phones", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", - "ECommerce.totalQuantity": "8", + "Products.category": "Technology", + "Products.productName": "Google Nexus 6", + "Products.subCategory": "Phones", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", - "ECommerce.totalQuantity": "6", + "Products.category": "Technology", + "Products.productName": "Google Nexus 7", + "Products.subCategory": "Phones", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Linden 10 Round Wall Clock, Black", - "ECommerce.totalQuantity": "14", + "Products.category": "Technology", + "Products.productName": "HTC One", + "Products.subCategory": "Phones", }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying custom granularities ECommerce: count by half_year + dimension 1`] = ` +Array [ Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Logitech di_Novo Edge Keyboard", - "ECommerce.totalQuantity": "9", + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", - "ECommerce.totalQuantity": "4", + "ECommerce.city": "Columbus", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "OIC #2 Pencils, Medium Soft", - "ECommerce.totalQuantity": "9", + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Okidata C610n Printer", - "ECommerce.totalQuantity": "2", + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", - "ECommerce.totalQuantity": "8", + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", - "ECommerce.totalQuantity": "11", + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Project Tote Personal File", - "ECommerce.totalQuantity": "1", + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", - "ECommerce.totalQuantity": "4", + "ECommerce.city": "New York City", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", - "ECommerce.totalQuantity": "2", + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", - "ECommerce.totalQuantity": "11", + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", }, Object { - "ECommerce.orderDate": "2020-01-01T00:00:00.000", - "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", - "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", - "ECommerce.totalQuantity": "3", + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying Products: dimensions + order + limit + total 1`] = ` -Array [ Object { - "Products.category": "Furniture", - "Products.productName": "DMI Eclipse Executive Suite Bookcases", - "Products.subCategory": "Bookcases", + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", - "Products.subCategory": "Bookcases", + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Harbour Creations 67200 Series Stacking Chairs", - "Products.subCategory": "Chairs", + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", - "Products.subCategory": "Chairs", + "ECommerce.city": "Columbus", + "ECommerce.count": "7", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Linden 10 Round Wall Clock, Black", - "Products.subCategory": "Furnishings", + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Magna Visual Magnetic Picture Hangers", - "Products.subCategory": "Furnishings", + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", - "Products.subCategory": "Tables", + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Balt Solid Wood Rectangular Table", - "Products.subCategory": "Tables", + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "OIC #2 Pencils, Medium Soft", - "Products.subCategory": "Art", + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", - "Products.subCategory": "Art", + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying Products: dimensions + order + limit 1`] = ` -Array [ Object { - "Products.category": "Furniture", - "Products.productName": "DMI Eclipse Executive Suite Bookcases", - "Products.subCategory": "Bookcases", + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", - "Products.subCategory": "Bookcases", + "ECommerce.city": "New York City", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Harbour Creations 67200 Series Stacking Chairs", - "Products.subCategory": "Chairs", + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", - "Products.subCategory": "Chairs", + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Linden 10 Round Wall Clock, Black", - "Products.subCategory": "Furnishings", + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Magna Visual Magnetic Picture Hangers", - "Products.subCategory": "Furnishings", + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", - "Products.subCategory": "Tables", + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Balt Solid Wood Rectangular Table", - "Products.subCategory": "Tables", + "ECommerce.city": "Columbus", + "ECommerce.count": "4", + "ECommerce.customOrderDateNoPreAgg": "2021-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2021-01-01T00:00:00.000", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "OIC #2 Pencils, Medium Soft", - "Products.subCategory": "Art", + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2021-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2021-01-01T00:00:00.000", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", - "Products.subCategory": "Art", + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2021-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2021-01-01T00:00:00.000", }, ] `; -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying Products: dimensions + order + total 1`] = ` +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying custom granularities ECommerce: count by half_year + no dimension 1`] = ` Array [ Object { - "Products.category": "Furniture", - "Products.productName": "DMI Eclipse Executive Suite Bookcases", - "Products.subCategory": "Bookcases", + "ECommerce.count": "11", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", - "Products.subCategory": "Bookcases", + "ECommerce.count": "27", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Harbour Creations 67200 Series Stacking Chairs", - "Products.subCategory": "Chairs", + "ECommerce.count": "6", + "ECommerce.customOrderDateNoPreAgg": "2021-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2021-01-01T00:00:00.000", }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying custom granularities ECommerce: count by half_year_by_1st_april + dimension 1`] = ` +Array [ Object { - "Products.category": "Furniture", - "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", - "Products.subCategory": "Chairs", + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Linden 10 Round Wall Clock, Black", - "Products.subCategory": "Furnishings", + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Magna Visual Magnetic Picture Hangers", - "Products.subCategory": "Furnishings", + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", - "Products.subCategory": "Tables", + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Balt Solid Wood Rectangular Table", - "Products.subCategory": "Tables", + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "OIC #2 Pencils, Medium Soft", - "Products.subCategory": "Art", + "ECommerce.city": "Columbus", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", - "Products.subCategory": "Art", + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", - "Products.subCategory": "Envelopes", + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "Wausau Papers Astrobrights Colored Envelopes", - "Products.subCategory": "Envelopes", + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "Plymouth Boxed Rubber Bands by Plymouth", - "Products.subCategory": "Fasteners", + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", - "Products.subCategory": "Fasteners", + "ECommerce.city": "New York City", + "ECommerce.count": "4", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "Project Tote Personal File", - "Products.subCategory": "Storage", + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "Recycled Eldon Regeneration Jumbo File", - "Products.subCategory": "Storage", + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", }, Object { - "Products.category": "Technology", - "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0", - "Products.subCategory": "Accessories", + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", }, Object { - "Products.category": "Technology", - "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1", - "Products.subCategory": "Accessories", + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, Object { - "Products.category": "Technology", - "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2", - "Products.subCategory": "Accessories", + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, Object { - "Products.category": "Technology", - "Products.productName": "Logitech di_Novo Edge Keyboard", - "Products.subCategory": "Accessories", + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, Object { - "Products.category": "Technology", - "Products.productName": "Canon PC1080F Personal Copier", - "Products.subCategory": "Copiers", + "ECommerce.city": "Columbus", + "ECommerce.count": "9", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, Object { - "Products.category": "Technology", - "Products.productName": "Hewlett Packard 610 Color Digital Copier / Printer", - "Products.subCategory": "Copiers", + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, Object { - "Products.category": "Technology", - "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", - "Products.subCategory": "Machines", + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, Object { - "Products.category": "Technology", - "Products.productName": "Okidata C610n Printer", - "Products.subCategory": "Machines", + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, Object { - "Products.category": "Technology", - "Products.productName": "Google Nexus 5", - "Products.subCategory": "Phones", + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, Object { - "Products.category": "Technology", - "Products.productName": "Google Nexus 6", - "Products.subCategory": "Phones", + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, Object { - "Products.category": "Technology", - "Products.productName": "Google Nexus 7", - "Products.subCategory": "Phones", + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, Object { - "Products.category": "Technology", - "Products.productName": "HTC One", - "Products.subCategory": "Phones", + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, -] -`; - -exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket querying Products: dimensions + order 1`] = ` -Array [ Object { - "Products.category": "Furniture", - "Products.productName": "DMI Eclipse Executive Suite Bookcases", - "Products.subCategory": "Bookcases", + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", - "Products.subCategory": "Bookcases", + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Harbour Creations 67200 Series Stacking Chairs", - "Products.subCategory": "Chairs", + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", - "Products.subCategory": "Chairs", + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Linden 10 Round Wall Clock, Black", - "Products.subCategory": "Furnishings", + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying custom granularities ECommerce: count by half_year_by_1st_april + no dimension 1`] = ` +Array [ Object { - "Products.category": "Furniture", - "Products.productName": "Magna Visual Magnetic Picture Hangers", - "Products.subCategory": "Furnishings", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", - "Products.subCategory": "Tables", + "ECommerce.count": "16", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", }, Object { - "Products.category": "Furniture", - "Products.productName": "Balt Solid Wood Rectangular Table", - "Products.subCategory": "Tables", + "ECommerce.count": "25", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByLeading 1`] = ` +Array [ Object { - "Products.category": "Office Supplies", - "Products.productName": "OIC #2 Pencils, Medium Soft", - "Products.subCategory": "Art", + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "8", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", - "Products.subCategory": "Art", + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "12", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", - "Products.subCategory": "Envelopes", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "6", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "Wausau Papers Astrobrights Colored Envelopes", - "Products.subCategory": "Envelopes", + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "19", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "Plymouth Boxed Rubber Bands by Plymouth", - "Products.subCategory": "Fasteners", + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "16", }, Object { - "Products.category": "Office Supplies", - "Products.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", - "Products.subCategory": "Fasteners", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByLeading": null, }, Object { - "Products.category": "Office Supplies", - "Products.productName": "Project Tote Personal File", - "Products.subCategory": "Storage", + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByLeading": null, }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByTrailing 1`] = ` +Array [ Object { - "Products.category": "Office Supplies", - "Products.productName": "Recycled Eldon Regeneration Jumbo File", - "Products.subCategory": "Storage", + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "3", }, Object { - "Products.category": "Technology", - "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0", - "Products.subCategory": "Accessories", + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "3", }, Object { - "Products.category": "Technology", - "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1", - "Products.subCategory": "Accessories", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "12", }, Object { - "Products.category": "Technology", - "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2", - "Products.subCategory": "Accessories", + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": null, }, Object { - "Products.category": "Technology", - "Products.productName": "Logitech di_Novo Edge Keyboard", - "Products.subCategory": "Accessories", + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "10", }, Object { - "Products.category": "Technology", - "Products.productName": "Canon PC1080F Personal Copier", - "Products.subCategory": "Copiers", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "16", }, Object { - "Products.category": "Technology", - "Products.productName": "Hewlett Packard 610 Color Digital Copier / Printer", - "Products.subCategory": "Copiers", + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": null, }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-azure querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByUnbounded 1`] = ` +Array [ Object { - "Products.category": "Technology", - "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", - "Products.subCategory": "Machines", + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "3", }, Object { - "Products.category": "Technology", - "Products.productName": "Okidata C610n Printer", - "Products.subCategory": "Machines", + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "6", }, Object { - "Products.category": "Technology", - "Products.productName": "Google Nexus 5", - "Products.subCategory": "Phones", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", }, Object { - "Products.category": "Technology", - "Products.productName": "Google Nexus 6", - "Products.subCategory": "Phones", + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", }, Object { - "Products.category": "Technology", - "Products.productName": "Google Nexus 7", - "Products.subCategory": "Phones", + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "28", }, Object { - "Products.category": "Technology", - "Products.productName": "HTC One", - "Products.subCategory": "Phones", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", }, ] `; diff --git a/packages/cubejs-testing-drivers/test/__snapshots__/databricks-jdbc-export-bucket-s3-full.test.ts.snap b/packages/cubejs-testing-drivers/test/__snapshots__/databricks-jdbc-export-bucket-s3-full.test.ts.snap new file mode 100644 index 0000000000..5cd1703f18 --- /dev/null +++ b/packages/cubejs-testing-drivers/test/__snapshots__/databricks-jdbc-export-bucket-s3-full.test.ts.snap @@ -0,0 +1,28107 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, + Object { + }, +] +`; +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 SQL API: Complex Rollup: complex_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 SQL API: Nested Rollup over asterisk: nested_rollup_over_asterisk 1`] = ` +Array [ + Object { + "SUM(a.count)": "44", + "date": null, + "order": null, + "row": null, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 SQL API: Rollup over exprs: rollup_over_exprs 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "44", + "city": null, + "order": null, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 SQL API: Rollup with aliases: rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 SQL API: Simple Rollup: simple_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "44", + "orderDate": null, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 SQL API: metabase count cast to float32 from push down: metabase_count_cast_to_float32_from_push_down 1`] = ` +Array [ + Object { + "a0": 41, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 SQL API: post-aggregate percentage of total: post_aggregate_percentage_of_total 1`] = ` +Array [ + Object { + "SUM(BigECommerce.percentageOfTotalForStatus)": 100, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 SQL API: powerbi min max push down: powerbi_min_max_push_down 1`] = ` +Array [ + Object { + "a0": 2020-12-25T00:00:00.000Z, + "a1": 2020-01-01T00:00:00.000Z, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 SQL API: powerbi min max ungrouped flag: powerbi_min_max_ungrouped_flag 1`] = ` +Array [ + Object { + "a0": "39", + "a1": 3.76, + "a2": 2399.96, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 SQL API: reuse params: reuse_params 1`] = ` +Array [ + Object { + "c0": 2020-01-01T00:00:00.000Z, + "m0": 17372, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 SQL API: ungrouped pre-agg: ungrouped_pre_agg 1`] = ` +Array [ + Object { + "productName": "Canon PC1080F Personal Copier", + "totalSales": 2399.96, + }, + Object { + "productName": "Logitech di_Novo Edge Keyboard", + "totalSales": 2249.91, + }, + Object { + "productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "totalSales": 2154.9, + }, + Object { + "productName": "Google Nexus 5", + "totalSales": 1979.89, + }, + Object { + "productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "totalSales": 1292.94, + }, + Object { + "productName": "Canon PC1080F Personal Copier", + "totalSales": 1199.98, + }, + Object { + "productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "totalSales": 899.982, + }, + Object { + "productName": "Okidata C610n Printer", + "totalSales": 649, + }, + Object { + "productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "totalSales": 600, + }, + Object { + "productName": "Google Nexus 6", + "totalSales": 539.97, + }, + Object { + "productName": "Google Nexus 7", + "totalSales": 539.97, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 498.26, + }, + Object { + "productName": "DMI Eclipse Executive Suite Bookcases", + "totalSales": 400.784, + }, + Object { + "productName": "HTC One", + "totalSales": 239.976, + }, + Object { + "productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "totalSales": 232.88, + }, + Object { + "productName": "Balt Solid Wood Rectangular Table", + "totalSales": 210.98, + }, + Object { + "productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "totalSales": 180.96, + }, + Object { + "productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "totalSales": 179.9, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 128.124, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 113.888, + }, + Object { + "productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "totalSales": 86.352, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "totalSales": 71.6, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 48.896, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 45.92, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 45.92, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "totalSales": 44.75, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "totalSales": 44.75, + }, + Object { + "productName": "Recycled Eldon Regeneration Jumbo File", + "totalSales": 39.296, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 36.672, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 30.56, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 30.56, + }, + Object { + "productName": "Anderson Hickey Conga Table Tops & Accessories", + "totalSales": 24.368, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 23.55, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 18.368, + }, + Object { + "productName": "Wausau Papers Astrobrights Colored Envelopes", + "totalSales": 14.352, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 14.13, + }, + Object { + "productName": "Project Tote Personal File", + "totalSales": 14.03, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 11.304, + }, + Object { + "productName": "Magna Visual Magnetic Picture Hangers", + "totalSales": 9.64, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 9.4, + }, + Object { + "productName": "Magna Visual Magnetic Picture Hangers", + "totalSales": 7.712, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 3.76, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 3.76, + }, + Object { + "productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "totalSales": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 SQL API: Complex Rollup: complex_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 SQL API: Nested Rollup over asterisk: nested_rollup_over_asterisk 1`] = ` +Array [ + Object { + "SUM(a.count)": "44", + "date": null, + "order": null, + "row": null, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 SQL API: Rollup over exprs: rollup_over_exprs 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "44", + "city": null, + "order": null, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 SQL API: Rollup with aliases: rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 SQL API: Simple Rollup: simple_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "44", + "orderDate": null, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 SQL API: metabase count cast to float32 from push down: metabase_count_cast_to_float32_from_push_down 1`] = ` +Array [ + Object { + "a0": 41, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 SQL API: post-aggregate percentage of total: post_aggregate_percentage_of_total 1`] = ` +Array [ + Object { + "SUM(BigECommerce.percentageOfTotalForStatus)": 100, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 SQL API: powerbi min max push down: powerbi_min_max_push_down 1`] = ` +Array [ + Object { + "a0": 2020-12-25T00:00:00.000Z, + "a1": 2020-01-01T00:00:00.000Z, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 SQL API: powerbi min max ungrouped flag: powerbi_min_max_ungrouped_flag 1`] = ` +Array [ + Object { + "a0": "39", + "a1": 3.76, + "a2": 2399.96, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 SQL API: reuse params: reuse_params 1`] = ` +Array [ + Object { + "c0": 2020-01-01T00:00:00.000Z, + "m0": 17372, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 SQL API: ungrouped pre-agg: ungrouped_pre_agg 1`] = ` +Array [ + Object { + "productName": "Canon PC1080F Personal Copier", + "totalSales": 2399.96, + }, + Object { + "productName": "Logitech di_Novo Edge Keyboard", + "totalSales": 2249.91, + }, + Object { + "productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "totalSales": 2154.9, + }, + Object { + "productName": "Google Nexus 5", + "totalSales": 1979.89, + }, + Object { + "productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "totalSales": 1292.94, + }, + Object { + "productName": "Canon PC1080F Personal Copier", + "totalSales": 1199.98, + }, + Object { + "productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "totalSales": 899.982, + }, + Object { + "productName": "Okidata C610n Printer", + "totalSales": 649, + }, + Object { + "productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "totalSales": 600, + }, + Object { + "productName": "Google Nexus 6", + "totalSales": 539.97, + }, + Object { + "productName": "Google Nexus 7", + "totalSales": 539.97, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 498.26, + }, + Object { + "productName": "DMI Eclipse Executive Suite Bookcases", + "totalSales": 400.784, + }, + Object { + "productName": "HTC One", + "totalSales": 239.976, + }, + Object { + "productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "totalSales": 232.88, + }, + Object { + "productName": "Balt Solid Wood Rectangular Table", + "totalSales": 210.98, + }, + Object { + "productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "totalSales": 180.96, + }, + Object { + "productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "totalSales": 179.9, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 128.124, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 113.888, + }, + Object { + "productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "totalSales": 86.352, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "totalSales": 71.6, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 48.896, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 45.92, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 45.92, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "totalSales": 44.75, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "totalSales": 44.75, + }, + Object { + "productName": "Recycled Eldon Regeneration Jumbo File", + "totalSales": 39.296, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 36.672, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 30.56, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 30.56, + }, + Object { + "productName": "Anderson Hickey Conga Table Tops & Accessories", + "totalSales": 24.368, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 23.55, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 18.368, + }, + Object { + "productName": "Wausau Papers Astrobrights Colored Envelopes", + "totalSales": 14.352, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 14.13, + }, + Object { + "productName": "Project Tote Personal File", + "totalSales": 14.03, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 11.304, + }, + Object { + "productName": "Magna Visual Magnetic Picture Hangers", + "totalSales": 9.64, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 9.4, + }, + Object { + "productName": "Magna Visual Magnetic Picture Hangers", + "totalSales": 7.712, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 3.76, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 3.76, + }, + Object { + "productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "totalSales": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Customers: contains + dimensions, first 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Customers: contains + dimensions, second 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Customers: contains + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Customers: endsWith filter + dimensions, first 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Customers: endsWith filter + dimensions, second 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Customers: endsWith filter + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Customers: notEndsWith filter + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + 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": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Customers: notEndsWith filter + dimensions, second 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Customers: notEndsWith filter + dimensions, third 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Customers: notStartsWith + dimensions, first 1`] = ` +Array [ + 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Customers: notStartsWith + dimensions, second 1`] = ` +Array [ + 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Customers: notStartsWith + dimensions, third 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Customers: startsWith + dimensions, first 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Customers: startsWith + dimensions, second 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Customers: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering ECommerce: contains dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": -3.3506, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": 24.368, + "ECommerce.subCategory": "Tables", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering ECommerce: contains dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 8.5568, + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": 48.896, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 3.6632, + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": 9.64, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 10.3904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": -3.3506, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": 24.368, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 1.7352, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": 7.712, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 6.4176, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": 36.672, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": 0.6, + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": -19.864, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering ECommerce: contains dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering ECommerce: endsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 1.7352, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": 7.712, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": 0.5, + "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.2, + "ECommerce.quantity": 2, + "ECommerce.rowId": 8958, + "ECommerce.sales": 120, + "ECommerce.subCategory": "Machines", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering ECommerce: endsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 3.6632, + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": 9.64, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": 5.2026, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": 14.352, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": 494.9725, + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": 1979.89, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 10.3904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": -3.3506, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": 24.368, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 2.726, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": 9.4, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": 3.9296, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": 39.296, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": 0, + "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.5025, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": 44.75, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 0.7065, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": 14.13, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": 0, + "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.294, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": 2154.9, + "ECommerce.subCategory": "Bookcases", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering ECommerce: endsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering ECommerce: startsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": 0, + "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.5764, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": 1292.94, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 2.726, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": 9.4, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering ECommerce: startsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": 0, + "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.432, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": 180.96, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": 0, + "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.5764, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": 1292.94, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 2.726, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": 9.4, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": 0, + "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.975, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": 179.9, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": 0.2, + "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.498, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": 45.92, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 6.4176, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": 36.672, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": 467.9922, + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": 1199.98, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.4, + "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.9985, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": 899.982, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.2, + "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.397, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": 86.352, + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering ECommerce: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Products: contains + dimensions + order, first 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Products: contains + dimensions + order, second 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Products: contains + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Products: contains with special chars + dimensions 1`] = ` +Array [ + Object { + "Products.productName": "Logitech di_Novo Edge Keyboard", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Products: endsWith filter + dimensions + order, first 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 di_Novo 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Products: endsWith filter + dimensions + order, second 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 di_Novo 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Products: endsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Products: startsWith filter + dimensions + order, first 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Products: startsWith filter + dimensions + order, second 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 filtering Products: startsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 pre-aggregations Customers: running total without time dimension 1`] = ` +Array [ + Object { + "Customers.runningTotal": "41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying BigECommerce: null boolean 1`] = ` +Array [ + Object { + "BigECommerce.returning": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying BigECommerce: null sum 1`] = ` +Array [ + Object { + "BigECommerce.totalSales": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying BigECommerce: partitioned pre-agg 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.productName": "Balt Solid Wood Rectangular Table", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.productName": "Canon PC1080F Personal Copier", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "BigECommerce.totalQuantity": "8", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 6", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 7", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "BigECommerce.totalQuantity": "1", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "HTC One", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "BigECommerce.totalQuantity": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Project Tote Personal File", + "BigECommerce.totalQuantity": "1", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "BigECommerce.totalQuantity": "7", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 5", + "BigECommerce.totalQuantity": "11", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Logitech di_Novo Edge Keyboard", + "BigECommerce.totalQuantity": "9", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Canon PC1080F Personal Copier", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Okidata C610n Printer", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "BigECommerce.totalQuantity": "5", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying BigECommerce: partitioned pre-agg with multi time dimension 1`] = ` +Array [ + Object { + "BigECommerce.completedDate": "2020-01-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-01-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-01-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-01-24T00:00:00.000", + "BigECommerce.completedDate.day": "2020-01-24T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-01-23T00:00:00.000", + "BigECommerce.orderDate.day": "2020-01-23T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-02-17T00:00:00.000", + "BigECommerce.completedDate.day": "2020-02-17T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-02-16T00:00:00.000", + "BigECommerce.orderDate.day": "2020-02-16T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-03-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-03-18T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-03-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-03-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-03-27T00:00:00.000", + "BigECommerce.completedDate.day": "2020-03-27T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-03-26T00:00:00.000", + "BigECommerce.orderDate.day": "2020-03-26T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-04-11T00:00:00.000", + "BigECommerce.completedDate.day": "2020-04-11T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-04-10T00:00:00.000", + "BigECommerce.orderDate.day": "2020-04-10T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-14T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-14T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-13T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-13T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-15T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-15T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-05-14T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-14T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-28T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-28T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-27T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-27T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-30T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-30T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-29T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-29T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-04T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-04T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-03T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-03T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-11T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-11T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-10T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-10T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-12T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-12T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-11T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-11T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-16T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-16T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-15T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-15T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-18T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-26T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-26T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-06-25T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-25T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-09T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-09T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-08T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-08T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-18T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-09-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-24T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-24T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-23T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-23T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-10-13T00:00:00.000", + "BigECommerce.completedDate.day": "2020-10-13T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-10-12T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-12T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-10-20T00:00:00.000", + "BigECommerce.completedDate.day": "2020-10-20T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-10-19T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-19T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-01T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-01T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-10-30T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-30T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-06T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-06T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-05T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-05T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-07T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-07T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-06T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-06T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-12T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-12T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-11T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-11T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-13T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-13T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-12T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-12T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-17T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-17T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-11-16T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-16T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-22T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-22T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-21T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-21T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-29T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-29T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-28T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-28T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-05T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-05T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-04T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-04T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-15T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-15T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-12-14T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-14T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-25T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-25T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-24T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-24T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-26T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-26T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-25T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-25T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying BigECommerce: rolling count_distinct_approx window by 2 day 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "1", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying BigECommerce: rolling count_distinct_approx window by 2 month 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "2", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "12", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "7", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "9", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "11", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "15", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying BigECommerce: rolling count_distinct_approx window by 2 week 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying BigECommerce: rolling window by 2 day 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": "1", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying BigECommerce: rolling window by 2 month 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "2", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "12", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "7", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "10", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "13", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "16", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying BigECommerce: rolling window by 2 week 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying BigECommerce: totalProfitYearAgo 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying Customers: dimensions + limit 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying Customers: dimensions + order + limit + total + offset 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying Customers: dimensions + order + limit + total 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying Customers: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying Customers: dimensions + order 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying Customers: dimensions + total 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying Customers: dimensions 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying ECommerce: count by cities + order 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying ECommerce: dimensions + limit 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 8.5568, + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": 48.896, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": 4.0687, + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": 14.03, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 3.6632, + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": 9.64, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": -2.1195, + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": 11.304, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": 5.2026, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": 14.352, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": 0, + "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.604, + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": 71.6, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": 0, + "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.432, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": 180.96, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": 0, + "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.5764, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": 1292.94, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": 494.9725, + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": 1979.89, + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying ECommerce: dimensions + order + limit + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 9.9652, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2952, + "ECommerce.sales": 113.888, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 10.3904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": -3.3506, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": 24.368, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 3083, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3448, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 1.1775, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3717, + "ECommerce.sales": 23.55, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 2.726, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": 9.4, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": 3.9296, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": 39.296, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": 0, + "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.5488, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": 232.88, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying ECommerce: dimensions + order + limit + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 8.5568, + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": 48.896, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": 4.0687, + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": 14.03, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 3.6632, + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": 9.64, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": -2.1195, + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": 11.304, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": 5.2026, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": 14.352, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": 0, + "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.604, + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": 71.6, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": 0, + "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.432, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": 180.96, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": 0, + "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.5764, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": 1292.94, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": 494.9725, + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": 1979.89, + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying ECommerce: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.2, + "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.397, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": 86.352, + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying ECommerce: dimensions + order 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 8.5568, + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": 48.896, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": 4.0687, + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": 14.03, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 3.6632, + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": 9.64, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": -2.1195, + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": 11.304, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": 5.2026, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": 14.352, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": 0, + "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.604, + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": 71.6, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": 0, + "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.432, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": 180.96, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": 0, + "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.5764, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": 1292.94, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": 494.9725, + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": 1979.89, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 9.9652, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2952, + "ECommerce.sales": 113.888, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 10.3904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": -3.3506, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": 24.368, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 3083, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3448, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 1.1775, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3717, + "ECommerce.sales": 23.55, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 2.726, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": 9.4, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": 3.9296, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": 39.296, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": 0, + "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.5488, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": 232.88, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": 0, + "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.5824, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4227, + "ECommerce.sales": 45.92, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": 517.4793, + "ECommerce.quantity": 9, + "ECommerce.rowId": 4882, + "ECommerce.sales": 2249.91, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 134.5302, + "ECommerce.quantity": 7, + "ECommerce.rowId": 5220, + "ECommerce.sales": 498.26, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": 0, + "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.5025, + "ECommerce.quantity": 5, + "ECommerce.rowId": 5277, + "ECommerce.sales": 44.75, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": 0, + "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.5025, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": 44.75, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 1.7352, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": 7.712, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": 0, + "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.975, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": 179.9, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": 0.2, + "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.498, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": 45.92, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": 569.9905, + "ECommerce.quantity": 5, + "ECommerce.rowId": 7174, + "ECommerce.sales": 2399.96, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": 0.5, + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": -272.58, + "ECommerce.quantity": 2, + "ECommerce.rowId": 7293, + "ECommerce.sales": 649, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 0.7065, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": 14.13, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 6.4176, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": 36.672, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": 467.9922, + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": 1199.98, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": 0, + "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.294, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": 2154.9, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": 0.6, + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": -19.864, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": 0.2, + "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.1992, + "ECommerce.quantity": 2, + "ECommerce.rowId": 8673, + "ECommerce.sales": 18.368, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": 26.9973, + "ECommerce.quantity": 3, + "ECommerce.rowId": 8697, + "ECommerce.sales": 239.976, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": 0, + "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.6, + "ECommerce.quantity": 4, + "ECommerce.rowId": 8878, + "ECommerce.sales": 480, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": 0.5, + "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.2, + "ECommerce.quantity": 2, + "ECommerce.rowId": 8958, + "ECommerce.sales": 120, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": 0.1, + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 24.2012, + "ECommerce.quantity": 2, + "ECommerce.rowId": 9473, + "ECommerce.sales": 128.124, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": -5.0098, + "ECommerce.quantity": 1, + "ECommerce.rowId": 9584, + "ECommerce.sales": 400.784, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.4, + "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.9985, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": 899.982, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.2, + "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.397, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": 86.352, + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying ECommerce: dimensions + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 8.5568, + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": 48.896, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": 4.0687, + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": 14.03, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 3.6632, + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": 9.64, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": -2.1195, + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": 11.304, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": 5.2026, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": 14.352, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": 0, + "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.604, + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": 71.6, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": 0, + "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.432, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": 180.96, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": 0, + "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.5764, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": 1292.94, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": 494.9725, + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": 1979.89, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 9.9652, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2952, + "ECommerce.sales": 113.888, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 10.3904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": -3.3506, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": 24.368, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 3083, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3448, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 1.1775, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3717, + "ECommerce.sales": 23.55, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 2.726, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": 9.4, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": 3.9296, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": 39.296, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": 0, + "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.5488, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": 232.88, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": 0, + "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.5824, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4227, + "ECommerce.sales": 45.92, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": 517.4793, + "ECommerce.quantity": 9, + "ECommerce.rowId": 4882, + "ECommerce.sales": 2249.91, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 134.5302, + "ECommerce.quantity": 7, + "ECommerce.rowId": 5220, + "ECommerce.sales": 498.26, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": 0, + "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.5025, + "ECommerce.quantity": 5, + "ECommerce.rowId": 5277, + "ECommerce.sales": 44.75, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": 0, + "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.5025, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": 44.75, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 1.7352, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": 7.712, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": 0, + "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.975, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": 179.9, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": 0.2, + "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.498, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": 45.92, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": 569.9905, + "ECommerce.quantity": 5, + "ECommerce.rowId": 7174, + "ECommerce.sales": 2399.96, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": 0.5, + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": -272.58, + "ECommerce.quantity": 2, + "ECommerce.rowId": 7293, + "ECommerce.sales": 649, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 0.7065, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": 14.13, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 6.4176, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": 36.672, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": 467.9922, + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": 1199.98, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": 0, + "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.294, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": 2154.9, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": 0.6, + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": -19.864, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": 0.2, + "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.1992, + "ECommerce.quantity": 2, + "ECommerce.rowId": 8673, + "ECommerce.sales": 18.368, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": 26.9973, + "ECommerce.quantity": 3, + "ECommerce.rowId": 8697, + "ECommerce.sales": 239.976, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": 0, + "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.6, + "ECommerce.quantity": 4, + "ECommerce.rowId": 8878, + "ECommerce.sales": 480, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": 0.5, + "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.2, + "ECommerce.quantity": 2, + "ECommerce.rowId": 8958, + "ECommerce.sales": 120, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": 0.1, + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 24.2012, + "ECommerce.quantity": 2, + "ECommerce.rowId": 9473, + "ECommerce.sales": 128.124, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": -5.0098, + "ECommerce.quantity": 1, + "ECommerce.rowId": 9584, + "ECommerce.sales": 400.784, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.4, + "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.9985, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": 899.982, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.2, + "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.397, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": 86.352, + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying ECommerce: dimensions 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 8.5568, + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": 48.896, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": 4.0687, + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": 14.03, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 3.6632, + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": 9.64, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": -2.1195, + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": 11.304, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": 5.2026, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": 14.352, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": 0, + "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.604, + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": 71.6, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": 0, + "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.432, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": 180.96, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": 0, + "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.5764, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": 1292.94, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": 494.9725, + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": 1979.89, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 9.9652, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2952, + "ECommerce.sales": 113.888, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 10.3904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": -3.3506, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": 24.368, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 3083, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3448, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 1.1775, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3717, + "ECommerce.sales": 23.55, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 2.726, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": 9.4, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": 3.9296, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": 39.296, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": 0, + "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.5488, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": 232.88, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": 0, + "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.5824, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4227, + "ECommerce.sales": 45.92, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": 517.4793, + "ECommerce.quantity": 9, + "ECommerce.rowId": 4882, + "ECommerce.sales": 2249.91, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 134.5302, + "ECommerce.quantity": 7, + "ECommerce.rowId": 5220, + "ECommerce.sales": 498.26, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": 0, + "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.5025, + "ECommerce.quantity": 5, + "ECommerce.rowId": 5277, + "ECommerce.sales": 44.75, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": 0, + "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.5025, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": 44.75, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 1.7352, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": 7.712, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": 0, + "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.975, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": 179.9, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": 0.2, + "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.498, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": 45.92, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": 569.9905, + "ECommerce.quantity": 5, + "ECommerce.rowId": 7174, + "ECommerce.sales": 2399.96, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": 0.5, + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": -272.58, + "ECommerce.quantity": 2, + "ECommerce.rowId": 7293, + "ECommerce.sales": 649, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 0.7065, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": 14.13, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 6.4176, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": 36.672, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": 467.9922, + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": 1199.98, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": 0, + "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.294, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": 2154.9, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": 0.6, + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": -19.864, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": 0.2, + "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.1992, + "ECommerce.quantity": 2, + "ECommerce.rowId": 8673, + "ECommerce.sales": 18.368, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": 26.9973, + "ECommerce.quantity": 3, + "ECommerce.rowId": 8697, + "ECommerce.sales": 239.976, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": 0, + "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.6, + "ECommerce.quantity": 4, + "ECommerce.rowId": 8878, + "ECommerce.sales": 480, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": 0.5, + "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.2, + "ECommerce.quantity": 2, + "ECommerce.rowId": 8958, + "ECommerce.sales": 120, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": 0.1, + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 24.2012, + "ECommerce.quantity": 2, + "ECommerce.rowId": 9473, + "ECommerce.sales": 128.124, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": -5.0098, + "ECommerce.quantity": 1, + "ECommerce.rowId": 9584, + "ECommerce.sales": 400.784, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.4, + "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.9985, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": 899.982, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.2, + "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.397, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": 86.352, + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying ECommerce: partitioned pre-agg 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-02-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-03-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-03-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-04-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "HTC One", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "7", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "5", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying ECommerce: partitioned pre-agg higher granularity 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "7", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "HTC One", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "14", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.totalQuantity": "3", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying Products: dimensions + order + limit + total 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying Products: dimensions + order + limit 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying Products: dimensions + order + total 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 di_Novo 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying Products: dimensions + order 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 di_Novo 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying custom granularities ECommerce: count by half_year + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "7", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "4", + "ECommerce.customOrderDateNoPreAgg": "2021-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2021-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2021-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2021-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2021-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2021-01-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying custom granularities ECommerce: count by half_year + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "11", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.count": "27", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.count": "6", + "ECommerce.customOrderDateNoPreAgg": "2021-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2021-01-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying custom granularities ECommerce: count by half_year_by_1st_april + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "4", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "9", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying custom granularities ECommerce: count by half_year_by_1st_april + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.count": "16", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.count": "25", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByLeading 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "8", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "12", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "6", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "19", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "16", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByLeading": null, + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByLeading": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByTrailing 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "12", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": null, + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "10", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "16", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 export-bucket-s3 querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByUnbounded 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "6", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "28", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Customers: contains + dimensions, first 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Customers: contains + dimensions, second 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Customers: contains + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Customers: endsWith filter + dimensions, first 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Customers: endsWith filter + dimensions, second 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Customers: endsWith filter + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Customers: notEndsWith filter + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + 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": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Customers: notEndsWith filter + dimensions, second 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Customers: notEndsWith filter + dimensions, third 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Customers: notStartsWith + dimensions, first 1`] = ` +Array [ + 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Customers: notStartsWith + dimensions, second 1`] = ` +Array [ + 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Customers: notStartsWith + dimensions, third 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Customers: startsWith + dimensions, first 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Customers: startsWith + dimensions, second 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Customers: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering ECommerce: contains dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": -3.3506, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": 24.368, + "ECommerce.subCategory": "Tables", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering ECommerce: contains dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 8.5568, + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": 48.896, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 3.6632, + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": 9.64, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 10.3904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": -3.3506, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": 24.368, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 1.7352, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": 7.712, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 6.4176, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": 36.672, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": 0.6, + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": -19.864, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering ECommerce: contains dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering ECommerce: endsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 1.7352, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": 7.712, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": 0.5, + "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.2, + "ECommerce.quantity": 2, + "ECommerce.rowId": 8958, + "ECommerce.sales": 120, + "ECommerce.subCategory": "Machines", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering ECommerce: endsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 3.6632, + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": 9.64, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": 5.2026, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": 14.352, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": 494.9725, + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": 1979.89, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 10.3904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": -3.3506, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": 24.368, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 2.726, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": 9.4, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": 3.9296, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": 39.296, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": 0, + "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.5025, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": 44.75, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 0.7065, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": 14.13, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": 0, + "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.294, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": 2154.9, + "ECommerce.subCategory": "Bookcases", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering ECommerce: endsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering ECommerce: startsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": 0, + "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.5764, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": 1292.94, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 2.726, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": 9.4, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering ECommerce: startsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": 0, + "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.432, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": 180.96, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": 0, + "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.5764, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": 1292.94, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 2.726, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": 9.4, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": 0, + "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.975, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": 179.9, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": 0.2, + "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.498, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": 45.92, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 6.4176, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": 36.672, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": 467.9922, + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": 1199.98, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.4, + "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.9985, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": 899.982, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.2, + "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.397, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": 86.352, + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering ECommerce: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Products: contains + dimensions + order, first 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Products: contains + dimensions + order, second 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Products: contains + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Products: contains with special chars + dimensions 1`] = ` +Array [ + Object { + "Products.productName": "Logitech di_Novo Edge Keyboard", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Products: endsWith filter + dimensions + order, first 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 di_Novo 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Products: endsWith filter + dimensions + order, second 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 di_Novo 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Products: endsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Products: startsWith filter + dimensions + order, first 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Products: startsWith filter + dimensions + order, second 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 filtering Products: startsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 pre-aggregations Customers: running total without time dimension 1`] = ` +Array [ + Object { + "Customers.runningTotal": "41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying BigECommerce: null boolean 1`] = ` +Array [ + Object { + "BigECommerce.returning": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying BigECommerce: null sum 1`] = ` +Array [ + Object { + "BigECommerce.totalSales": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying BigECommerce: partitioned pre-agg 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.productName": "Balt Solid Wood Rectangular Table", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.productName": "Canon PC1080F Personal Copier", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "BigECommerce.totalQuantity": "8", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 6", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 7", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "BigECommerce.totalQuantity": "1", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "HTC One", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "BigECommerce.totalQuantity": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Project Tote Personal File", + "BigECommerce.totalQuantity": "1", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "BigECommerce.totalQuantity": "7", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 5", + "BigECommerce.totalQuantity": "11", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Logitech di_Novo Edge Keyboard", + "BigECommerce.totalQuantity": "9", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Canon PC1080F Personal Copier", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Okidata C610n Printer", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "BigECommerce.totalQuantity": "5", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying BigECommerce: partitioned pre-agg with multi time dimension 1`] = ` +Array [ + Object { + "BigECommerce.completedDate": "2020-01-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-01-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-01-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-01-24T00:00:00.000", + "BigECommerce.completedDate.day": "2020-01-24T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-01-23T00:00:00.000", + "BigECommerce.orderDate.day": "2020-01-23T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-02-17T00:00:00.000", + "BigECommerce.completedDate.day": "2020-02-17T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-02-16T00:00:00.000", + "BigECommerce.orderDate.day": "2020-02-16T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-03-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-03-18T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-03-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-03-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-03-27T00:00:00.000", + "BigECommerce.completedDate.day": "2020-03-27T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-03-26T00:00:00.000", + "BigECommerce.orderDate.day": "2020-03-26T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-04-11T00:00:00.000", + "BigECommerce.completedDate.day": "2020-04-11T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-04-10T00:00:00.000", + "BigECommerce.orderDate.day": "2020-04-10T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-14T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-14T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-13T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-13T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-15T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-15T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-05-14T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-14T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-28T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-28T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-27T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-27T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-30T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-30T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-29T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-29T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-04T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-04T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-03T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-03T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-11T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-11T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-10T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-10T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-12T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-12T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-11T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-11T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-16T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-16T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-15T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-15T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-18T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-26T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-26T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-06-25T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-25T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-09T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-09T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-08T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-08T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-18T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-09-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-24T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-24T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-23T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-23T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-10-13T00:00:00.000", + "BigECommerce.completedDate.day": "2020-10-13T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-10-12T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-12T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-10-20T00:00:00.000", + "BigECommerce.completedDate.day": "2020-10-20T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-10-19T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-19T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-01T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-01T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-10-30T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-30T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-06T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-06T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-05T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-05T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-07T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-07T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-06T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-06T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-12T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-12T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-11T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-11T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-13T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-13T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-12T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-12T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-17T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-17T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-11-16T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-16T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-22T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-22T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-21T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-21T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-29T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-29T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-28T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-28T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-05T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-05T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-04T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-04T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-15T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-15T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-12-14T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-14T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-25T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-25T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-24T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-24T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-26T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-26T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-25T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-25T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying BigECommerce: rolling count_distinct_approx window by 2 day 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "1", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying BigECommerce: rolling count_distinct_approx window by 2 month 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "2", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "12", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "7", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "9", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "11", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "15", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying BigECommerce: rolling count_distinct_approx window by 2 week 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying BigECommerce: rolling window by 2 day 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": "1", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying BigECommerce: rolling window by 2 month 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "2", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "12", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "7", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "10", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "13", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "16", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying BigECommerce: rolling window by 2 week 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying BigECommerce: totalProfitYearAgo 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying Customers: dimensions + limit 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying Customers: dimensions + order + limit + total + offset 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying Customers: dimensions + order + limit + total 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying Customers: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying Customers: dimensions + order 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying Customers: dimensions + total 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying Customers: dimensions 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying ECommerce: count by cities + order 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying ECommerce: dimensions + limit 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 8.5568, + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": 48.896, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": 4.0687, + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": 14.03, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 3.6632, + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": 9.64, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": -2.1195, + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": 11.304, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": 5.2026, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": 14.352, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": 0, + "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.604, + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": 71.6, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": 0, + "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.432, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": 180.96, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": 0, + "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.5764, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": 1292.94, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": 494.9725, + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": 1979.89, + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying ECommerce: dimensions + order + limit + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 9.9652, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2952, + "ECommerce.sales": 113.888, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 10.3904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": -3.3506, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": 24.368, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 3083, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3448, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 1.1775, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3717, + "ECommerce.sales": 23.55, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 2.726, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": 9.4, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": 3.9296, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": 39.296, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": 0, + "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.5488, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": 232.88, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying ECommerce: dimensions + order + limit + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 8.5568, + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": 48.896, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": 4.0687, + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": 14.03, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 3.6632, + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": 9.64, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": -2.1195, + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": 11.304, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": 5.2026, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": 14.352, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": 0, + "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.604, + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": 71.6, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": 0, + "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.432, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": 180.96, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": 0, + "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.5764, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": 1292.94, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": 494.9725, + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": 1979.89, + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying ECommerce: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.2, + "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.397, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": 86.352, + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying ECommerce: dimensions + order 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 8.5568, + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": 48.896, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": 4.0687, + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": 14.03, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 3.6632, + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": 9.64, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": -2.1195, + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": 11.304, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": 5.2026, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": 14.352, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": 0, + "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.604, + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": 71.6, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": 0, + "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.432, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": 180.96, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": 0, + "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.5764, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": 1292.94, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": 494.9725, + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": 1979.89, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 9.9652, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2952, + "ECommerce.sales": 113.888, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 10.3904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": -3.3506, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": 24.368, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 3083, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3448, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 1.1775, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3717, + "ECommerce.sales": 23.55, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 2.726, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": 9.4, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": 3.9296, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": 39.296, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": 0, + "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.5488, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": 232.88, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": 0, + "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.5824, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4227, + "ECommerce.sales": 45.92, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": 517.4793, + "ECommerce.quantity": 9, + "ECommerce.rowId": 4882, + "ECommerce.sales": 2249.91, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 134.5302, + "ECommerce.quantity": 7, + "ECommerce.rowId": 5220, + "ECommerce.sales": 498.26, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": 0, + "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.5025, + "ECommerce.quantity": 5, + "ECommerce.rowId": 5277, + "ECommerce.sales": 44.75, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": 0, + "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.5025, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": 44.75, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 1.7352, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": 7.712, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": 0, + "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.975, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": 179.9, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": 0.2, + "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.498, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": 45.92, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": 569.9905, + "ECommerce.quantity": 5, + "ECommerce.rowId": 7174, + "ECommerce.sales": 2399.96, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": 0.5, + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": -272.58, + "ECommerce.quantity": 2, + "ECommerce.rowId": 7293, + "ECommerce.sales": 649, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 0.7065, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": 14.13, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 6.4176, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": 36.672, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": 467.9922, + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": 1199.98, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": 0, + "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.294, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": 2154.9, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": 0.6, + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": -19.864, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": 0.2, + "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.1992, + "ECommerce.quantity": 2, + "ECommerce.rowId": 8673, + "ECommerce.sales": 18.368, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": 26.9973, + "ECommerce.quantity": 3, + "ECommerce.rowId": 8697, + "ECommerce.sales": 239.976, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": 0, + "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.6, + "ECommerce.quantity": 4, + "ECommerce.rowId": 8878, + "ECommerce.sales": 480, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": 0.5, + "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.2, + "ECommerce.quantity": 2, + "ECommerce.rowId": 8958, + "ECommerce.sales": 120, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": 0.1, + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 24.2012, + "ECommerce.quantity": 2, + "ECommerce.rowId": 9473, + "ECommerce.sales": 128.124, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": -5.0098, + "ECommerce.quantity": 1, + "ECommerce.rowId": 9584, + "ECommerce.sales": 400.784, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.4, + "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.9985, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": 899.982, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.2, + "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.397, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": 86.352, + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying ECommerce: dimensions + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 8.5568, + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": 48.896, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": 4.0687, + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": 14.03, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 3.6632, + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": 9.64, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": -2.1195, + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": 11.304, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": 5.2026, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": 14.352, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": 0, + "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.604, + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": 71.6, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": 0, + "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.432, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": 180.96, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": 0, + "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.5764, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": 1292.94, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": 494.9725, + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": 1979.89, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 9.9652, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2952, + "ECommerce.sales": 113.888, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 10.3904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": -3.3506, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": 24.368, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 3083, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3448, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 1.1775, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3717, + "ECommerce.sales": 23.55, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 2.726, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": 9.4, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": 3.9296, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": 39.296, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": 0, + "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.5488, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": 232.88, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": 0, + "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.5824, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4227, + "ECommerce.sales": 45.92, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": 517.4793, + "ECommerce.quantity": 9, + "ECommerce.rowId": 4882, + "ECommerce.sales": 2249.91, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 134.5302, + "ECommerce.quantity": 7, + "ECommerce.rowId": 5220, + "ECommerce.sales": 498.26, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": 0, + "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.5025, + "ECommerce.quantity": 5, + "ECommerce.rowId": 5277, + "ECommerce.sales": 44.75, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": 0, + "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.5025, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": 44.75, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 1.7352, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": 7.712, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": 0, + "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.975, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": 179.9, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": 0.2, + "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.498, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": 45.92, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": 569.9905, + "ECommerce.quantity": 5, + "ECommerce.rowId": 7174, + "ECommerce.sales": 2399.96, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": 0.5, + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": -272.58, + "ECommerce.quantity": 2, + "ECommerce.rowId": 7293, + "ECommerce.sales": 649, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 0.7065, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": 14.13, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 6.4176, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": 36.672, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": 467.9922, + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": 1199.98, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": 0, + "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.294, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": 2154.9, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": 0.6, + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": -19.864, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": 0.2, + "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.1992, + "ECommerce.quantity": 2, + "ECommerce.rowId": 8673, + "ECommerce.sales": 18.368, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": 26.9973, + "ECommerce.quantity": 3, + "ECommerce.rowId": 8697, + "ECommerce.sales": 239.976, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": 0, + "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.6, + "ECommerce.quantity": 4, + "ECommerce.rowId": 8878, + "ECommerce.sales": 480, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": 0.5, + "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.2, + "ECommerce.quantity": 2, + "ECommerce.rowId": 8958, + "ECommerce.sales": 120, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": 0.1, + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 24.2012, + "ECommerce.quantity": 2, + "ECommerce.rowId": 9473, + "ECommerce.sales": 128.124, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": -5.0098, + "ECommerce.quantity": 1, + "ECommerce.rowId": 9584, + "ECommerce.sales": 400.784, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.4, + "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.9985, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": 899.982, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.2, + "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.397, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": 86.352, + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying ECommerce: dimensions 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": 21.098, + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": 210.98, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 8.5568, + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": 48.896, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": 4.0687, + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": 14.03, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 3.6632, + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": 9.64, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": -2.1195, + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": 11.304, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": 5.2026, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": 14.352, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": 0, + "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.604, + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": 71.6, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": 0, + "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.432, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": 180.96, + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": 0, + "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.5764, + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": 1292.94, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": 494.9725, + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": 1979.89, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 9.9652, + "ECommerce.quantity": 2, + "ECommerce.rowId": 2952, + "ECommerce.sales": 113.888, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 10.3904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": -3.3506, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": 24.368, + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 3083, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 3448, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 1.1775, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3717, + "ECommerce.sales": 23.55, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 2.726, + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": 9.4, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": 3.9296, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": 39.296, + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": 0, + "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.5488, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": 232.88, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": 134.9925, + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": 539.97, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": 0, + "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.5824, + "ECommerce.quantity": 4, + "ECommerce.rowId": 4227, + "ECommerce.sales": 45.92, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": 517.4793, + "ECommerce.quantity": 9, + "ECommerce.rowId": 4882, + "ECommerce.sales": 2249.91, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 134.5302, + "ECommerce.quantity": 7, + "ECommerce.rowId": 5220, + "ECommerce.sales": 498.26, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": 0, + "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.5025, + "ECommerce.quantity": 5, + "ECommerce.rowId": 5277, + "ECommerce.sales": 44.75, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": 0, + "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.5025, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": 44.75, + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": 1.7352, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": 7.712, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": 0, + "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.975, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": 179.9, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": 1.0904, + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": 3.76, + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": 0.2, + "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.498, + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": 45.92, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": 569.9905, + "ECommerce.quantity": 5, + "ECommerce.rowId": 7174, + "ECommerce.sales": 2399.96, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": 0.5, + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": -272.58, + "ECommerce.quantity": 2, + "ECommerce.rowId": 7293, + "ECommerce.sales": 649, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": 0.7065, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": 14.13, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": 6.4176, + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": 36.672, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": 0, + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": 467.9922, + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": 1199.98, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": 0, + "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.294, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": 2154.9, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": 0.6, + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": -19.864, + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": 30.56, + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": 0.2, + "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.1992, + "ECommerce.quantity": 2, + "ECommerce.rowId": 8673, + "ECommerce.sales": 18.368, + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": 26.9973, + "ECommerce.quantity": 3, + "ECommerce.rowId": 8697, + "ECommerce.sales": 239.976, + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": 0, + "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.6, + "ECommerce.quantity": 4, + "ECommerce.rowId": 8878, + "ECommerce.sales": 480, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": 0.5, + "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.2, + "ECommerce.quantity": 2, + "ECommerce.rowId": 8958, + "ECommerce.sales": 120, + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": 0.1, + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": 24.2012, + "ECommerce.quantity": 2, + "ECommerce.rowId": 9473, + "ECommerce.sales": 128.124, + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": 0.2, + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": -5.0098, + "ECommerce.quantity": 1, + "ECommerce.rowId": 9584, + "ECommerce.sales": 400.784, + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.4, + "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.9985, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": 899.982, + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": 0.2, + "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.397, + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": 86.352, + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying ECommerce: partitioned pre-agg 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-02-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-03-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-03-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-04-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "HTC One", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "7", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "5", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying ECommerce: partitioned pre-agg higher granularity 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "7", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "HTC One", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "14", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.totalQuantity": "3", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying Products: dimensions + order + limit + total 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying Products: dimensions + order + limit 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying Products: dimensions + order + total 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 di_Novo 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying Products: dimensions + order 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 di_Novo 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[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying custom granularities ECommerce: count by half_year + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "7", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "4", + "ECommerce.customOrderDateNoPreAgg": "2021-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2021-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2021-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2021-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2021-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2021-01-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying custom granularities ECommerce: count by half_year + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "11", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.count": "27", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.count": "6", + "ECommerce.customOrderDateNoPreAgg": "2021-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2021-01-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying custom granularities ECommerce: count by half_year_by_1st_april + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + "ECommerce.city": "Columbus", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + "ECommerce.city": "New York City", + "ECommerce.count": "4", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + "ECommerce.city": "Columbus", + "ECommerce.count": "9", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying custom granularities ECommerce: count by half_year_by_1st_april + no dimension 1`] = ` +Array [ + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + "ECommerce.count": "16", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + "ECommerce.count": "25", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByLeading 1`] = ` +Array [ + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "8", + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "12", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "6", + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "19", + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "16", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByLeading": null, + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByLeading": null, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByTrailing 1`] = ` +Array [ + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "12", + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": null, + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "10", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "16", + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": null, +] +`; + +exports[`Queries with the @cubejs-backend/databricks-jdbc-driver export-bucket-s3 querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByUnbounded 1`] = ` +Array [ + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "6", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "28", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", diff --git a/packages/cubejs-testing-drivers/test/__snapshots__/snowflake-export-bucket-azure-full.test.ts.snap b/packages/cubejs-testing-drivers/test/__snapshots__/snowflake-export-bucket-azure-full.test.ts.snap new file mode 100644 index 0000000000..b67f59e240 --- /dev/null +++ b/packages/cubejs-testing-drivers/test/__snapshots__/snowflake-export-bucket-azure-full.test.ts.snap @@ -0,0 +1,15149 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure SQL API: Complex Rollup: complex_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure SQL API: Extended nested Rollup over asterisk: extended_nested_rollup_over_asterisk 1`] = ` +Array [ + Object { + "SUM(a.count)": "1", + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "44", + "order": null, + "row": null, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 523, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure SQL API: Nested Rollup over asterisk: nested_rollup_over_asterisk 1`] = ` +Array [ + Object { + "SUM(a.count)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9619, + }, + Object { + "SUM(a.count)": "44", + "date": null, + "order": null, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure SQL API: Nested Rollup with aliases: nested_rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(a.cnt)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9619, + }, + Object { + "SUM(a.cnt)": "44", + "date": null, + "order": null, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure SQL API: Nested Rollup: nested_rollup 1`] = ` +Array [ + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "44", + "orderDate": null, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure SQL API: Rollup over exprs: rollup_over_exprs 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "44", + "city": null, + "order": null, + "orderData": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure SQL API: Rollup with aliases: rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure SQL API: Simple Rollup: simple_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "44", + "orderDate": null, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure SQL API: post-aggregate percentage of total: post_aggregate_percentage_of_total 1`] = ` +Array [ + Object { + "SUM(BigECommerce.percentageOfTotalForStatus)": 100, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure SQL API: powerbi min max ungrouped flag: powerbi_min_max_ungrouped_flag 1`] = ` +Array [ + Object { + "a0": "39", + "a1": 3.76, + "a2": 2399.96, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Customers: contains + dimensions, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Customers: contains + dimensions, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Customers: contains + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Customers: endsWith filter + dimensions, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Customers: endsWith filter + dimensions, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Customers: endsWith filter + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Customers: notEndsWith filter + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + 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": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Customers: notEndsWith filter + dimensions, second 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Customers: notEndsWith filter + dimensions, third 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Customers: notStartsWith + dimensions, first 1`] = ` +Array [ + 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Customers: notStartsWith + dimensions, second 1`] = ` +Array [ + 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Customers: notStartsWith + dimensions, third 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Customers: startsWith + dimensions, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Customers: startsWith + dimensions, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Customers: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering ECommerce: contains dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering ECommerce: contains dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.8640", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering ECommerce: contains dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering ECommerce: endsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2000", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120.000", + "ECommerce.subCategory": "Machines", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering ECommerce: endsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.130", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.0", + "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.2940", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.900", + "ECommerce.subCategory": "Bookcases", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering ECommerce: endsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering ECommerce: startsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering ECommerce: startsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.0", + "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.9750", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.900", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.4980", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.980", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering ECommerce: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Products: contains + dimensions + order, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Products: contains + dimensions + order, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Products: contains + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Products: contains with special chars + dimensions 1`] = ` +Array [ + Object { + "Products.productName": "Logitech di_Novo Edge Keyboard", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Products: endsWith filter + dimensions + order, first 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 di_Novo 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Products: endsWith filter + dimensions + order, second 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 di_Novo 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Products: endsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Products: startsWith filter + dimensions + order, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Products: startsWith filter + dimensions + order, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure filtering Products: startsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying BigECommerce: rolling count_distinct_approx window by 2 day 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "1", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying BigECommerce: rolling count_distinct_approx window by 2 month 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "2", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "12", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "7", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "9", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "11", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "15", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying BigECommerce: rolling count_distinct_approx window by 2 week 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying BigECommerce: rolling window by 2 day 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": "1", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying BigECommerce: rolling window by 2 month 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "2", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "12", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "7", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "10", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "13", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "16", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying BigECommerce: rolling window by 2 week 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying BigECommerce: totalProfitYearAgo 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying Customers: dimensions + limit 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying Customers: dimensions + order + limit + total + offset 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying Customers: dimensions + order + limit + total 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying Customers: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying Customers: dimensions + order 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying Customers: dimensions + total 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying Customers: dimensions 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying ECommerce: count by cities + order 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying ECommerce: dimensions + limit 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying ECommerce: dimensions + order + limit + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.550", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.880", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying ECommerce: dimensions + order + limit + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying ECommerce: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying ECommerce: dimensions + order 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.550", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.880", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.0", + "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.5824", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4227", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.4793", + "ECommerce.quantity": "9", + "ECommerce.rowId": "4882", + "ECommerce.sales": "2249.910", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.5302", + "ECommerce.quantity": "7", + "ECommerce.rowId": "5220", + "ECommerce.sales": "498.260", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "5277", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.0", + "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.9750", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.900", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.4980", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.9905", + "ECommerce.quantity": "5", + "ECommerce.rowId": "7174", + "ECommerce.sales": "2399.960", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.5", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.5800", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7293", + "ECommerce.sales": "649.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.130", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.980", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.0", + "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.2940", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.900", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.8640", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.2", + "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.1992", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8673", + "ECommerce.sales": "18.368", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.9973", + "ECommerce.quantity": "3", + "ECommerce.rowId": "8697", + "ECommerce.sales": "239.976", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.0", + "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.6000", + "ECommerce.quantity": "4", + "ECommerce.rowId": "8878", + "ECommerce.sales": "480.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2000", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.1", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.2012", + "ECommerce.quantity": "2", + "ECommerce.rowId": "9473", + "ECommerce.sales": "128.124", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.0098", + "ECommerce.quantity": "1", + "ECommerce.rowId": "9584", + "ECommerce.sales": "400.784", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying ECommerce: dimensions + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.550", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.880", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.0", + "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.5824", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4227", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.4793", + "ECommerce.quantity": "9", + "ECommerce.rowId": "4882", + "ECommerce.sales": "2249.910", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.5302", + "ECommerce.quantity": "7", + "ECommerce.rowId": "5220", + "ECommerce.sales": "498.260", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "5277", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.0", + "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.9750", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.900", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.4980", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.9905", + "ECommerce.quantity": "5", + "ECommerce.rowId": "7174", + "ECommerce.sales": "2399.960", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.5", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.5800", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7293", + "ECommerce.sales": "649.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.130", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.980", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.0", + "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.2940", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.900", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.8640", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.2", + "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.1992", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8673", + "ECommerce.sales": "18.368", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.9973", + "ECommerce.quantity": "3", + "ECommerce.rowId": "8697", + "ECommerce.sales": "239.976", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.0", + "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.6000", + "ECommerce.quantity": "4", + "ECommerce.rowId": "8878", + "ECommerce.sales": "480.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2000", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.1", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.2012", + "ECommerce.quantity": "2", + "ECommerce.rowId": "9473", + "ECommerce.sales": "128.124", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.0098", + "ECommerce.quantity": "1", + "ECommerce.rowId": "9584", + "ECommerce.sales": "400.784", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying ECommerce: dimensions 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.550", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.880", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.0", + "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.5824", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4227", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.4793", + "ECommerce.quantity": "9", + "ECommerce.rowId": "4882", + "ECommerce.sales": "2249.910", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.5302", + "ECommerce.quantity": "7", + "ECommerce.rowId": "5220", + "ECommerce.sales": "498.260", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "5277", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.0", + "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.9750", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.900", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.4980", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.9905", + "ECommerce.quantity": "5", + "ECommerce.rowId": "7174", + "ECommerce.sales": "2399.960", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.5", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.5800", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7293", + "ECommerce.sales": "649.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.130", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.980", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.0", + "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.2940", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.900", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.8640", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.2", + "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.1992", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8673", + "ECommerce.sales": "18.368", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.9973", + "ECommerce.quantity": "3", + "ECommerce.rowId": "8697", + "ECommerce.sales": "239.976", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.0", + "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.6000", + "ECommerce.quantity": "4", + "ECommerce.rowId": "8878", + "ECommerce.sales": "480.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2000", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.1", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.2012", + "ECommerce.quantity": "2", + "ECommerce.rowId": "9473", + "ECommerce.sales": "128.124", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.0098", + "ECommerce.quantity": "1", + "ECommerce.rowId": "9584", + "ECommerce.sales": "400.784", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying Products: dimensions + order + limit + total 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying Products: dimensions + order + limit 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying Products: dimensions + order + total 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 di_Novo 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying Products: dimensions + order 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 di_Novo 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying custom granularities ECommerce: count by half_year + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "4", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "9", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying custom granularities ECommerce: count by half_year + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "18", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.count": "26", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying custom granularities ECommerce: count by half_year_by_1st_april + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "4", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "8", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying custom granularities ECommerce: count by half_year_by_1st_april + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "5", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.count": "19", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.count": "20", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying custom granularities ECommerce: count by three_months_by_march + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "8", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-12-19T09:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-12-19T09:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-12-19T09:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-12-19T09:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying custom granularities ECommerce: count by three_months_by_march + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.count": "12", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.count": "8", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.count": "19", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-12-19T09:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-12-19T09:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByLeading 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "8", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "12", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "6", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "19", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "16", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByLeading": null, + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByLeading": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByTrailing 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "12", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": null, + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "10", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "16", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByUnbounded 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "6", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "28", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", + }, +] +`; diff --git a/packages/cubejs-testing-drivers/test/__snapshots__/snowflake-export-bucket-azure-via-storage-integration-full.test.ts.snap b/packages/cubejs-testing-drivers/test/__snapshots__/snowflake-export-bucket-azure-via-storage-integration-full.test.ts.snap new file mode 100644 index 0000000000..a0f7cf92d3 --- /dev/null +++ b/packages/cubejs-testing-drivers/test/__snapshots__/snowflake-export-bucket-azure-via-storage-integration-full.test.ts.snap @@ -0,0 +1,15149 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration SQL API: Complex Rollup: complex_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration SQL API: Extended nested Rollup over asterisk: extended_nested_rollup_over_asterisk 1`] = ` +Array [ + Object { + "SUM(a.count)": "1", + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "44", + "order": null, + "row": null, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 523, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration SQL API: Nested Rollup over asterisk: nested_rollup_over_asterisk 1`] = ` +Array [ + Object { + "SUM(a.count)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9619, + }, + Object { + "SUM(a.count)": "44", + "date": null, + "order": null, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration SQL API: Nested Rollup with aliases: nested_rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(a.cnt)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9619, + }, + Object { + "SUM(a.cnt)": "44", + "date": null, + "order": null, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration SQL API: Nested Rollup: nested_rollup 1`] = ` +Array [ + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "44", + "orderDate": null, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration SQL API: Rollup over exprs: rollup_over_exprs 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "44", + "city": null, + "order": null, + "orderData": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration SQL API: Rollup with aliases: rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration SQL API: Simple Rollup: simple_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "44", + "orderDate": null, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration SQL API: post-aggregate percentage of total: post_aggregate_percentage_of_total 1`] = ` +Array [ + Object { + "SUM(BigECommerce.percentageOfTotalForStatus)": 100, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration SQL API: powerbi min max ungrouped flag: powerbi_min_max_ungrouped_flag 1`] = ` +Array [ + Object { + "a0": "39", + "a1": 3.76, + "a2": 2399.96, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Customers: contains + dimensions, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Customers: contains + dimensions, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Customers: contains + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Customers: endsWith filter + dimensions, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Customers: endsWith filter + dimensions, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Customers: endsWith filter + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Customers: notEndsWith filter + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + 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": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Customers: notEndsWith filter + dimensions, second 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Customers: notEndsWith filter + dimensions, third 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Customers: notStartsWith + dimensions, first 1`] = ` +Array [ + 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Customers: notStartsWith + dimensions, second 1`] = ` +Array [ + 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Customers: notStartsWith + dimensions, third 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Customers: startsWith + dimensions, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Customers: startsWith + dimensions, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Customers: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering ECommerce: contains dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering ECommerce: contains dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.8640", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering ECommerce: contains dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering ECommerce: endsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2000", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120.000", + "ECommerce.subCategory": "Machines", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering ECommerce: endsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.130", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.0", + "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.2940", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.900", + "ECommerce.subCategory": "Bookcases", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering ECommerce: endsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering ECommerce: startsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering ECommerce: startsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.0", + "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.9750", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.900", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.4980", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.980", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering ECommerce: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Products: contains + dimensions + order, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Products: contains + dimensions + order, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Products: contains + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Products: contains with special chars + dimensions 1`] = ` +Array [ + Object { + "Products.productName": "Logitech di_Novo Edge Keyboard", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Products: endsWith filter + dimensions + order, first 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 di_Novo 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Products: endsWith filter + dimensions + order, second 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 di_Novo 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Products: endsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Products: startsWith filter + dimensions + order, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Products: startsWith filter + dimensions + order, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration filtering Products: startsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying BigECommerce: rolling count_distinct_approx window by 2 day 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "1", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying BigECommerce: rolling count_distinct_approx window by 2 month 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "2", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "12", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "7", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "9", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "11", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "15", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying BigECommerce: rolling count_distinct_approx window by 2 week 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying BigECommerce: rolling window by 2 day 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": "1", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying BigECommerce: rolling window by 2 month 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "2", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "12", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "7", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "10", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "13", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "16", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying BigECommerce: rolling window by 2 week 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying BigECommerce: totalProfitYearAgo 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying Customers: dimensions + limit 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying Customers: dimensions + order + limit + total + offset 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying Customers: dimensions + order + limit + total 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying Customers: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying Customers: dimensions + order 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying Customers: dimensions + total 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying Customers: dimensions 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying ECommerce: count by cities + order 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying ECommerce: dimensions + limit 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying ECommerce: dimensions + order + limit + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.550", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.880", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying ECommerce: dimensions + order + limit + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying ECommerce: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying ECommerce: dimensions + order 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.550", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.880", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.0", + "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.5824", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4227", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.4793", + "ECommerce.quantity": "9", + "ECommerce.rowId": "4882", + "ECommerce.sales": "2249.910", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.5302", + "ECommerce.quantity": "7", + "ECommerce.rowId": "5220", + "ECommerce.sales": "498.260", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "5277", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.0", + "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.9750", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.900", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.4980", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.9905", + "ECommerce.quantity": "5", + "ECommerce.rowId": "7174", + "ECommerce.sales": "2399.960", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.5", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.5800", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7293", + "ECommerce.sales": "649.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.130", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.980", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.0", + "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.2940", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.900", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.8640", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.2", + "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.1992", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8673", + "ECommerce.sales": "18.368", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.9973", + "ECommerce.quantity": "3", + "ECommerce.rowId": "8697", + "ECommerce.sales": "239.976", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.0", + "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.6000", + "ECommerce.quantity": "4", + "ECommerce.rowId": "8878", + "ECommerce.sales": "480.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2000", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.1", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.2012", + "ECommerce.quantity": "2", + "ECommerce.rowId": "9473", + "ECommerce.sales": "128.124", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.0098", + "ECommerce.quantity": "1", + "ECommerce.rowId": "9584", + "ECommerce.sales": "400.784", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying ECommerce: dimensions + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.550", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.880", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.0", + "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.5824", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4227", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.4793", + "ECommerce.quantity": "9", + "ECommerce.rowId": "4882", + "ECommerce.sales": "2249.910", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.5302", + "ECommerce.quantity": "7", + "ECommerce.rowId": "5220", + "ECommerce.sales": "498.260", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "5277", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.0", + "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.9750", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.900", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.4980", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.9905", + "ECommerce.quantity": "5", + "ECommerce.rowId": "7174", + "ECommerce.sales": "2399.960", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.5", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.5800", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7293", + "ECommerce.sales": "649.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.130", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.980", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.0", + "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.2940", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.900", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.8640", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.2", + "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.1992", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8673", + "ECommerce.sales": "18.368", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.9973", + "ECommerce.quantity": "3", + "ECommerce.rowId": "8697", + "ECommerce.sales": "239.976", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.0", + "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.6000", + "ECommerce.quantity": "4", + "ECommerce.rowId": "8878", + "ECommerce.sales": "480.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2000", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.1", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.2012", + "ECommerce.quantity": "2", + "ECommerce.rowId": "9473", + "ECommerce.sales": "128.124", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.0098", + "ECommerce.quantity": "1", + "ECommerce.rowId": "9584", + "ECommerce.sales": "400.784", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying ECommerce: dimensions 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.550", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.880", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.0", + "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.5824", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4227", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.4793", + "ECommerce.quantity": "9", + "ECommerce.rowId": "4882", + "ECommerce.sales": "2249.910", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.5302", + "ECommerce.quantity": "7", + "ECommerce.rowId": "5220", + "ECommerce.sales": "498.260", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "5277", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.0", + "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.9750", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.900", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.4980", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.9905", + "ECommerce.quantity": "5", + "ECommerce.rowId": "7174", + "ECommerce.sales": "2399.960", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.5", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.5800", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7293", + "ECommerce.sales": "649.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.130", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.980", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.0", + "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.2940", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.900", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.8640", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.2", + "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.1992", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8673", + "ECommerce.sales": "18.368", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.9973", + "ECommerce.quantity": "3", + "ECommerce.rowId": "8697", + "ECommerce.sales": "239.976", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.0", + "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.6000", + "ECommerce.quantity": "4", + "ECommerce.rowId": "8878", + "ECommerce.sales": "480.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2000", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.1", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.2012", + "ECommerce.quantity": "2", + "ECommerce.rowId": "9473", + "ECommerce.sales": "128.124", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.0098", + "ECommerce.quantity": "1", + "ECommerce.rowId": "9584", + "ECommerce.sales": "400.784", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying Products: dimensions + order + limit + total 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying Products: dimensions + order + limit 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying Products: dimensions + order + total 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 di_Novo 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying Products: dimensions + order 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 di_Novo 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying custom granularities ECommerce: count by half_year + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "4", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "9", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying custom granularities ECommerce: count by half_year + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "18", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.count": "26", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying custom granularities ECommerce: count by half_year_by_1st_april + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "4", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "8", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying custom granularities ECommerce: count by half_year_by_1st_april + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "5", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.count": "19", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.count": "20", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying custom granularities ECommerce: count by three_months_by_march + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "8", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-12-19T09:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-12-19T09:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-12-19T09:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-12-19T09:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying custom granularities ECommerce: count by three_months_by_march + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.count": "12", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.count": "8", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.count": "19", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-12-19T09:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-12-19T09:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByLeading 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "8", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "12", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "6", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "19", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "16", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByLeading": null, + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByLeading": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByTrailing 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "12", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": null, + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "10", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "16", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-azure-via-storage-integration querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByUnbounded 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "6", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "28", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", + }, +] +`; diff --git a/packages/cubejs-testing-drivers/test/__snapshots__/snowflake-export-bucket-gcs-full.test.ts.snap b/packages/cubejs-testing-drivers/test/__snapshots__/snowflake-export-bucket-gcs-full.test.ts.snap new file mode 100644 index 0000000000..9311dafefa --- /dev/null +++ b/packages/cubejs-testing-drivers/test/__snapshots__/snowflake-export-bucket-gcs-full.test.ts.snap @@ -0,0 +1,16545 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs SQL API: Complex Rollup: complex_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs SQL API: Extended nested Rollup over asterisk: extended_nested_rollup_over_asterisk 1`] = ` +Array [ + Object { + "SUM(a.count)": "1", + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "44", + "order": null, + "row": null, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 523, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs SQL API: Nested Rollup over asterisk: nested_rollup_over_asterisk 1`] = ` +Array [ + Object { + "SUM(a.count)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9619, + }, + Object { + "SUM(a.count)": "44", + "date": null, + "order": null, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs SQL API: Nested Rollup with aliases: nested_rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(a.cnt)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9619, + }, + Object { + "SUM(a.cnt)": "44", + "date": null, + "order": null, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs SQL API: Nested Rollup: nested_rollup 1`] = ` +Array [ + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "44", + "orderDate": null, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs SQL API: Rollup over exprs: rollup_over_exprs 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "44", + "city": null, + "order": null, + "orderData": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs SQL API: Rollup with aliases: rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs SQL API: Simple Rollup: simple_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "44", + "orderDate": null, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs SQL API: metabase count cast to float32 from push down: metabase_count_cast_to_float32_from_push_down 1`] = ` +Array [ + Object { + "a0": 41, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs SQL API: post-aggregate percentage of total: post_aggregate_percentage_of_total 1`] = ` +Array [ + Object { + "SUM(BigECommerce.percentageOfTotalForStatus)": 100, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs SQL API: powerbi min max push down: powerbi_min_max_push_down 1`] = ` +Array [ + Object { + "a0": 2020-12-25T00:00:00.000Z, + "a1": 2020-01-01T00:00:00.000Z, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs SQL API: powerbi min max ungrouped flag: powerbi_min_max_ungrouped_flag 1`] = ` +Array [ + Object { + "a0": "39", + "a1": 3.76, + "a2": 2399.96, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs SQL API: reuse params: reuse_params 1`] = ` +Array [ + Object { + "c0": 2020-01-01T00:00:00.000Z, + "m0": 17372, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs SQL API: ungrouped pre-agg: ungrouped_pre_agg 1`] = ` +Array [ + Object { + "productName": "Canon PC1080F Personal Copier", + "totalSales": 2399.96, + }, + Object { + "productName": "Logitech di_Novo Edge Keyboard", + "totalSales": 2249.91, + }, + Object { + "productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "totalSales": 2154.9, + }, + Object { + "productName": "Google Nexus 5", + "totalSales": 1979.89, + }, + Object { + "productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "totalSales": 1292.94, + }, + Object { + "productName": "Canon PC1080F Personal Copier", + "totalSales": 1199.98, + }, + Object { + "productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "totalSales": 899.982, + }, + Object { + "productName": "Okidata C610n Printer", + "totalSales": 649, + }, + Object { + "productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "totalSales": 600, + }, + Object { + "productName": "Google Nexus 6", + "totalSales": 539.97, + }, + Object { + "productName": "Google Nexus 7", + "totalSales": 539.97, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 498.26, + }, + Object { + "productName": "DMI Eclipse Executive Suite Bookcases", + "totalSales": 400.784, + }, + Object { + "productName": "HTC One", + "totalSales": 239.976, + }, + Object { + "productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "totalSales": 232.88, + }, + Object { + "productName": "Balt Solid Wood Rectangular Table", + "totalSales": 210.98, + }, + Object { + "productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "totalSales": 180.96, + }, + Object { + "productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "totalSales": 179.9, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 128.124, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 113.888, + }, + Object { + "productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "totalSales": 86.352, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "totalSales": 71.6, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 48.896, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 45.92, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 45.92, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "totalSales": 44.75, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "totalSales": 44.75, + }, + Object { + "productName": "Recycled Eldon Regeneration Jumbo File", + "totalSales": 39.296, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 36.672, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 30.56, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 30.56, + }, + Object { + "productName": "Anderson Hickey Conga Table Tops & Accessories", + "totalSales": 24.368, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 23.55, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 18.368, + }, + Object { + "productName": "Wausau Papers Astrobrights Colored Envelopes", + "totalSales": 14.352, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 14.13, + }, + Object { + "productName": "Project Tote Personal File", + "totalSales": 14.03, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 11.304, + }, + Object { + "productName": "Magna Visual Magnetic Picture Hangers", + "totalSales": 9.64, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 9.4, + }, + Object { + "productName": "Magna Visual Magnetic Picture Hangers", + "totalSales": 7.712, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 3.76, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 3.76, + }, + Object { + "productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "totalSales": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Customers: contains + dimensions, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Customers: contains + dimensions, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Customers: contains + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Customers: endsWith filter + dimensions, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Customers: endsWith filter + dimensions, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Customers: endsWith filter + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Customers: notEndsWith filter + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + 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": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Customers: notEndsWith filter + dimensions, second 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Customers: notEndsWith filter + dimensions, third 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Customers: notStartsWith + dimensions, first 1`] = ` +Array [ + 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Customers: notStartsWith + dimensions, second 1`] = ` +Array [ + 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Customers: notStartsWith + dimensions, third 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Customers: startsWith + dimensions, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Customers: startsWith + dimensions, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Customers: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering ECommerce: contains dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering ECommerce: contains dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.8640", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering ECommerce: contains dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering ECommerce: endsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2000", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120.000", + "ECommerce.subCategory": "Machines", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering ECommerce: endsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.130", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.0", + "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.2940", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.900", + "ECommerce.subCategory": "Bookcases", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering ECommerce: endsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering ECommerce: startsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering ECommerce: startsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.0", + "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.9750", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.900", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.4980", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.980", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering ECommerce: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Products: contains + dimensions + order, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Products: contains + dimensions + order, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Products: contains + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Products: contains with special chars + dimensions 1`] = ` +Array [ + Object { + "Products.productName": "Logitech di_Novo Edge Keyboard", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Products: endsWith filter + dimensions + order, first 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 di_Novo 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Products: endsWith filter + dimensions + order, second 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 di_Novo 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Products: endsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Products: startsWith filter + dimensions + order, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Products: startsWith filter + dimensions + order, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs filtering Products: startsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs pre-aggregations Customers: running total without time dimension 1`] = ` +Array [ + Object { + "Customers.runningTotal": "41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying BigECommerce: partitioned pre-agg 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.productName": "Balt Solid Wood Rectangular Table", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.productName": "Canon PC1080F Personal Copier", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "BigECommerce.totalQuantity": "8", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 6", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 7", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "BigECommerce.totalQuantity": "1", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "HTC One", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "BigECommerce.totalQuantity": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Project Tote Personal File", + "BigECommerce.totalQuantity": "1", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "BigECommerce.totalQuantity": "7", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 5", + "BigECommerce.totalQuantity": "11", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Logitech di_Novo Edge Keyboard", + "BigECommerce.totalQuantity": "9", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Canon PC1080F Personal Copier", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Okidata C610n Printer", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "BigECommerce.totalQuantity": "5", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying BigECommerce: partitioned pre-agg with multi time dimension 1`] = ` +Array [ + Object { + "BigECommerce.completedDate": "2020-01-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-01-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-01-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-01-24T00:00:00.000", + "BigECommerce.completedDate.day": "2020-01-24T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-01-23T00:00:00.000", + "BigECommerce.orderDate.day": "2020-01-23T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-02-17T00:00:00.000", + "BigECommerce.completedDate.day": "2020-02-17T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-02-16T00:00:00.000", + "BigECommerce.orderDate.day": "2020-02-16T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-03-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-03-18T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-03-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-03-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-03-27T00:00:00.000", + "BigECommerce.completedDate.day": "2020-03-27T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-03-26T00:00:00.000", + "BigECommerce.orderDate.day": "2020-03-26T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-04-11T00:00:00.000", + "BigECommerce.completedDate.day": "2020-04-11T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-04-10T00:00:00.000", + "BigECommerce.orderDate.day": "2020-04-10T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-14T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-14T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-13T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-13T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-15T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-15T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-05-14T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-14T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-28T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-28T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-27T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-27T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-30T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-30T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-29T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-29T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-04T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-04T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-03T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-03T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-11T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-11T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-10T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-10T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-12T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-12T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-11T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-11T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-16T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-16T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-15T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-15T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-18T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-26T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-26T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-06-25T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-25T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-09T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-09T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-08T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-08T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-18T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-09-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-24T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-24T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-23T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-23T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-10-13T00:00:00.000", + "BigECommerce.completedDate.day": "2020-10-13T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-10-12T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-12T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-10-20T00:00:00.000", + "BigECommerce.completedDate.day": "2020-10-20T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-10-19T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-19T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-01T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-01T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-10-30T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-30T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-06T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-06T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-05T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-05T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-07T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-07T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-06T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-06T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-12T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-12T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-11T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-11T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-13T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-13T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-12T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-12T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-17T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-17T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-11-16T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-16T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-22T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-22T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-21T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-21T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-29T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-29T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-28T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-28T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-05T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-05T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-04T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-04T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-15T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-15T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-12-14T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-14T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-25T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-25T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-24T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-24T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-26T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-26T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-25T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-25T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying BigECommerce: rolling count_distinct_approx window by 2 day 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "1", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying BigECommerce: rolling count_distinct_approx window by 2 month 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "2", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "12", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "7", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "9", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "11", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "15", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying BigECommerce: rolling count_distinct_approx window by 2 week 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying BigECommerce: rolling window by 2 day 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": "1", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying BigECommerce: rolling window by 2 month 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "2", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "12", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "7", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "10", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "13", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "16", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying BigECommerce: rolling window by 2 week 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying BigECommerce: totalProfitYearAgo 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying Customers: dimensions + limit 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying Customers: dimensions + order + limit + total + offset 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying Customers: dimensions + order + limit + total 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying Customers: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying Customers: dimensions + order 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying Customers: dimensions + total 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying Customers: dimensions 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying ECommerce: count by cities + order 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying ECommerce: dimensions + limit 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying ECommerce: dimensions + order + limit + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.550", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.880", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying ECommerce: dimensions + order + limit + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying ECommerce: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying ECommerce: dimensions + order 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.550", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.880", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.0", + "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.5824", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4227", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.4793", + "ECommerce.quantity": "9", + "ECommerce.rowId": "4882", + "ECommerce.sales": "2249.910", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.5302", + "ECommerce.quantity": "7", + "ECommerce.rowId": "5220", + "ECommerce.sales": "498.260", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "5277", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.0", + "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.9750", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.900", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.4980", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.9905", + "ECommerce.quantity": "5", + "ECommerce.rowId": "7174", + "ECommerce.sales": "2399.960", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.5", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.5800", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7293", + "ECommerce.sales": "649.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.130", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.980", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.0", + "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.2940", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.900", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.8640", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.2", + "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.1992", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8673", + "ECommerce.sales": "18.368", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.9973", + "ECommerce.quantity": "3", + "ECommerce.rowId": "8697", + "ECommerce.sales": "239.976", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.0", + "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.6000", + "ECommerce.quantity": "4", + "ECommerce.rowId": "8878", + "ECommerce.sales": "480.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2000", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.1", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.2012", + "ECommerce.quantity": "2", + "ECommerce.rowId": "9473", + "ECommerce.sales": "128.124", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.0098", + "ECommerce.quantity": "1", + "ECommerce.rowId": "9584", + "ECommerce.sales": "400.784", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying ECommerce: dimensions + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.550", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.880", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.0", + "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.5824", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4227", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.4793", + "ECommerce.quantity": "9", + "ECommerce.rowId": "4882", + "ECommerce.sales": "2249.910", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.5302", + "ECommerce.quantity": "7", + "ECommerce.rowId": "5220", + "ECommerce.sales": "498.260", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "5277", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.0", + "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.9750", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.900", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.4980", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.9905", + "ECommerce.quantity": "5", + "ECommerce.rowId": "7174", + "ECommerce.sales": "2399.960", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.5", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.5800", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7293", + "ECommerce.sales": "649.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.130", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.980", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.0", + "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.2940", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.900", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.8640", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.2", + "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.1992", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8673", + "ECommerce.sales": "18.368", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.9973", + "ECommerce.quantity": "3", + "ECommerce.rowId": "8697", + "ECommerce.sales": "239.976", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.0", + "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.6000", + "ECommerce.quantity": "4", + "ECommerce.rowId": "8878", + "ECommerce.sales": "480.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2000", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.1", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.2012", + "ECommerce.quantity": "2", + "ECommerce.rowId": "9473", + "ECommerce.sales": "128.124", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.0098", + "ECommerce.quantity": "1", + "ECommerce.rowId": "9584", + "ECommerce.sales": "400.784", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying ECommerce: dimensions 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.550", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.880", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.0", + "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.5824", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4227", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.4793", + "ECommerce.quantity": "9", + "ECommerce.rowId": "4882", + "ECommerce.sales": "2249.910", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.5302", + "ECommerce.quantity": "7", + "ECommerce.rowId": "5220", + "ECommerce.sales": "498.260", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "5277", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.0", + "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.9750", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.900", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.4980", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.9905", + "ECommerce.quantity": "5", + "ECommerce.rowId": "7174", + "ECommerce.sales": "2399.960", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.5", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.5800", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7293", + "ECommerce.sales": "649.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.130", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.980", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.0", + "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.2940", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.900", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.8640", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.2", + "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.1992", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8673", + "ECommerce.sales": "18.368", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.9973", + "ECommerce.quantity": "3", + "ECommerce.rowId": "8697", + "ECommerce.sales": "239.976", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.0", + "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.6000", + "ECommerce.quantity": "4", + "ECommerce.rowId": "8878", + "ECommerce.sales": "480.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2000", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.1", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.2012", + "ECommerce.quantity": "2", + "ECommerce.rowId": "9473", + "ECommerce.sales": "128.124", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.0098", + "ECommerce.quantity": "1", + "ECommerce.rowId": "9584", + "ECommerce.sales": "400.784", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying ECommerce: partitioned pre-agg 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-02-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-03-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-03-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-04-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "HTC One", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "7", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "5", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying ECommerce: partitioned pre-agg higher granularity 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "7", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "HTC One", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "14", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.totalQuantity": "3", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying Products: dimensions + order + limit + total 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying Products: dimensions + order + limit 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying Products: dimensions + order + total 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 di_Novo 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying Products: dimensions + order 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 di_Novo 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying custom granularities (with preaggregation) ECommerce: totalQuantity by half_year + dimension 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "HTC One", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "7", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.totalQuantity": "3", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying custom granularities (with preaggregation) ECommerce: totalQuantity by half_year + no dimension 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-01-01T00:00:00.000", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.totalQuantity": "51", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.totalQuantity": "103", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying custom granularities ECommerce: count by half_year + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "4", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "9", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying custom granularities ECommerce: count by half_year + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "18", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.count": "26", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying custom granularities ECommerce: count by half_year_by_1st_april + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "4", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "8", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying custom granularities ECommerce: count by half_year_by_1st_april + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "5", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.count": "19", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.count": "20", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying custom granularities ECommerce: count by three_months_by_march + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "8", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-12-19T09:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-12-19T09:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-12-19T09:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-12-19T09:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying custom granularities ECommerce: count by three_months_by_march + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.count": "12", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.count": "8", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.count": "19", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-12-19T09:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-12-19T09:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByLeading 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "8", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "12", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "6", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "19", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "16", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByLeading": null, + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByLeading": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByTrailing 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "12", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": null, + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "10", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "16", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-gcs querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByUnbounded 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "6", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "28", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", + }, +] +`; diff --git a/packages/cubejs-testing-drivers/test/__snapshots__/snowflake-export-bucket-s3-full.test.ts.snap b/packages/cubejs-testing-drivers/test/__snapshots__/snowflake-export-bucket-s3-full.test.ts.snap new file mode 100644 index 0000000000..27cb7af94a --- /dev/null +++ b/packages/cubejs-testing-drivers/test/__snapshots__/snowflake-export-bucket-s3-full.test.ts.snap @@ -0,0 +1,16545 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 SQL API: Complex Rollup: complex_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 SQL API: Extended nested Rollup over asterisk: extended_nested_rollup_over_asterisk 1`] = ` +Array [ + Object { + "SUM(a.count)": "1", + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "44", + "order": null, + "row": null, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 523, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 SQL API: Nested Rollup over asterisk: nested_rollup_over_asterisk 1`] = ` +Array [ + Object { + "SUM(a.count)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9619, + }, + Object { + "SUM(a.count)": "44", + "date": null, + "order": null, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 SQL API: Nested Rollup with aliases: nested_rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(a.cnt)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9619, + }, + Object { + "SUM(a.cnt)": "44", + "date": null, + "order": null, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 SQL API: Nested Rollup: nested_rollup 1`] = ` +Array [ + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "44", + "orderDate": null, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 SQL API: Rollup over exprs: rollup_over_exprs 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "44", + "city": null, + "order": null, + "orderData": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 SQL API: Rollup with aliases: rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 SQL API: Simple Rollup: simple_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "44", + "orderDate": null, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 SQL API: metabase count cast to float32 from push down: metabase_count_cast_to_float32_from_push_down 1`] = ` +Array [ + Object { + "a0": 41, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 SQL API: post-aggregate percentage of total: post_aggregate_percentage_of_total 1`] = ` +Array [ + Object { + "SUM(BigECommerce.percentageOfTotalForStatus)": 100, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 SQL API: powerbi min max push down: powerbi_min_max_push_down 1`] = ` +Array [ + Object { + "a0": 2020-12-25T00:00:00.000Z, + "a1": 2020-01-01T00:00:00.000Z, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 SQL API: powerbi min max ungrouped flag: powerbi_min_max_ungrouped_flag 1`] = ` +Array [ + Object { + "a0": "39", + "a1": 3.76, + "a2": 2399.96, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 SQL API: reuse params: reuse_params 1`] = ` +Array [ + Object { + "c0": 2020-01-01T00:00:00.000Z, + "m0": 17372, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 SQL API: ungrouped pre-agg: ungrouped_pre_agg 1`] = ` +Array [ + Object { + "productName": "Canon PC1080F Personal Copier", + "totalSales": 2399.96, + }, + Object { + "productName": "Logitech di_Novo Edge Keyboard", + "totalSales": 2249.91, + }, + Object { + "productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "totalSales": 2154.9, + }, + Object { + "productName": "Google Nexus 5", + "totalSales": 1979.89, + }, + Object { + "productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "totalSales": 1292.94, + }, + Object { + "productName": "Canon PC1080F Personal Copier", + "totalSales": 1199.98, + }, + Object { + "productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "totalSales": 899.982, + }, + Object { + "productName": "Okidata C610n Printer", + "totalSales": 649, + }, + Object { + "productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "totalSales": 600, + }, + Object { + "productName": "Google Nexus 6", + "totalSales": 539.97, + }, + Object { + "productName": "Google Nexus 7", + "totalSales": 539.97, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 498.26, + }, + Object { + "productName": "DMI Eclipse Executive Suite Bookcases", + "totalSales": 400.784, + }, + Object { + "productName": "HTC One", + "totalSales": 239.976, + }, + Object { + "productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "totalSales": 232.88, + }, + Object { + "productName": "Balt Solid Wood Rectangular Table", + "totalSales": 210.98, + }, + Object { + "productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "totalSales": 180.96, + }, + Object { + "productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "totalSales": 179.9, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 128.124, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 113.888, + }, + Object { + "productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "totalSales": 86.352, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "totalSales": 71.6, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 48.896, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 45.92, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 45.92, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "totalSales": 44.75, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "totalSales": 44.75, + }, + Object { + "productName": "Recycled Eldon Regeneration Jumbo File", + "totalSales": 39.296, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 36.672, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 30.56, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 30.56, + }, + Object { + "productName": "Anderson Hickey Conga Table Tops & Accessories", + "totalSales": 24.368, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 23.55, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 18.368, + }, + Object { + "productName": "Wausau Papers Astrobrights Colored Envelopes", + "totalSales": 14.352, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 14.13, + }, + Object { + "productName": "Project Tote Personal File", + "totalSales": 14.03, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 11.304, + }, + Object { + "productName": "Magna Visual Magnetic Picture Hangers", + "totalSales": 9.64, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 9.4, + }, + Object { + "productName": "Magna Visual Magnetic Picture Hangers", + "totalSales": 7.712, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 3.76, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 3.76, + }, + Object { + "productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "totalSales": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Customers: contains + dimensions, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Customers: contains + dimensions, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Customers: contains + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Customers: endsWith filter + dimensions, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Customers: endsWith filter + dimensions, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Customers: endsWith filter + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Customers: notEndsWith filter + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + 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": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Customers: notEndsWith filter + dimensions, second 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Customers: notEndsWith filter + dimensions, third 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Customers: notStartsWith + dimensions, first 1`] = ` +Array [ + 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Customers: notStartsWith + dimensions, second 1`] = ` +Array [ + 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Customers: notStartsWith + dimensions, third 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Customers: startsWith + dimensions, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Customers: startsWith + dimensions, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Customers: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering ECommerce: contains dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering ECommerce: contains dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.8640", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering ECommerce: contains dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering ECommerce: endsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2000", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120.000", + "ECommerce.subCategory": "Machines", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering ECommerce: endsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.130", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.0", + "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.2940", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.900", + "ECommerce.subCategory": "Bookcases", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering ECommerce: endsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering ECommerce: startsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering ECommerce: startsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.0", + "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.9750", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.900", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.4980", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.980", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering ECommerce: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Products: contains + dimensions + order, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Products: contains + dimensions + order, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Products: contains + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Products: contains with special chars + dimensions 1`] = ` +Array [ + Object { + "Products.productName": "Logitech di_Novo Edge Keyboard", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Products: endsWith filter + dimensions + order, first 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 di_Novo 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Products: endsWith filter + dimensions + order, second 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 di_Novo 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Products: endsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Products: startsWith filter + dimensions + order, first 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Products: startsWith filter + dimensions + order, second 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 filtering Products: startsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 pre-aggregations Customers: running total without time dimension 1`] = ` +Array [ + Object { + "Customers.runningTotal": "41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying BigECommerce: partitioned pre-agg 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.productName": "Balt Solid Wood Rectangular Table", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.productName": "Canon PC1080F Personal Copier", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "BigECommerce.totalQuantity": "8", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 6", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 7", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "BigECommerce.totalQuantity": "1", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "HTC One", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "BigECommerce.totalQuantity": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Project Tote Personal File", + "BigECommerce.totalQuantity": "1", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "BigECommerce.totalQuantity": "7", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 5", + "BigECommerce.totalQuantity": "11", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Logitech di_Novo Edge Keyboard", + "BigECommerce.totalQuantity": "9", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Canon PC1080F Personal Copier", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Okidata C610n Printer", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "BigECommerce.totalQuantity": "5", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying BigECommerce: partitioned pre-agg with multi time dimension 1`] = ` +Array [ + Object { + "BigECommerce.completedDate": "2020-01-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-01-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-01-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-01-24T00:00:00.000", + "BigECommerce.completedDate.day": "2020-01-24T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-01-23T00:00:00.000", + "BigECommerce.orderDate.day": "2020-01-23T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-02-17T00:00:00.000", + "BigECommerce.completedDate.day": "2020-02-17T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-02-16T00:00:00.000", + "BigECommerce.orderDate.day": "2020-02-16T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-03-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-03-18T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-03-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-03-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-03-27T00:00:00.000", + "BigECommerce.completedDate.day": "2020-03-27T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-03-26T00:00:00.000", + "BigECommerce.orderDate.day": "2020-03-26T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-04-11T00:00:00.000", + "BigECommerce.completedDate.day": "2020-04-11T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-04-10T00:00:00.000", + "BigECommerce.orderDate.day": "2020-04-10T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-14T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-14T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-13T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-13T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-15T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-15T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-05-14T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-14T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-28T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-28T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-27T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-27T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-30T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-30T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-29T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-29T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-04T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-04T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-03T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-03T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-11T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-11T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-10T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-10T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-12T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-12T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-11T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-11T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-16T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-16T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-15T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-15T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-18T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-26T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-26T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-06-25T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-25T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-09T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-09T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-08T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-08T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-18T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-09-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-24T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-24T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-23T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-23T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-10-13T00:00:00.000", + "BigECommerce.completedDate.day": "2020-10-13T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-10-12T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-12T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-10-20T00:00:00.000", + "BigECommerce.completedDate.day": "2020-10-20T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-10-19T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-19T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-01T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-01T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-10-30T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-30T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-06T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-06T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-05T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-05T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-07T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-07T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-06T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-06T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-12T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-12T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-11T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-11T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-13T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-13T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-12T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-12T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-17T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-17T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-11-16T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-16T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-22T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-22T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-21T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-21T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-29T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-29T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-28T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-28T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-05T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-05T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-04T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-04T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-15T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-15T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-12-14T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-14T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-25T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-25T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-24T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-24T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-26T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-26T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-25T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-25T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying BigECommerce: rolling count_distinct_approx window by 2 day 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "1", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Day": "0", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying BigECommerce: rolling count_distinct_approx window by 2 month 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "2", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "12", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "7", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "9", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "11", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Month": "15", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying BigECommerce: rolling count_distinct_approx window by 2 week 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "0", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountApproxBy2Week": "2", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying BigECommerce: rolling window by 2 day 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": "1", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying BigECommerce: rolling window by 2 month 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "2", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "12", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "7", + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "6", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "10", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "13", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Month": "16", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying BigECommerce: rolling window by 2 week 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying BigECommerce: totalProfitYearAgo 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying Customers: dimensions + limit 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying Customers: dimensions + order + limit + total + offset 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying Customers: dimensions + order + limit + total 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying Customers: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying Customers: dimensions + order 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying Customers: dimensions + total 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying Customers: dimensions 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying ECommerce: count by cities + order 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying ECommerce: dimensions + limit 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying ECommerce: dimensions + order + limit + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.550", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.880", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying ECommerce: dimensions + order + limit + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying ECommerce: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying ECommerce: dimensions + order 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.550", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.880", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.0", + "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.5824", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4227", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.4793", + "ECommerce.quantity": "9", + "ECommerce.rowId": "4882", + "ECommerce.sales": "2249.910", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.5302", + "ECommerce.quantity": "7", + "ECommerce.rowId": "5220", + "ECommerce.sales": "498.260", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "5277", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.0", + "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.9750", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.900", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.4980", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.9905", + "ECommerce.quantity": "5", + "ECommerce.rowId": "7174", + "ECommerce.sales": "2399.960", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.5", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.5800", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7293", + "ECommerce.sales": "649.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.130", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.980", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.0", + "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.2940", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.900", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.8640", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.2", + "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.1992", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8673", + "ECommerce.sales": "18.368", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.9973", + "ECommerce.quantity": "3", + "ECommerce.rowId": "8697", + "ECommerce.sales": "239.976", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.0", + "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.6000", + "ECommerce.quantity": "4", + "ECommerce.rowId": "8878", + "ECommerce.sales": "480.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2000", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.1", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.2012", + "ECommerce.quantity": "2", + "ECommerce.rowId": "9473", + "ECommerce.sales": "128.124", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.0098", + "ECommerce.quantity": "1", + "ECommerce.rowId": "9584", + "ECommerce.sales": "400.784", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying ECommerce: dimensions + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.550", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.880", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.0", + "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.5824", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4227", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.4793", + "ECommerce.quantity": "9", + "ECommerce.rowId": "4882", + "ECommerce.sales": "2249.910", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.5302", + "ECommerce.quantity": "7", + "ECommerce.rowId": "5220", + "ECommerce.sales": "498.260", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "5277", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.0", + "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.9750", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.900", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.4980", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.9905", + "ECommerce.quantity": "5", + "ECommerce.rowId": "7174", + "ECommerce.sales": "2399.960", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.5", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.5800", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7293", + "ECommerce.sales": "649.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.130", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.980", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.0", + "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.2940", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.900", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.8640", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.2", + "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.1992", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8673", + "ECommerce.sales": "18.368", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.9973", + "ECommerce.quantity": "3", + "ECommerce.rowId": "8697", + "ECommerce.sales": "239.976", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.0", + "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.6000", + "ECommerce.quantity": "4", + "ECommerce.rowId": "8878", + "ECommerce.sales": "480.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2000", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.1", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.2012", + "ECommerce.quantity": "2", + "ECommerce.rowId": "9473", + "ECommerce.sales": "128.124", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.0098", + "ECommerce.quantity": "1", + "ECommerce.rowId": "9584", + "ECommerce.sales": "400.784", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying ECommerce: dimensions 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.0980", + "ECommerce.quantity": "2", + "ECommerce.rowId": "523", + "ECommerce.sales": "210.980", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.5568", + "ECommerce.quantity": "4", + "ECommerce.rowId": "849", + "ECommerce.sales": "48.896", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.0687", + "ECommerce.quantity": "1", + "ECommerce.rowId": "1013", + "ECommerce.sales": "14.030", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.6632", + "ECommerce.quantity": "2", + "ECommerce.rowId": "1494", + "ECommerce.sales": "9.640", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.1195", + "ECommerce.quantity": "3", + "ECommerce.rowId": "1995", + "ECommerce.sales": "11.304", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.2026", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2329", + "ECommerce.sales": "14.352", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.0", + "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.6040", + "ECommerce.quantity": "8", + "ECommerce.rowId": "2455", + "ECommerce.sales": "71.600", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.0", + "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.4320", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2595", + "ECommerce.sales": "180.960", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.0", + "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.5764", + "ECommerce.quantity": "3", + "ECommerce.rowId": "2655", + "ECommerce.sales": "1292.940", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.9725", + "ECommerce.quantity": "11", + "ECommerce.rowId": "2661", + "ECommerce.sales": "1979.890", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.9652", + "ECommerce.quantity": "2", + "ECommerce.rowId": "2952", + "ECommerce.sales": "113.888", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.3904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3059", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.3506", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3060", + "ECommerce.sales": "24.368", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "3083", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "3448", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.1775", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3717", + "ECommerce.sales": "23.550", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.7260", + "ECommerce.quantity": "5", + "ECommerce.rowId": "3934", + "ECommerce.sales": "9.400", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.9296", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4012", + "ECommerce.sales": "39.296", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.0", + "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.5488", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4031", + "ECommerce.sales": "232.880", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.9925", + "ECommerce.quantity": "3", + "ECommerce.rowId": "4161", + "ECommerce.sales": "539.970", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.0", + "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.5824", + "ECommerce.quantity": "4", + "ECommerce.rowId": "4227", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.4793", + "ECommerce.quantity": "9", + "ECommerce.rowId": "4882", + "ECommerce.sales": "2249.910", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.5302", + "ECommerce.quantity": "7", + "ECommerce.rowId": "5220", + "ECommerce.sales": "498.260", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "5277", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.0", + "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.5025", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6125", + "ECommerce.sales": "44.750", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.7352", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6205", + "ECommerce.sales": "7.712", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.0", + "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.9750", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6272", + "ECommerce.sales": "179.900", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.0904", + "ECommerce.quantity": "2", + "ECommerce.rowId": "6459", + "ECommerce.sales": "3.760", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.2", + "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.4980", + "ECommerce.quantity": "5", + "ECommerce.rowId": "6651", + "ECommerce.sales": "45.920", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.9905", + "ECommerce.quantity": "5", + "ECommerce.rowId": "7174", + "ECommerce.sales": "2399.960", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.5", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.5800", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7293", + "ECommerce.sales": "649.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.7065", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7310", + "ECommerce.sales": "14.130", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.4176", + "ECommerce.quantity": "3", + "ECommerce.rowId": "7425", + "ECommerce.sales": "36.672", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.0", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.9922", + "ECommerce.quantity": "2", + "ECommerce.rowId": "7698", + "ECommerce.sales": "1199.980", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.0", + "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.2940", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8425", + "ECommerce.sales": "2154.900", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.6", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.8640", + "ECommerce.quantity": "5", + "ECommerce.rowId": "8621", + "ECommerce.sales": "30.560", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.2", + "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.1992", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8673", + "ECommerce.sales": "18.368", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.9973", + "ECommerce.quantity": "3", + "ECommerce.rowId": "8697", + "ECommerce.sales": "239.976", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.0", + "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.6000", + "ECommerce.quantity": "4", + "ECommerce.rowId": "8878", + "ECommerce.sales": "480.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.5", + "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.2000", + "ECommerce.quantity": "2", + "ECommerce.rowId": "8958", + "ECommerce.sales": "120.000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.1", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.2012", + "ECommerce.quantity": "2", + "ECommerce.rowId": "9473", + "ECommerce.sales": "128.124", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.2", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.0098", + "ECommerce.quantity": "1", + "ECommerce.rowId": "9584", + "ECommerce.sales": "400.784", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.4", + "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.9985", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9618", + "ECommerce.sales": "899.982", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.2", + "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.3970", + "ECommerce.quantity": "3", + "ECommerce.rowId": "9619", + "ECommerce.sales": "86.352", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying ECommerce: partitioned pre-agg 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-02-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-03-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-03-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-04-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "HTC One", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "7", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "5", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying ECommerce: partitioned pre-agg higher granularity 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "7", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "HTC One", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "14", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.totalQuantity": "3", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying Products: dimensions + order + limit + total 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying Products: dimensions + order + limit 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying Products: dimensions + order + total 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 di_Novo 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying Products: dimensions + order 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 di_Novo 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[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying custom granularities (with preaggregation) ECommerce: totalQuantity by half_year + dimension 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "HTC One", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "7", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.totalQuantity": "3", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying custom granularities (with preaggregation) ECommerce: totalQuantity by half_year + no dimension 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-01-01T00:00:00.000", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.totalQuantity": "51", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.totalQuantity": "103", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying custom granularities ECommerce: count by half_year + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "4", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "9", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying custom granularities ECommerce: count by half_year + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "18", + "ECommerce.customOrderDateNoPreAgg": "2020-01-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-01-01T00:00:00.000", + }, + Object { + "ECommerce.count": "26", + "ECommerce.customOrderDateNoPreAgg": "2020-07-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year": "2020-07-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying custom granularities ECommerce: count by half_year_by_1st_april + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "4", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "8", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying custom granularities ECommerce: count by half_year_by_1st_april + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "5", + "ECommerce.customOrderDateNoPreAgg": "2019-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2019-10-01T00:00:00.000", + }, + Object { + "ECommerce.count": "19", + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-04-01T00:00:00.000", + }, + Object { + "ECommerce.count": "20", + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.half_year_by_1st_april": "2020-10-01T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying custom granularities ECommerce: count by three_months_by_march + dimension 1`] = ` +Array [ + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "8", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-12-19T09:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-12-19T09:00:00.000", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + "ECommerce.customOrderDateNoPreAgg": "2020-12-19T09:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-12-19T09:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying custom granularities ECommerce: count by three_months_by_march + no dimension 1`] = ` +Array [ + Object { + "ECommerce.count": "3", + "ECommerce.customOrderDateNoPreAgg": "2019-12-12T21:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2019-12-12T21:00:00.000", + }, + Object { + "ECommerce.count": "12", + "ECommerce.customOrderDateNoPreAgg": "2020-03-15T00:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-03-15T00:00:00.000", + }, + Object { + "ECommerce.count": "8", + "ECommerce.customOrderDateNoPreAgg": "2020-06-16T03:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-06-16T03:00:00.000", + }, + Object { + "ECommerce.count": "19", + "ECommerce.customOrderDateNoPreAgg": "2020-09-17T06:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-09-17T06:00:00.000", + }, + Object { + "ECommerce.count": "2", + "ECommerce.customOrderDateNoPreAgg": "2020-12-19T09:00:00.000", + "ECommerce.customOrderDateNoPreAgg.three_months_by_march": "2020-12-19T09:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByLeading 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "8", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "12", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "6", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "19", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByLeading": "16", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByLeading": null, + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByLeading": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByTrailing 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "12", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": null, + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "10", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": "16", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByTrailing": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/snowflake-driver export-bucket-s3 querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByUnbounded 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "6", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "28", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", + }, +] +`; diff --git a/packages/cubejs-testing-drivers/test/athena-full.test.ts b/packages/cubejs-testing-drivers/test/athena-export-bucket-s3-full.test.ts similarity index 100% rename from packages/cubejs-testing-drivers/test/athena-full.test.ts rename to packages/cubejs-testing-drivers/test/athena-export-bucket-s3-full.test.ts diff --git a/packages/cubejs-testing-drivers/test/bigquery-full.test.ts b/packages/cubejs-testing-drivers/test/bigquery-export-bucket-gcs-full.test.ts similarity index 100% rename from packages/cubejs-testing-drivers/test/bigquery-full.test.ts rename to packages/cubejs-testing-drivers/test/bigquery-export-bucket-gcs-full.test.ts diff --git a/packages/cubejs-testing-drivers/test/clickhouse-export-bucket-s3-full.test.ts b/packages/cubejs-testing-drivers/test/clickhouse-export-bucket-s3-full.test.ts new file mode 100644 index 0000000000..dfdc50e546 --- /dev/null +++ b/packages/cubejs-testing-drivers/test/clickhouse-export-bucket-s3-full.test.ts @@ -0,0 +1,6 @@ +import { testQueries } from '../src/tests/testQueries'; + +testQueries('clickhouse', { + includeIncrementalSchemaSuite: true, + extendedEnv: 'export-bucket-s3' +}); diff --git a/packages/cubejs-testing-drivers/test/databricks-jdbc-export-bucket-full.test.ts b/packages/cubejs-testing-drivers/test/databricks-jdbc-export-bucket-azure-full.test.ts similarity index 62% rename from packages/cubejs-testing-drivers/test/databricks-jdbc-export-bucket-full.test.ts rename to packages/cubejs-testing-drivers/test/databricks-jdbc-export-bucket-azure-full.test.ts index e10e83efad..a9f1e8d363 100644 --- a/packages/cubejs-testing-drivers/test/databricks-jdbc-export-bucket-full.test.ts +++ b/packages/cubejs-testing-drivers/test/databricks-jdbc-export-bucket-azure-full.test.ts @@ -1,7 +1,6 @@ import { testQueries } from '../src/tests/testQueries'; testQueries('databricks-jdbc', { - includeIncrementalSchemaSuite: true, includeHLLSuite: true, - extendedEnv: 'export-bucket' + extendedEnv: 'export-bucket-azure' }); diff --git a/packages/cubejs-testing-drivers/test/databricks-jdbc-export-bucket-s3-full.test.ts b/packages/cubejs-testing-drivers/test/databricks-jdbc-export-bucket-s3-full.test.ts new file mode 100644 index 0000000000..7398145981 --- /dev/null +++ b/packages/cubejs-testing-drivers/test/databricks-jdbc-export-bucket-s3-full.test.ts @@ -0,0 +1,9 @@ +import { testQueries } from '../src/tests/testQueries'; + +testQueries('databricks-jdbc', { + // NOTICE: It's enough to turn on this flag only once for any one + // cloud storage integration. Please do not turn it on for every integration test! + includeIncrementalSchemaSuite: true, + includeHLLSuite: true, + extendedEnv: 'export-bucket-s3' +}); diff --git a/packages/cubejs-testing-drivers/test/snowflake-export-bucket-azure-full.test.ts b/packages/cubejs-testing-drivers/test/snowflake-export-bucket-azure-full.test.ts new file mode 100644 index 0000000000..22cd0a3e67 --- /dev/null +++ b/packages/cubejs-testing-drivers/test/snowflake-export-bucket-azure-full.test.ts @@ -0,0 +1,6 @@ +import { testQueries } from '../src/tests/testQueries'; + +testQueries('snowflake', { + includeHLLSuite: true, + extendedEnv: 'export-bucket-azure' +}); diff --git a/packages/cubejs-testing-drivers/test/snowflake-export-bucket-azure-via-storage-integration-full.test.ts b/packages/cubejs-testing-drivers/test/snowflake-export-bucket-azure-via-storage-integration-full.test.ts new file mode 100644 index 0000000000..3be0bd51cf --- /dev/null +++ b/packages/cubejs-testing-drivers/test/snowflake-export-bucket-azure-via-storage-integration-full.test.ts @@ -0,0 +1,6 @@ +import { testQueries } from '../src/tests/testQueries'; + +testQueries('snowflake', { + includeHLLSuite: true, + extendedEnv: 'export-bucket-azure-via-storage-integration' +}); diff --git a/packages/cubejs-testing-drivers/test/snowflake-export-bucket-gcs-full.test.ts b/packages/cubejs-testing-drivers/test/snowflake-export-bucket-gcs-full.test.ts new file mode 100644 index 0000000000..4335eeda01 --- /dev/null +++ b/packages/cubejs-testing-drivers/test/snowflake-export-bucket-gcs-full.test.ts @@ -0,0 +1,6 @@ +import { testQueries } from '../src/tests/testQueries'; + +testQueries('snowflake', { + includeHLLSuite: true, + extendedEnv: 'export-bucket-gcs' +}); diff --git a/packages/cubejs-testing-drivers/test/snowflake-export-bucket-s3-full.test.ts b/packages/cubejs-testing-drivers/test/snowflake-export-bucket-s3-full.test.ts new file mode 100644 index 0000000000..67b709eae2 --- /dev/null +++ b/packages/cubejs-testing-drivers/test/snowflake-export-bucket-s3-full.test.ts @@ -0,0 +1,9 @@ +import { testQueries } from '../src/tests/testQueries'; + +testQueries('snowflake', { + // NOTICE: It's enough to turn on this flag only once for any one + // cloud storage integration. Please do not turn it on for every integration test! + includeIncrementalSchemaSuite: true, + includeHLLSuite: true, + extendedEnv: 'export-bucket-s3' +}); diff --git a/yarn.lock b/yarn.lock index d93983347c..09ca5a37a9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -432,7 +432,7 @@ tslib "^2.6.2" uuid "^9.0.1" -"@aws-sdk/client-s3@^3.17.0", "@aws-sdk/client-s3@^3.388.0", "@aws-sdk/client-s3@^3.49.0": +"@aws-sdk/client-s3@^3.388.0", "@aws-sdk/client-s3@^3.49.0": version "3.651.1" resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.651.1.tgz#d90f0560ccbf1b1a39973820d79c245d54bbbdae" integrity sha512-xNm+ixNRcotyrHgjUGGEyara6kCKgDdW2EVjHBZa5T+tbmtyqezwH3UzbSDZ6MlNoLhJMfR7ozuwYTIOARoBfA== @@ -878,7 +878,7 @@ "@smithy/util-middleware" "^3.0.4" tslib "^2.6.2" -"@aws-sdk/s3-request-presigner@^3.17.0", "@aws-sdk/s3-request-presigner@^3.49.0": +"@aws-sdk/s3-request-presigner@^3.49.0": version "3.651.1" resolved "https://registry.yarnpkg.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.651.1.tgz#5df0d7ff23d7acaca28d4d6fc5660dc4ffb704a6" integrity sha512-PNoZkSDjvZs/ekm79jJzZMBp+3oCG74/6K/SPKKyUWiFMfrYIsnQD2y/V75n9s/2Vxie08Bgf2jroX41uQAFAw== @@ -4659,21 +4659,6 @@ stream-events "^1.0.5" uuid "^9.0.0" -"@google-cloud/common@^3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-3.8.1.tgz#1313c55bb66df88f69bf7c828135fae25fbd2036" - integrity sha512-FOs3NFU6bDt5mXE7IFpwIeqzLwRZNu9lJYl+bHVNkwmxX/w4VyDZAiGjQHhpV1Ek+muNKlX8HPchxaIxNTuOhw== - dependencies: - "@google-cloud/projectify" "^2.0.0" - "@google-cloud/promisify" "^2.0.0" - arrify "^2.0.1" - duplexify "^4.1.1" - ent "^2.2.0" - extend "^3.0.2" - google-auth-library "^7.9.2" - retry-request "^4.2.2" - teeny-request "^7.0.0" - "@google-cloud/common@^5.0.0": version "5.0.2" resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-5.0.2.tgz#423ad94b125d44263cbed2b5eb1ce1d4d53dc038" @@ -4689,14 +4674,6 @@ retry-request "^7.0.0" teeny-request "^9.0.0" -"@google-cloud/paginator@^3.0.0": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@google-cloud/paginator/-/paginator-3.0.6.tgz#02a59dccd348d515069779a4f77a4a4fd15594da" - integrity sha512-XCTm/GfQIlc1ZxpNtTSs/mnZxC2cePNhxU3X8EzHXKIJ2JFncmJj2Fcd2IP+gbmZaSZnY0juFxbUCkIeuu/2eQ== - dependencies: - arrify "^2.0.0" - extend "^3.0.2" - "@google-cloud/paginator@^5.0.0": version "5.0.0" resolved "https://registry.yarnpkg.com/@google-cloud/paginator/-/paginator-5.0.0.tgz#b8cc62f151685095d11467402cbf417c41bf14e6" @@ -4710,55 +4687,20 @@ resolved "https://registry.yarnpkg.com/@google-cloud/precise-date/-/precise-date-4.0.0.tgz#e179893a3ad628b17a6fabdfcc9d468753aac11a" integrity sha512-1TUx3KdaU3cN7nfCdNf+UVqA/PSX29Cjcox3fZZBtINlRrXVTmUkQnCKv2MbBUbCopbK4olAT1IHl76uZyCiVA== -"@google-cloud/projectify@^2.0.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@google-cloud/projectify/-/projectify-2.1.1.tgz#ae6af4fee02d78d044ae434699a630f8df0084ef" - integrity sha512-+rssMZHnlh0twl122gXY4/aCrk0G1acBqkHFfYddtsqpYXGxA29nj9V5V9SfC+GyOG00l650f6lG9KL+EpFEWQ== - "@google-cloud/projectify@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@google-cloud/projectify/-/projectify-4.0.0.tgz#d600e0433daf51b88c1fa95ac7f02e38e80a07be" integrity sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA== -"@google-cloud/promisify@^2.0.0": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@google-cloud/promisify/-/promisify-2.0.4.tgz#9d8705ecb2baa41b6b2673f3a8e9b7b7e1abc52a" - integrity sha512-j8yRSSqswWi1QqUGKVEKOG03Q7qOoZP6/h2zN2YO+F5h2+DHU0bSrHCK9Y7lo2DI9fBd8qGAw795sf+3Jva4yA== - "@google-cloud/promisify@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@google-cloud/promisify/-/promisify-4.0.0.tgz#a906e533ebdd0f754dca2509933334ce58b8c8b1" integrity sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g== -"@google-cloud/storage@^5.8.5": - version "5.16.1" - resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-5.16.1.tgz#6a9a2c160282676d2725d3426e97417753426354" - integrity sha512-C2li/2PUfLSGEetebLL70uQRwqm6PS+kBtFEjr5AnAn/Qv0UnD8V+rI9Y4RmwxWFvhlPAgg+ZRqa4bkK4eUxlA== - dependencies: - "@google-cloud/common" "^3.8.1" - "@google-cloud/paginator" "^3.0.0" - "@google-cloud/promisify" "^2.0.0" - arrify "^2.0.0" - async-retry "^1.3.1" - compressible "^2.0.12" - date-and-time "^2.0.0" - duplexify "^4.0.0" - extend "^3.0.2" - gcs-resumable-upload "^3.6.0" - get-stream "^6.0.0" - hash-stream-validation "^0.2.2" - mime "^3.0.0" - mime-types "^2.0.8" - p-limit "^3.0.1" - pumpify "^2.0.0" - snakeize "^0.1.0" - stream-events "^1.0.1" - xdg-basedir "^4.0.0" - -"@google-cloud/storage@^7.11.1": - version "7.11.1" - resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-7.11.1.tgz#206b9d9205be032c646207514cf96b8baa5a4e0e" - integrity sha512-tibLSvgw7nDohMyIelt26kBpJ59YGWA2Rzep++DFNzEzKaSuCSp56Se9iM13ZlM3j5nLzR21IBkpRN58CmvCIw== +"@google-cloud/storage@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-7.13.0.tgz#b59a495861fe7c48f78c1b482b9404f07aa60e66" + integrity sha512-Y0rYdwM5ZPW3jw/T26sMxxfPrVQTKm9vGrZG8PRyGuUmUJ8a2xNuQ9W/NNA1prxqv2i54DSydV8SJqxF2oCVgA== dependencies: "@google-cloud/paginator" "^5.0.0" "@google-cloud/projectify" "^4.0.0" @@ -4766,7 +4708,7 @@ abort-controller "^3.0.0" async-retry "^1.3.3" duplexify "^4.1.3" - fast-xml-parser "^4.3.0" + fast-xml-parser "^4.4.1" gaxios "^6.0.2" google-auth-library "^9.6.3" html-entities "^2.5.2" @@ -11385,7 +11327,7 @@ async-mutex@0.3.2: dependencies: tslib "^2.3.1" -async-retry@^1.3.1, async-retry@^1.3.3: +async-retry@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.3.tgz#0e7f36c04d8478e7a58bdbed80cedf977785f280" integrity sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== @@ -13098,7 +13040,7 @@ compress-commons@^6.0.2: normalize-path "^3.0.0" readable-stream "^4.0.0" -compressible@^2.0.12, compressible@~2.0.16: +compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== @@ -13165,7 +13107,7 @@ config-chain@^1.1.12, config-chain@^1.1.13: ini "^1.3.4" proto-list "~1.2.1" -configstore@^5.0.0, configstore@^5.0.1: +configstore@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== @@ -14142,11 +14084,6 @@ data-view-byte-offset@^1.0.0: es-errors "^1.3.0" is-data-view "^1.0.1" -date-and-time@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/date-and-time/-/date-and-time-2.0.1.tgz#bc8b72704980e8a0979bb186118d30d02059ef04" - integrity sha512-O7Xe5dLaqvY/aF/MFWArsAM1J4j7w1CSZlPCX9uHgmb+6SbkPd8Q4YOvfvH/cZGvFlJFfHOZKxQtmMUOoZhc/w== - date-fns-timezone@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-fns-timezone/-/date-fns-timezone-0.1.4.tgz#bc9fac78aae9a7bdb847f3ab4ce6d14f9fb9a55f" @@ -15053,11 +14990,6 @@ enquirer@^2.3.5: dependencies: ansi-colors "^4.1.1" -ent@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= - entities@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" @@ -16286,11 +16218,6 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= -fast-text-encoding@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz#ec02ac8e01ab8a319af182dae2681213cfe9ce53" - integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig== - fast-xml-parser@4.4.1: version "4.4.1" resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz#86dbf3f18edf8739326447bcaac31b4ae7f6514f" @@ -16305,13 +16232,6 @@ fast-xml-parser@^4.2.5: dependencies: strnum "^1.0.5" -fast-xml-parser@^4.3.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz#341cc98de71e9ba9e651a67f41f1752d1441a501" - integrity sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg== - dependencies: - strnum "^1.0.5" - fast-xml-parser@^4.4.1: version "4.5.0" resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz#2882b7d01a6825dfdf909638f2de0256351def37" @@ -16872,17 +16792,6 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -gaxios@^4.0.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-4.3.2.tgz#845827c2dc25a0213c8ab4155c7a28910f5be83f" - integrity sha512-T+ap6GM6UZ0c4E6yb1y/hy2UB6hTrqhglp3XfmU9qbLCGRYhLVV5aRPpC4EmoG8N8zOnkYCgoBz+ScvGAARY6Q== - dependencies: - abort-controller "^3.0.0" - extend "^3.0.2" - https-proxy-agent "^5.0.0" - is-stream "^2.0.0" - node-fetch "^2.6.1" - gaxios@^6.0.0, gaxios@^6.0.2, gaxios@^6.1.1: version "6.6.0" resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-6.6.0.tgz#af8242fff0bbb82a682840d5feaa91b6a1c58be4" @@ -16894,14 +16803,6 @@ gaxios@^6.0.0, gaxios@^6.0.2, gaxios@^6.1.1: node-fetch "^2.6.9" uuid "^9.0.1" -gcp-metadata@^4.2.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-4.3.1.tgz#fb205fe6a90fef2fd9c85e6ba06e5559ee1eefa9" - integrity sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A== - dependencies: - gaxios "^4.0.0" - json-bigint "^1.0.0" - gcp-metadata@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-6.1.0.tgz#9b0dd2b2445258e7597f2024332d20611cbd6b8c" @@ -16910,20 +16811,6 @@ gcp-metadata@^6.1.0: gaxios "^6.0.0" json-bigint "^1.0.0" -gcs-resumable-upload@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/gcs-resumable-upload/-/gcs-resumable-upload-3.6.0.tgz#6a2fdf3ba1bc00d956d119427b5fc963d1fcdb79" - integrity sha512-IyaNs4tx3Mp2UKn0CltRUiW/ZXYFlBNuK/V+ixs80chzVD+BJq3+8bfiganATFfCoMluAjokF9EswNJdVuOs8A== - dependencies: - abort-controller "^3.0.0" - async-retry "^1.3.3" - configstore "^5.0.0" - extend "^3.0.2" - gaxios "^4.0.0" - google-auth-library "^7.0.0" - pumpify "^2.0.0" - stream-events "^1.0.4" - generate-function@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" @@ -17317,21 +17204,6 @@ glur@^1.1.2: resolved "https://registry.yarnpkg.com/glur/-/glur-1.1.2.tgz#f20ea36db103bfc292343921f1f91e83c3467689" integrity sha1-8g6jbbEDv8KSNDkh8fkeg8NGdok= -google-auth-library@^7.0.0, google-auth-library@^7.9.2: - version "7.10.4" - resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-7.10.4.tgz#95307b2e94d69edb587d8d2522cbef839da4ef11" - integrity sha512-DJ4VGaLwgPcMg8hMZFoQxjA0VeIy2A1RkJ6kUt5vXNfbVEma8WA9waUJ29cwpXjpFjpEAT2Uu6Y5loYbmInyFw== - dependencies: - arrify "^2.0.0" - base64-js "^1.3.0" - ecdsa-sig-formatter "^1.0.11" - fast-text-encoding "^1.0.0" - gaxios "^4.0.0" - gcp-metadata "^4.2.0" - gtoken "^5.0.4" - jws "^4.0.0" - lru-cache "^6.0.0" - google-auth-library@^9.0.0, google-auth-library@^9.6.3: version "9.10.0" resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-9.10.0.tgz#c9fb940923f7ff2569d61982ee1748578c0bbfd4" @@ -17344,13 +17216,6 @@ google-auth-library@^9.0.0, google-auth-library@^9.6.3: gtoken "^7.0.0" jws "^4.0.0" -google-p12-pem@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-3.1.2.tgz#c3d61c2da8e10843ff830fdb0d2059046238c1d4" - integrity sha512-tjf3IQIt7tWCDsa0ofDQ1qqSCNzahXDxdAGJDbruWqu3eCg5CKLYKN+hi0s6lfvzYZ1GDVr+oDF9OOWlDSdf0A== - dependencies: - node-forge "^0.10.0" - gopd@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" @@ -17432,15 +17297,6 @@ graphql@^15.8.0: resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.8.0.tgz#33410e96b012fa3bdb1091cc99a94769db212b38" integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== -gtoken@^5.0.4: - version "5.3.1" - resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.3.1.tgz#c1c2598a826f2b5df7c6bb53d7be6cf6d50c3c78" - integrity sha512-yqOREjzLHcbzz1UrQoxhBtpk8KjrVhuqPE7od1K2uhyxG2BHjKZetlbLw/SPZak/QqTIQW+addS+EcjqQsZbwQ== - dependencies: - gaxios "^4.0.0" - google-p12-pem "^3.0.3" - jws "^4.0.0" - gtoken@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-7.1.0.tgz#d61b4ebd10132222817f7222b1e6064bd463fc26" @@ -17626,11 +17482,6 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hash-stream-validation@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz#ee68b41bf822f7f44db1142ec28ba9ee7ccb7512" - integrity sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ== - hash-sum@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" @@ -21105,7 +20956,7 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.0.8, mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.29, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.29, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.34" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== @@ -24474,15 +24325,6 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -pumpify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-2.0.1.tgz#abfc7b5a621307c728b551decbbefb51f0e4aa1e" - integrity sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw== - dependencies: - duplexify "^4.1.1" - inherits "^2.0.3" - pump "^3.0.0" - punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" @@ -25950,14 +25792,6 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -retry-request@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-4.2.2.tgz#b7d82210b6d2651ed249ba3497f07ea602f1a903" - integrity sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg== - dependencies: - debug "^4.1.1" - extend "^3.0.2" - retry-request@^7.0.0: version "7.0.2" resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-7.0.2.tgz#60bf48cfb424ec01b03fca6665dee91d06dd95f3" @@ -26707,11 +26541,6 @@ smart-buffer@^4.1.0, smart-buffer@^4.2.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -snakeize@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/snakeize/-/snakeize-0.1.0.tgz#10c088d8b58eb076b3229bb5a04e232ce126422d" - integrity sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0= - snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -27280,7 +27109,7 @@ stoppable@^1.1.0: resolved "https://registry.yarnpkg.com/stoppable/-/stoppable-1.1.0.tgz#32da568e83ea488b08e4d7ea2c3bcc9d75015d5b" integrity sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== -stream-events@^1.0.1, stream-events@^1.0.4, stream-events@^1.0.5: +stream-events@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== @@ -27889,17 +27718,6 @@ tedious@^16.4.0: node-abort-controller "^3.1.1" sprintf-js "^1.1.2" -teeny-request@^7.0.0: - version "7.1.3" - resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-7.1.3.tgz#5a3d90c559a6c664a993477b138e331a518765ba" - integrity sha512-Ew3aoFzgQEatLA5OBIjdr1DWJUaC1xardG+qbPPo5k/y/3fMwXLxpjh5UB5dVfElktLaQbbMs80chkz53ByvSg== - dependencies: - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - node-fetch "^2.6.1" - stream-events "^1.0.5" - uuid "^8.0.0" - teeny-request@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-9.0.0.tgz#18140de2eb6595771b1b02203312dfad79a4716d" From 9ae385292f55b6f18925bb40b01d5278c13d14b6 Mon Sep 17 00:00:00 2001 From: Igor Lukanin Date: Mon, 30 Sep 2024 11:42:49 +0200 Subject: [PATCH 97/98] docs: Add the `deploy` command to the CLI utility reference --- .../getting-unique-values-for-a-field.mdx | 2 +- .../product/caching/running-in-production.mdx | 2 +- .../data-sources/databricks-jdbc.mdx | 2 +- .../visualization-tools/jupyter.mdx | 2 +- .../visualization-tools/streamlit.mdx | 2 +- .../cloud/continuous-deployment.mdx | 4 +- docs/pages/product/deployment/core.mdx | 4 +- .../getting-started/core/create-a-project.mdx | 4 +- .../migrate-from-core/upload-with-cli.mdx | 2 +- docs/pages/product/workspace/cli.mdx | 12 +- docs/pages/reference/cli.mdx | 134 +++++++++--------- 11 files changed, 87 insertions(+), 83 deletions(-) diff --git a/docs/pages/guides/recipes/queries/getting-unique-values-for-a-field.mdx b/docs/pages/guides/recipes/queries/getting-unique-values-for-a-field.mdx index 0b8649fb87..0347a31ca6 100644 --- a/docs/pages/guides/recipes/queries/getting-unique-values-for-a-field.mdx +++ b/docs/pages/guides/recipes/queries/getting-unique-values-for-a-field.mdx @@ -92,7 +92,7 @@ In case we need to choose a dimension or render dropdowns for all dimensions, we can fetch the list of dimensions for all cubes from the [`/meta` endpoint](/reference/rest-api#v1meta): -```bash{promptUser: user} +```bash curl http://localhost:4000/cubejs-api/v1/meta ``` diff --git a/docs/pages/product/caching/running-in-production.mdx b/docs/pages/product/caching/running-in-production.mdx index 4dd2b4df4e..3e76d5540f 100644 --- a/docs/pages/product/caching/running-in-production.mdx +++ b/docs/pages/product/caching/running-in-production.mdx @@ -23,7 +23,7 @@ to run the following commands. You can run Cube Store with Docker with the following command: -```bash{promptUser: user} +```bash docker run -p 3030:3030 cubejs/cubestore ``` diff --git a/docs/pages/product/configuration/data-sources/databricks-jdbc.mdx b/docs/pages/product/configuration/data-sources/databricks-jdbc.mdx index 9bd4bd942a..ea2a8c417f 100644 --- a/docs/pages/product/configuration/data-sources/databricks-jdbc.mdx +++ b/docs/pages/product/configuration/data-sources/databricks-jdbc.mdx @@ -45,7 +45,7 @@ RUN npm install You can then build and run the image using the following commands: -```bash{promptUser: user} +```bash docker build -t cube-jdk . docker run -it -p 4000:4000 --env-file=.env cube-jdk ``` diff --git a/docs/pages/product/configuration/visualization-tools/jupyter.mdx b/docs/pages/product/configuration/visualization-tools/jupyter.mdx index 531478f27f..b730f0730a 100644 --- a/docs/pages/product/configuration/visualization-tools/jupyter.mdx +++ b/docs/pages/product/configuration/visualization-tools/jupyter.mdx @@ -34,7 +34,7 @@ Jupyter connects to Cube as to a Postgres database. Make sure to install the `sqlalchemy` and `pandas` modules. -```bash{promptUser: user} +```bash pip install sqlalchemy pip install pandas ``` diff --git a/docs/pages/product/configuration/visualization-tools/streamlit.mdx b/docs/pages/product/configuration/visualization-tools/streamlit.mdx index b4a47a97c2..104bbeef1f 100644 --- a/docs/pages/product/configuration/visualization-tools/streamlit.mdx +++ b/docs/pages/product/configuration/visualization-tools/streamlit.mdx @@ -33,7 +33,7 @@ Streamlit connects to Cube as to a Postgres database. Make sure to install the `streamlit`, `sqlalchemy` and `pandas` modules. -```bash{promptUser: user} +```bash pip install streamlit pip install sqlalchemy pip install pandas diff --git a/docs/pages/product/deployment/cloud/continuous-deployment.mdx b/docs/pages/product/deployment/cloud/continuous-deployment.mdx index ae879b8d3b..3274aa8c6b 100644 --- a/docs/pages/product/deployment/cloud/continuous-deployment.mdx +++ b/docs/pages/product/deployment/cloud/continuous-deployment.mdx @@ -22,7 +22,7 @@ click Generate Git credentials to obtain Git credentials: The instructions to set up Cube Cloud as a Git remote are also available on the same screen: -```bash{promptUser: user} +```bash git config credential.helper store git remote add cubecloud git push cubecloud master @@ -68,7 +68,7 @@ configuration files directly from your local project directory. You can obtain a Cube Cloud deploy token from your deployment's Settings screen. -```bash{promptUser: user} +```bash npx cubejs-cli deploy --token TOKEN ``` diff --git a/docs/pages/product/deployment/core.mdx b/docs/pages/product/deployment/core.mdx index b1832562c1..8ec318944c 100644 --- a/docs/pages/product/deployment/core.mdx +++ b/docs/pages/product/deployment/core.mdx @@ -310,7 +310,7 @@ models][ref-dynamic-data-models], build a custom Docker image. You can do this by creating a `Dockerfile` and a corresponding `.dockerignore` file: -```bash{promptUser: user} +```bash touch Dockerfile touch .dockerignore ``` @@ -339,7 +339,7 @@ npm-debug.log Then start the build process by running the following command: -```bash{promptUser: user} +```bash docker build -t /cube-custom-image . ``` diff --git a/docs/pages/product/getting-started/core/create-a-project.mdx b/docs/pages/product/getting-started/core/create-a-project.mdx index 5bc3810f92..5f81c437e7 100644 --- a/docs/pages/product/getting-started/core/create-a-project.mdx +++ b/docs/pages/product/getting-started/core/create-a-project.mdx @@ -13,7 +13,7 @@ data source, and generate data models. Start by opening your terminal to create a new folder for the project, then create a `docker-compose.yml` file within it: -```bash{promptUser: user} +```bash mkdir my-first-cube-project cd my-first-cube-project touch docker-compose.yml @@ -51,7 +51,7 @@ If you're using Linux as the Docker host OS, you'll also need to add From the newly-created project directory, run the following command to start Cube: -```bash{promptUser: user} +```bash docker compose up -d ``` diff --git a/docs/pages/product/getting-started/migrate-from-core/upload-with-cli.mdx b/docs/pages/product/getting-started/migrate-from-core/upload-with-cli.mdx index 753a3b8ce0..e7b06fab3d 100644 --- a/docs/pages/product/getting-started/migrate-from-core/upload-with-cli.mdx +++ b/docs/pages/product/getting-started/migrate-from-core/upload-with-cli.mdx @@ -39,7 +39,7 @@ The next step is to upload your existing Cube project to the Cube Cloud. You can do it by running the following command from terminal in your Cube project directory. -```bash{promptUser: user} +```bash npx cubejs-cli deploy --token ``` diff --git a/docs/pages/product/workspace/cli.mdx b/docs/pages/product/workspace/cli.mdx index e25f29892e..7399b235c3 100644 --- a/docs/pages/product/workspace/cli.mdx +++ b/docs/pages/product/workspace/cli.mdx @@ -8,14 +8,16 @@ redirect_from: The Cube command line interface (CLI) is used for various Cube workflows. It could help you in areas such as: -- Creating a new Cube service; -- Generating a data model based on your database tables; +- Creating a new Cube service. +- Generating a data model based on your database tables. + +See the [CLI command reference][ref-ref-cli] for details on all commands. ## Quickstart Once installed, run the following command to create new Cube service -```bash{promptUser: user} +```bash npx cubejs-cli create -d ``` @@ -35,7 +37,7 @@ options: For example, -```bash{promptUser: user} +```bash npx cubejs-cli create hello-world -d postgres ``` @@ -52,5 +54,7 @@ specify the AWS access and secret keys with the [access necessary to run Athena queries][link-athena-access], and the target AWS region and [S3 output location][link-athena-output] where query results are stored. + [link-athena-access]: https://docs.aws.amazon.com/athena/latest/ug/access.html [link-athena-output]: https://docs.aws.amazon.com/athena/latest/ug/querying.html +[ref-ref-cli]: /reference/cli \ No newline at end of file diff --git a/docs/pages/reference/cli.mdx b/docs/pages/reference/cli.mdx index 1950069eb7..78675bc2e1 100644 --- a/docs/pages/reference/cli.mdx +++ b/docs/pages/reference/cli.mdx @@ -5,18 +5,23 @@ redirect_from: # CLI command reference -## create +With this CLI utility, you can [create](#create) a barebones Cube app, +[generate](#generate) a data model, [validate](#validate) it, or +[generate](#token) a JSON web token. -The `create` command generates barebones Cube app. +You can also use the CLI utility to [deploy](#deploy) your Cube application to +Cube Cloud. This is one of supported ways of [continuous deployment][ref-ci]. + +## `create` + +The `create` command generates a barebones Cube app. ### Usage -```bash{promptUser: user} +```bash npx cubejs-cli create APP-NAME -d DB-TYPE [-t TEMPLATE] ``` -### Flags - | Parameter | Description | Values | | --------------------------- | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | | `-d, --db-type ` | Preconfigure Cube app for selected database. | `postgres`, `mysql`, `athena`, `mongobi`, `bigquery`, `redshift`, `mssql`, `clickhouse`, `snowflake`, `presto`, `druid` | @@ -27,72 +32,74 @@ npx cubejs-cli create APP-NAME -d DB-TYPE [-t TEMPLATE] Create app called `demo-app` using default (`docker`) template and `mysql` database: -```bash{promptUser: user} +```bash npx cubejs-cli create demo-app -d mysql ``` Create app called `demo-app` using `express` template and `mysql` database: -```bash{promptUser: user} +```bash npx cubejs-cli create demo-app -t express -d mysql ``` -## server - - - -To define configuration you should use `cube.js` configuration file. See -[available options](/reference/configuration/config). +## `generate` - - -The `server` command starts Cube in production mode. +The `generate` command helps to build data models for existing database tables. +You can only run `generate` from the Cube app directory. This command requires +an active [database connection](/product/configuration/data-sources). -Default start: +### Usage -```bash{promptUser: user} -npx cubejs-cli server +```bash +npx cubejs-cli generate -t TABLE-NAMES ``` -With debug information: +| Parameter | Description | Values | +| ----------------------- | ----------------------------------------------------------- | --------------------------- | +| `-t, --tables ` | Comma delimited list of tables to generate data models for. | `TABLE-NAME-1,TABLE-NAME-2` | -```bash{promptUser: user} -npx cubejs-cli server --debug -``` +### Example -### Usage +Generate data model files for tables `orders` and `customers`: -```bash{promptUser: user} -npx cubejs-cli server +```bash +npx cubejs-cli generate -t orders,customers ``` -## generate +## `validate` -The `generate` command helps to build data models for existing database tables. -You can only run `generate` from the Cube app directory. This command requires -an active [database connection](/product/configuration/data-sources). +The `validate` command checks models in a Cube project for validation errors. ### Usage -```bash{promptUser: user} -npx cubejs-cli generate -t TABLE-NAMES +```bash +npx cubejs-cli validate ``` -### Flags +### Example -| Parameter | Description | Values | -| ----------------------- | ----------------------------------------------------------- | --------------------------- | -| `-t, --tables ` | Comma delimited list of tables to generate data models for. | `TABLE-NAME-1,TABLE-NAME-2` | +Example of a Cube project with models that fail validation: -### Example +```bash{outputLines: 2-16} +npx cubejs-cli validate +❌ Cube Schema validation failed -Generate data model files for tables `orders` and `customers`: +Cube Error --------------------------------------- -```bash{promptUser: user} -npx cubejs-cli generate -t orders,customers +Orders cube: "dimensions.id" does not match any of the allowed types +Possible reasons (one of): + * (dimensions.id.case) is required + * (dimensions.id.latitude) is required + * (dimensions.id.sql) is required +LineItems cube: Cube Orders doesn't exist + +Need some help? ------------------------------------- + + Ask this question in Cube Slack: https://slack.cube.dev + Post an issue: https://github.com/cube-js/cube/issues ``` -## token +## `token` The `token` command generates a JWT Cube token. It either uses the value of the `CUBEJS_API_SECRET` environment variable or provided value with `-s` flag. You @@ -104,12 +111,10 @@ practices._ ### Usage -```bash{promptUser: user} +```bash npx cubejs-cli token -e TOKEN-EXPIRY -s SECRET -p FOO=BAR ``` -### Flags - | Parameter | Description | Example | | ---------------------- | ----------------------------------------------------------------------------- | -------------------------- | | -e, --expiry           | Token expiry. Set to 0 for no expiry (default: "30 days") | `1 day`, `30 days`         | @@ -120,39 +125,34 @@ npx cubejs-cli token -e TOKEN-EXPIRY -s SECRET -p FOO=BAR Generate token with 1 day expiry and payload `{ 'appId': 1, 'userId': 2 }`: -```bash{promptUser: user} +```bash npx cubejs-cli token -e "1 day" -p appId=1 -p userId=2 ``` -## validate +## `deploy` -The `validate` command checks models in a Cube project for validation errors. +The `deploy` command uploads your Cube application to Cube Cloud. You can only +run this command from the Cube app directory. ### Usage -```bash{promptUser: user} -npx cubejs-cli validate +```bash +npx cubejs-cli deploy --upload-env --directory PATH --token TOKEN ``` -### Example - -Example of a Cube project with models that fail validation: +| Parameter | Description | +| -------------------- | ---------------------------------------------- | +| `--upload-env`       | Optional. Upload the `.env` file to Cube Cloud | +| `--token ` | Authentication token for Cube Cloud | +| `--directory ` | Path to the Cube application directory | -```bash{outputLines: 2-16} -npx cubejs-cli validate -❌ Cube Schema validation failed - -Cube Error --------------------------------------- - -Orders cube: "dimensions.id" does not match any of the allowed types -Possible reasons (one of): - * (dimensions.id.case) is required - * (dimensions.id.latitude) is required - * (dimensions.id.sql) is required -LineItems cube: Cube Orders doesn't exist +### Example -Need some help? ------------------------------------- +Upload a Cube application from the current directory to Cube Cloud and pass its +`.env` file as well: - Ask this question in Cube Slack: https://slack.cube.dev - Post an issue: https://github.com/cube-js/cube/issues +```bash +npx cubejs-cli deploy --upload-env --directory ./ --token 56e2636272ffc9cd8c19e9d1e9ffb52f ``` + +[ref-ci]: /product/deployment/cloud/continuous-deployment#deploy-with-cli \ No newline at end of file From cc53da3b309d27c30b0a3bff027fabc577027758 Mon Sep 17 00:00:00 2001 From: Alexander Kolov Date: Mon, 30 Sep 2024 20:51:14 +0900 Subject: [PATCH 98/98] Sync to match upstream --- .github/workflows/rust-cubestore.yml | 72 ----- .../javascript-sdk/angular.mdx | 2 +- .../javascript-sdk/react.mdx | 2 +- .../apis-integrations/javascript-sdk/vue.mdx | 2 +- .../product/apis-integrations/sql-api.mdx | 2 +- .../caching/using-pre-aggregations.mdx | 27 -- docs/pages/product/data-modeling/_meta.js | 3 +- docs/pages/product/data-modeling/overview.mdx | 2 +- docs/pages/product/data-modeling/queries.mdx | 161 ----------- docs/pages/product/deployment/cloud/aws.mdx | 258 ------------------ docs/pages/reference/configuration/config.mdx | 9 +- .../data-model/types-and-formats.mdx | 2 +- docs/pages/reference/graphql-api.mdx | 2 +- packages/cubejs-backend-native/Cargo.lock | 9 - packages/cubejs-docker/latest.Dockerfile | 2 - .../cubejs-duckdb-driver/src/DuckDBDriver.ts | 97 ++++--- .../src/adapter/BaseQuery.js | 1 + .../src/scaffolding/ScaffoldingSchema.ts | 2 + .../cubejs-server-core/src/core/DevServer.ts | 1 + .../cubejs-testing/test/smoke-cubesql.test.ts | 67 ----- rust/cubesql/Cargo.lock | 25 +- .../cubesql/src/compile/rewrite/analysis.rs | 2 - .../compile/rewrite/rules/wrapper/column.rs | 9 +- .../rewrite/rules/wrapper/projection.rs | 43 ++- ...pile__tests__has_any_column_privilege.snap | 13 - ...has_any_column_privilege_default_user.snap | 13 - ..._tests__has_schema_privilege_multiple.snap | 12 - rust/cubestore/Cargo.lock | 97 +------ 28 files changed, 100 insertions(+), 837 deletions(-) delete mode 100644 docs/pages/product/data-modeling/queries.mdx delete mode 100644 docs/pages/product/deployment/cloud/aws.mdx delete mode 100644 rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__has_any_column_privilege.snap delete mode 100644 rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__has_any_column_privilege_default_user.snap delete mode 100644 rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__has_schema_privilege_multiple.snap diff --git a/.github/workflows/rust-cubestore.yml b/.github/workflows/rust-cubestore.yml index c5df1930e4..cb08763913 100644 --- a/.github/workflows/rust-cubestore.yml +++ b/.github/workflows/rust-cubestore.yml @@ -261,75 +261,3 @@ jobs: path: cubestore-archive/cubestored-${{ matrix.target }}.tar.gz name: cubestored-${{ matrix.target }}.tar.gz retention-days: 1 - - cubestore_linux: - runs-on: ${{ matrix.os }} - timeout-minutes: 90 - env: - OPENSSL_STATIC: 1 - strategy: - matrix: - target: - - x86_64-unknown-linux-gnu - - x86_64-unknown-linux-musl - - aarch64-unknown-linux-gnu - include: - - os: ubuntu-20.04 - target: x86_64-unknown-linux-gnu - executable_name: cubestored - strip: true - compress: false - - os: ubuntu-20.04 - target: x86_64-unknown-linux-musl - executable_name: cubestored - strip: true - # cubestored: CantPackException: bad DT_HASH nbucket=0x344 len=0x1890 - compress: false - - os: ubuntu-20.04 - target: aarch64-unknown-linux-gnu - executable_name: cubestored - # Unable to recognise the format of the input file `rust/cubestore/target/aarch64-unknown-linux-gnu/release/cubestored' - strip: false - # UPX is broken, issue https://github.com/cube-js/cube/issues/4474 - compress: false - fail-fast: false - container: - image: cubejs/rust-cross:${{ matrix.target }}-02042024 - steps: - - uses: actions/checkout@v4 - - name: Setup Rust toolchain - uses: actions-rs/toolchain@v1 - with: - toolchain: nightly-2024-01-29 - target: ${{ matrix.target }} - override: true - components: rustfmt - - uses: Swatinem/rust-cache@v2 - with: - workspaces: ./rust/cubestore -> target - prefix-key: v0-rust-cubestore-cross - key: target-${{ matrix.target }} - - name: Build with Cargo - run: | - cd rust/cubestore && cargo build --release --target=${{ matrix.target }} - - name: Compress binaries - uses: svenstaro/upx-action@v2 - if: ${{ matrix.compress }} - with: - file: rust/cubestore/target/${{ matrix.target }}/release/${{ matrix.executable_name }} - args: --lzma - strip: ${{ matrix.strip }} - - name: Create folder for archive - run: | - mkdir cubestore-archive - mkdir cubestore-archive/bin - - name: Create archive for release - run: | - mv rust/cubestore/target/${{ matrix.target }}/release/${{ matrix.executable_name }} cubestore-archive/bin/${{ matrix.executable_name }} - cd cubestore-archive - tar -cvzf cubestored-${{ matrix.target }}.tar.gz * - - uses: actions/upload-artifact@v2 - with: - path: cubestore-archive/cubestored-${{ matrix.target }}.tar.gz - name: cubestored-${{ matrix.target }}.tar.gz - retention-days: 1 diff --git a/docs/pages/product/apis-integrations/javascript-sdk/angular.mdx b/docs/pages/product/apis-integrations/javascript-sdk/angular.mdx index 39c969b7fb..b565c0ba6d 100644 --- a/docs/pages/product/apis-integrations/javascript-sdk/angular.mdx +++ b/docs/pages/product/apis-integrations/javascript-sdk/angular.mdx @@ -108,4 +108,4 @@ Now you can build your application from scratch or connect to one of our You can also [explore example applications](https://cube.dev/examples) built with Cube. -[ref-compare-date-range]: /product/apis-integrations/queries#compare-date-range-query +[ref-compare-date-range]: /product/apis-integrations/queries#compare-date-range-query \ No newline at end of file diff --git a/docs/pages/product/apis-integrations/javascript-sdk/react.mdx b/docs/pages/product/apis-integrations/javascript-sdk/react.mdx index f311386928..063a264614 100644 --- a/docs/pages/product/apis-integrations/javascript-sdk/react.mdx +++ b/docs/pages/product/apis-integrations/javascript-sdk/react.mdx @@ -115,4 +115,4 @@ Now you can build your application from scratch or connect to one of our You can also [explore example applications](https://cube.dev/examples) built with Cube. -[ref-compare-date-range]: /product/apis-integrations/queries#compare-date-range-query +[ref-compare-date-range]: /product/apis-integrations/queries#compare-date-range-query \ No newline at end of file diff --git a/docs/pages/product/apis-integrations/javascript-sdk/vue.mdx b/docs/pages/product/apis-integrations/javascript-sdk/vue.mdx index 3209eda21d..ac3da23805 100644 --- a/docs/pages/product/apis-integrations/javascript-sdk/vue.mdx +++ b/docs/pages/product/apis-integrations/javascript-sdk/vue.mdx @@ -113,4 +113,4 @@ Now you can build your application from scratch or connect to one of our You can also [explore example applications](https://cube.dev/examples) built with Cube. -[ref-compare-date-range]: /product/apis-integrations/queries#compare-date-range-query +[ref-compare-date-range]: /product/apis-integrations/queries#compare-date-range-query \ No newline at end of file diff --git a/docs/pages/product/apis-integrations/sql-api.mdx b/docs/pages/product/apis-integrations/sql-api.mdx index 0f0e2bd366..a6fc75c13e 100644 --- a/docs/pages/product/apis-integrations/sql-api.mdx +++ b/docs/pages/product/apis-integrations/sql-api.mdx @@ -254,4 +254,4 @@ does not apply to SQL API queries. They can return an unlimited number of rows. [link-postgres-backslash-commands]: https://www.postgresql.org/docs/current/app-psql.html#APP-PSQL-META-COMMANDS [postgres-protocol]: https://www.postgresql.org/docs/current/protocol.html [cube-bi-use-case]: https://cube.dev/use-cases/connected-bi -[ref-queries-row-limit]: /product/apis-integrations/queries#row-limit +[ref-queries-row-limit]: /product/apis-integrations/queries#row-limit \ No newline at end of file diff --git a/docs/pages/product/caching/using-pre-aggregations.mdx b/docs/pages/product/caching/using-pre-aggregations.mdx index 17d12e2fae..ff7726cd3d 100644 --- a/docs/pages/product/caching/using-pre-aggregations.mdx +++ b/docs/pages/product/caching/using-pre-aggregations.mdx @@ -49,33 +49,6 @@ Scheduled refreshes will continue to work in the background. -## Matching queries - -When executing a query, Cube will try to [match and fulfill it with a -pre-aggregation][ref-matching-preaggs] in the first place. - -If there's no matching pre-aggregation, Cube will query the upstream data -source instead, unless the [rollup-only mode](#rollup-only-mode) is enabled. - -## Rollup-only mode - -In the rollup-only mode, Cube will **only** fulfill queries using -pre-aggregations. To enable the rollup-only mode, use the -`CUBEJS_ROLLUP_ONLY` environment variable. - -It can be useful to prevent queries from your end users from ever hitting the -upstream data source, e.g., if you prefer to use your data warehouse only to -build and refresh pre-aggregations and keep it suspended the rest of the time. - - - -When the rollup-only mode is used with a single-node deployment (where the API -instance also serves as a [refresh worker][ref-deploy-refresh-wrkr]), queries -that can't be fulfilled with pre-aggregations will result in an error. -Scheduled refreshes will continue to work in the background. - - - ## Refresh strategy Refresh strategy can be customized by setting the diff --git a/docs/pages/product/data-modeling/_meta.js b/docs/pages/product/data-modeling/_meta.js index e04001cec0..279a8a6d10 100644 --- a/docs/pages/product/data-modeling/_meta.js +++ b/docs/pages/product/data-modeling/_meta.js @@ -2,6 +2,5 @@ module.exports = { "overview": "Overview", "concepts": "Concepts", "syntax": "Syntax", - "dynamic": "Dynamic data models", - "queries": "Queries" + "dynamic": "Dynamic data models" } \ No newline at end of file diff --git a/docs/pages/product/data-modeling/overview.mdx b/docs/pages/product/data-modeling/overview.mdx index 3dbd30cd91..b9af556b1a 100644 --- a/docs/pages/product/data-modeling/overview.mdx +++ b/docs/pages/product/data-modeling/overview.mdx @@ -310,4 +310,4 @@ As with other measures, `paying_percentage` can be used with dimensions. [ref-backend-query-format]: /product/apis-integrations/rest-api/query-format [ref-demo-deployment]: /product/deployment/cloud/deployments#demo-deployments [ref-apis]: /product/apis-integrations -[ref-calculated-measures]: /product/data-modeling/concepts/calculated-members#calculated-measures +[ref-calculated-measures]: /product/data-modeling/concepts/calculated-members#calculated-measures \ No newline at end of file diff --git a/docs/pages/product/data-modeling/queries.mdx b/docs/pages/product/data-modeling/queries.mdx deleted file mode 100644 index 5bcb0dccd8..0000000000 --- a/docs/pages/product/data-modeling/queries.mdx +++ /dev/null @@ -1,161 +0,0 @@ -# Querying the data model - -Ultimately, after creating a data model, you would like to *ask questions -to it*, i.e., run queries against this data model. This page describes the -concepts of querying Cube, common to [all or most APIs][ref-apis] -that you will use to run these queries. - -## Query defaults - -The following defaults apply to all queries run by Cube. - -### Row limit - -By default, [any query](#query-types) will return no more than 10,000 rows -in the result set. It serves as a safeguard against data scraping and -denial-of-service (DoS) attacks if Cube is exposed to untrusted environments. - -The maximum allowed limit is 50,000 rows. You can use the `CUBEJS_DB_QUERY_LIMIT` -environment variable to override it. You can also implement -[pagination][ref-pagination-recipe] to fetch more rows than the maximum limit. - -### Time zone - -All time-based calculations performed by Cube are time zone-aware. - -By default, Cube assumes that time values in your queries (e.g., in date range -filters) are in the [UTC time zone][wiki-utc-time-zone]. Similarly, it will use -the same time zone for time dimension values in result sets. - -You can use the `timezone` option with [REST API][ref-rest-api-query-format-options] -or [GraphQL API][ref-ref-graphql-api-args] to specify the time zone for a query. -Also, you can use the [`SQL_UTILS` context variable][ref-sql-utils] to apply the -time zone conversion to dimensions that are not used as time dimensions in a query. - -Additionally, note that time zones have impact on [pre-aggregation -matching][ref-matching-preaggs-time-dimensions]. - -## Query types - -Most commonly, you will run [regular queries](#regular-query). See the table -and the sections below for details on each query type. - -| Query type | Supported by [APIs][ref-apis] | Supported in [Playground][ref-playground] | -| --- | --- | --- | -| [Regular query](#regular-query) | [SQL API][ref-sql-api], [REST API][ref-rest-api], [GraphQL API][ref-graphql-api] | ✅ Yes | -| [Ungrouped query](#ungrouped-query) | [SQL API][ref-sql-api], [REST API][ref-rest-api], [GraphQL API][ref-graphql-api] | ❌ No | -| [Compare date range query](#compare-date-range-query) | [SQL API][ref-sql-api], [REST API][ref-rest-api] | ❌ No | -| [Total query](#total-query) | [REST API][ref-rest-api] | ❌ No | - -### Regular query - -This is the most common type of queries. Regular queries include: -- Lists of dimensions and measures that you'd like to see in the result set. -- Optionally, filters to apply before returning the result set. -- Optionally, a [row limit](#row-limit) and an offset for the result set. - -For regular queries, Cube generates the SQL for the upstream [data -sources][ref-data-sources] that always includes all dimensions in the `GROUP BY` -statement. See [ungrouped queries](#ungrouped-query) if you'd like to override -this behavior. - -#### Example - -See an example of a regular query using the SQL API syntax: - -```sql -SELECT - city, - MEASURE(amount) -FROM orders -WHERE status = 'shipped' -GROUP BY 1 -LIMIT 100 -``` - -The same query using the REST API syntax looks as follows: - -```json -{ - "dimensions": ["orders.city"], - "measures": ["orders.amount"], - "filters": [ - { - "member": "orders.status", - "operator": "equals", - "values": ["shipped"] - } - ], - "limit": 100 -} -``` - -### Ungrouped query - -Similarly to [regular queries](#regular-queries), ungrouped queries include -lists of dimensions and measures, filters, etc. and return a result set. - -However, unlike for regular queries, Cube will not add the -`GROUP BY` statement when generating the SQL for the upstream data sources. -Instead, raw results after filtering and joining will be returned without any -grouping. Measures will be rendered as their `sql` without any aggregation. -Time dimensions will be truncated by granularity as usual, however, not grouped by. - -You can make a regular query ungrouped by using the `ungrouped` option with -[REST API][ref-rest-api-query-format-options] or [GraphQL API][ref-ref-graphql-api-args]. -For the [SQL API][ref-sql-api], you can omit the `GROUP BY` statement from the -SQL API query. - -By default, for security purposes, ungrouped queries require [primary -keys][ref-primary-key] of all cubes involved in a query to be added as -dimensions. You can use the [`allow_ungrouped_without_primary_key` configration -option][ref-conf-allow-ungrouped] to override this. - -Additionally, note that ungrouped queries have additional requirements for -[pre-aggregation matching][ref-matching-preaggs-ungrouped]. - -### Compare date range query - -Similarly to [regular queries](#regular-queries), compare date range queries -include lists of dimensions and measures, filters, etc. and return a result set. - -However, unlike regular queries, they provide a convenient way to retrieve -measure values for *more than one date range* for a time dimension. See [this -blog post][blog-compare-date-range] for more details and examples. - -You can make a compare date range query by using the `compareDateRange` -option with the [REST API][ref-rest-api-query-format-options-tdf]. For the SQL -API, you can write an equivalent query using the `UNION ALL` statement. - -### Total query - -Similarly to [regular queries](#regular-queries), total queries include lists -of dimensions and measures, filters, etc. and return a result set. - -In addition to that, they provide a convenient way to retrieve the total number -of rows in the result set as if no [row limit](#row-limit) or offset are set in -the query. This is useful for creating user interfaces with -[pagination][ref-pagination-recipe]. - -You can make a total query by using the `total` option with the [REST -API][ref-rest-api-query-format-options]. For the SQL API, you can write an -equivalent query using the `UNION ALL` statement. - - -[wiki-utc-time-zone]: https://en.wikipedia.org/wiki/Coordinated_Universal_Time -[ref-playground]: /product/workspace/playground -[ref-apis]: /product/apis-integrations -[ref-sql-api]: /product/apis-integrations/sql-api -[ref-rest-api]: /product/apis-integrations/rest-api -[ref-graphql-api]: /product/apis-integrations/graphql-api -[ref-data-sources]: /product/configuration/data-sources -[ref-rest-api-query-format-options]: /product/apis-integrations/rest-api/query-format#query-properties -[ref-rest-api-query-format-options-tdf]: /product/apis-integrations/rest-api/query-format#time-dimensions-format -[ref-ref-graphql-api-args]: /reference/graphql-api#cubequeryargs -[ref-sql-utils]: /reference/data-model/context-variables#sql_utils -[ref-matching-preaggs-time-dimensions]: /product/caching/matching-pre-aggregations#matching-time-dimensions -[ref-matching-preaggs-ungrouped]: /product/caching/matching-pre-aggregations#matching-ungrouped-queries -[ref-pagination-recipe]: /guides/recipes/queries/pagination -[ref-primary-key]: /reference/data-model/dimensions#primary_key -[ref-conf-allow-ungrouped]: /reference/configuration/config#allow_ungrouped_without_primary_key -[blog-compare-date-range]: https://cube.dev/blog/comparing-data-over-different-time-periods \ No newline at end of file diff --git a/docs/pages/product/deployment/cloud/aws.mdx b/docs/pages/product/deployment/cloud/aws.mdx deleted file mode 100644 index e50804aba8..0000000000 --- a/docs/pages/product/deployment/cloud/aws.mdx +++ /dev/null @@ -1,258 +0,0 @@ -# Deploying Cube Cloud BYOC on AWS - -BYOC is the Cube Cloud top-tier offering, providing the highest level of -security and data isolation while maintaining the complete flexibility and -convenience of the Cube Cloud SaaS offering. With BYOC, all the components -interacting with private data are deployed on the customer infrastructure on a -platform of choice (AWS/Azure/GCP) and managed by the Cube Cloud Control Plane -via the Cube Cloud Operator. This document provides step-by-step instructions -for deploying Cube Cloud BYOC on AWS. - -## Prerequisites - -The bulk of provisioning work will be done remotely by Cube Cloud automation. -However, to get started, you'll need to provide Cube with the necessary access -along with some additional information that includes: - -- **AWS Account ID:** The AWS account ID of the target deployment account - [the AWS Console][aws-console]. -- **AWS Region:** [The AWS region][aws-docs-regions] where Cube Cloud resources - should be deployed. - -In addition to that, you'll need to make sure you have sufficient access to create -the `CubeCloudBYOC` IAM role that would allow Cube Cloud to: -- Create and manage a VPC -- Create one or more EKS clusters -- Create necessary IAM roles and policies -- Configure VPC networking -- Run ec2 instances -- Manage ec2 autoscaling -- Manage S3 buckets -- Mange CloudWatch Logs - -## Provisioning access - -### Create a CubeCloudBYOC policy - -Navigate to **IAM->Policies** and create a new policy called `CubeCloudBYOC` -with the following JSON content. Please substitute `AWS_ACCOUNT_ID` with your -actual account ID. - -```JSON -{ - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": [ - "autoscaling:DescribeAutoScalingGroups", - "autoscaling:DescribeAutoScalingInstances", - "autoscaling:DescribeLaunchConfigurations", - "autoscaling:DescribeTags", - "ec2:DescribeAddresses", - "ec2:DescribeAddressesAttribute", - "ec2:DescribeAvailabilityZones", - "ec2:DescribeInternetGateways", - "ec2:DescribeLaunchTemplateVersions", - "ec2:DescribeLaunchTemplates", - "ec2:DescribeNatGateways", - "ec2:DescribeNetworkInterfaces", - "ec2:DescribePrefixLists", - "ec2:DescribeRouteTables", - "ec2:DescribeSecurityGroupRules", - "ec2:DescribeSecurityGroups", - "ec2:DescribeSubnets", - "ec2:DescribeVpcAttribute", - "ec2:DescribeVpcClassicLink", - "ec2:DescribeVpcClassicLinkDnsSupport", - "ec2:DescribeVpcEndpoints", - "ec2:DescribeVpcPeeringConnections", - "ec2:DescribeVpcs", - "ec2:DescribeRegions", - "ec2:RunInstances", - "eks:DescribeCluster", - "eks:DescribeNodegroup", - "eks:ListClusters", - "iam:GetRole", - "sts:DecodeAuthorizationMessage" - ], - "Resource": "*" - }, - { - "Effect": "Allow", - "Action": ["s3:*"], - "Resource": ["arn:aws:s3:::cube-store-*"] - }, - { - "Effect": "Allow", - "Action": [ - "ec2:AllocateAddress", - "ec2:CreateInternetGateway", - "ec2:CreateLaunchTemplate", - "ec2:CreateNatGateway", - "ec2:CreateRoute", - "ec2:CreateRouteTable", - "ec2:CreateSecurityGroup", - "ec2:CreateSubnet", - "ec2:CreateTags", - "ec2:CreateVpc", - "ec2:CreateVpcEndpoint", - "ec2:CreateVpcPeeringConnection", - "eks:CreateCluster", - "eks:CreateNodegroup", - "iam:CreateOpenIDConnectProvider", - "iam:PassRole", - "iam:TagOpenIDConnectProvider", - "logs:CreateLogDelivery" - ], - "Resource": "*", - "Condition": { - "StringEquals": { - "aws:RequestTag/Created-By": "CubeCloud" - } - } - }, - { - "Effect": "Allow", - "Action": [ - "iam:AddRoleToInstanceProfile", - "iam:AttachRolePolicy", - "iam:CreateInstanceProfile", - "iam:CreateOpenIDConnectProvider", - "iam:CreatePolicy", - "iam:CreateRole", - "iam:CreateServiceLinkedRole", - "iam:DeleteInstanceProfile", - "iam:DeleteOpenIDConnectProvider", - "iam:DeletePolicy", - "iam:DeleteRole", - "iam:DeleteRolePolicy", - "iam:DeleteServiceLinkedRole", - "iam:DetachRolePolicy", - "iam:GetInstanceProfile", - "iam:GetOpenIDConnectProvider", - "iam:GetPolicy", - "iam:GetPolicyVersion", - "iam:GetRole", - "iam:GetRolePolicy", - "iam:ListAttachedRolePolicies", - "iam:ListInstanceProfilesForRole", - "iam:ListOpenIDConnectProviderTags", - "iam:ListPolicyVersions", - "iam:ListRolePolicies", - "iam:PassRole", - "iam:PutRolePolicy", - "iam:RemoveRoleFromInstanceProfile", - "iam:TagInstanceProfile", - "iam:TagOpenIDConnectProvider", - "iam:TagPolicy", - "iam:TagRole" - ], - "Resource": [ - "arn:aws:iam::{AWS_ACCOUNT_ID}:instance-profile/CubeCloud*", - "arn:aws:iam::{AWS_ACCOUNT_ID}:instance-profile/cubeapp-*", - "arn:aws:iam::{AWS_ACCOUNT_ID}:instance-profile/cube-store-*", - "arn:aws:iam::{AWS_ACCOUNT_ID}:oidc-provider/oidc.eks.*", - "arn:aws:iam::{AWS_ACCOUNT_ID}:policy/CubeCloud*", - "arn:aws:iam::{AWS_ACCOUNT_ID}:policy/cubeapp-*", - "arn:aws:iam::{AWS_ACCOUNT_ID}:role/CubeCloud*", - "arn:aws:iam::{AWS_ACCOUNT_ID}:role/cubeapp-*", - "arn:aws:iam::{AWS_ACCOUNT_ID}:role/cube-store-*" - ], - "Condition": { - "StringEquals": { - "iam:ResourceTag/Created-By": "CubeCloud" - } - } - }, - { - "Effect": "Allow", - "Action": "iam:CreateServiceLinkedRole", - "Resource": "*", - "Condition": { - "StringEquals": { - "iam:AWSServiceName": [ - "eks.amazonaws.com", - "eks-nodegroup.amazonaws.com", - "eks-fargate.amazonaws.com" - ] - } - } - }, - { - "Effect": "Allow", - "Action": [ - "autoscaling:SetDesiredCapacity", - "autoscaling:TerminateInstanceInAutoScalingGroup" - ], - "Resource": ["*"], - "Condition": { - "StringEquals": { - "autoscaling:ResourceTag/Created-By": "CubeCloud" - } - } - }, - { - "Effect": "Allow", - "Action": ["eks:*"], - "Resource": ["*"], - "Condition": { - "StringEquals": { - "aws:ResourceTag/Created-By": "CubeCloud" - } - } - }, - { - "Effect": "Allow", - "Action": ["ec2:*"], - "Resource": ["*"], - "Condition": { - "StringEquals": { - "ec2:ResourceTag/Created-By": "CubeCloud" - } - } - } - ] -} -``` - -### Creating a role - -Navigate to **IAM->Roles** and create a new Role called `CubeCloudBYOC`. Select -**AWS Account** as the Trusted entity. Type and enter -`arn:aws:iam::307491255751:root`, which is the Cube Cloud BYOC provisioner -account. On the **Add permissions** page, find and select the `CubeCloudBYOC` -policy you created earlier. On the final **Review and create** page, edit the -**Trust Policy** to make it look like this. - -```JSON -{ - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "AWS": "arn:aws:iam::307491255751:root" - }, - "Action": "sts:AssumeRole", - "Condition": { - "StringEquals": { - "sts:ExternalId": "cube-cloud-byoc" - } - } - } - ] -} -``` - -Make sure to include `"sts:ExternalId": "cube-cloud-byoc"` in the Condition section. - -## Deployment - -The actual deployment will be done by Cube Cloud automation. All that's left to -do is notify your Cube contact point that access has been granted, and pass -along your Region/AWS Account ID information. - -[aws-console]: https://console.aws.amazon.com/ -[aws-docs-regions]: - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions diff --git a/docs/pages/reference/configuration/config.mdx b/docs/pages/reference/configuration/config.mdx index be00cd7b8a..4757bd4638 100644 --- a/docs/pages/reference/configuration/config.mdx +++ b/docs/pages/reference/configuration/config.mdx @@ -1091,12 +1091,7 @@ Used in the [REST API][ref-rest-api]. Default implementation parses the [JSON Web Token][link-jwt] in the `Authorization` header, verifies it, and sets its payload to the `securityContext`. [Read more][ref-sec-ctx] about JWT generation. - - -Currently, assigning to security context doesn't work in Python. -Please [track this issue](https://github.com/cube-js/cube/issues/8133). - - +Called on each request. You can return an object with the `security_context` field if you want to customize [`SECURITY_CONTEXT`][ref-schema-cube-ref-ctx-sec-ctx]. @@ -1416,4 +1411,4 @@ If not defined, Cube will lookup for environment variable [link-snake-case]: https://en.wikipedia.org/wiki/Snake_case [link-camel-case]: https://en.wikipedia.org/wiki/Camel_case [link-github-cube-drivers]: https://github.com/cube-js/cube/tree/master/packages -[ref-ungrouped-query]: /product/apis-integrations/queries#ungrouped-query +[ref-ungrouped-query]: /product/apis-integrations/queries#ungrouped-query \ No newline at end of file diff --git a/docs/pages/reference/data-model/types-and-formats.mdx b/docs/pages/reference/data-model/types-and-formats.mdx index 6d47a2d33c..ff6099f573 100644 --- a/docs/pages/reference/data-model/types-and-formats.mdx +++ b/docs/pages/reference/data-model/types-and-formats.mdx @@ -956,4 +956,4 @@ cubes: /reference/data-model/pre-aggregations#rollup [ref-schema-ref-calc-measures]: /reference/data-model/measures#calculated-measures -[ref-drilldowns]: /guides/recipes/data-exploration/drilldowns \ No newline at end of file +[ref-drilldowns]: /guides/recipes/data-exploration/drilldowns diff --git a/docs/pages/reference/graphql-api.mdx b/docs/pages/reference/graphql-api.mdx index b85a429a6d..b2bb09efa3 100644 --- a/docs/pages/reference/graphql-api.mdx +++ b/docs/pages/reference/graphql-api.mdx @@ -117,4 +117,4 @@ format, e.g., `America/Los_Angeles`. [ref-graphql-api]: /product/apis-integrations/graphql-api [ref-row-limit]: /product/apis-integrations/queries#row-limit [ref-time-zone]: /product/apis-integrations/queries#time-zone -[ref-ungrouped-query]: /product/apis-integrations/queries#ungrouped-query +[ref-ungrouped-query]: /product/apis-integrations/queries#ungrouped-query \ No newline at end of file diff --git a/packages/cubejs-backend-native/Cargo.lock b/packages/cubejs-backend-native/Cargo.lock index 13d5c22db7..84af0eab38 100644 --- a/packages/cubejs-backend-native/Cargo.lock +++ b/packages/cubejs-backend-native/Cargo.lock @@ -1015,15 +1015,6 @@ dependencies = [ "log", ] -[[package]] -name = "env_logger" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" -dependencies = [ - "log", -] - [[package]] name = "equivalent" version = "1.0.1" diff --git a/packages/cubejs-docker/latest.Dockerfile b/packages/cubejs-docker/latest.Dockerfile index e9ce0f32fd..81dda46281 100644 --- a/packages/cubejs-docker/latest.Dockerfile +++ b/packages/cubejs-docker/latest.Dockerfile @@ -46,8 +46,6 @@ ENV PYTHONUNBUFFERED=1 RUN ln -s /cube/node_modules/.bin/cubejs /usr/local/bin/cubejs RUN ln -s /cube/node_modules/.bin/cubestore-dev /usr/local/bin/cubestore-dev -RUN mkdir -p /cube/conf - WORKDIR /cube/conf EXPOSE 4000 diff --git a/packages/cubejs-duckdb-driver/src/DuckDBDriver.ts b/packages/cubejs-duckdb-driver/src/DuckDBDriver.ts index 4d76783579..9eeba91b27 100644 --- a/packages/cubejs-duckdb-driver/src/DuckDBDriver.ts +++ b/packages/cubejs-duckdb-driver/src/DuckDBDriver.ts @@ -23,6 +23,7 @@ export type DuckDBDriverConfiguration = { }; type InitPromise = { + defaultConnection: Connection, db: Database; }; @@ -69,25 +70,42 @@ export class DuckDBDriver extends BaseDriver implements DriverInterface { } let dbOptions; - let DUCKDB_NODEJS_READONLY = 1; if (token) { - dbOptions = { - custom_user_agent: `Cube/${version}`, - }; + dbOptions = { custom_user_agent: `Cube/${version}` }; } // Create a new Database instance with the determined URL and custom user agent - const db = new Database(dbUrl, DUCKDB_NODEJS_READONLY); + const db = new Database(dbUrl, dbOptions); - return { - db - }; - } - - protected async createConnection(initPromise: InitPromise): Promise { // Under the hood all methods of Database uses internal default connection, but there is no way to expose it - const connection = initPromise.db.connect(); - const execAsync: (sql: string, ...params: any[]) => Promise = promisify(connection.exec).bind(connection) as any; + const defaultConnection = db.connect(); + const execAsync: (sql: string, ...params: any[]) => Promise = promisify(defaultConnection.exec).bind(defaultConnection) as any; + + try { + await execAsync('INSTALL httpfs'); + } catch (e) { + if (this.logger) { + console.error('DuckDB - error on httpfs installation', { + e + }); + } + + // DuckDB will lose connection_ref on connection on error, this will lead to broken connection object + throw e; + } + + try { + await execAsync('LOAD httpfs'); + } catch (e) { + if (this.logger) { + console.error('DuckDB - error on loading httpfs', { + e + }); + } + + // DuckDB will lose connection_ref on connection on error, this will lead to broken connection object + throw e; + } const configuration = [ { @@ -127,7 +145,7 @@ export class DuckDBDriver extends BaseDriver implements DriverInterface { value: getEnv('duckdbS3SessionToken', this.config), } ]; - + for (const { key, value } of configuration) { if (value) { try { @@ -153,7 +171,11 @@ export class DuckDBDriver extends BaseDriver implements DriverInterface { } } } - return connection; + + return { + defaultConnection, + db + }; } public override informationSchemaQuery(): string { @@ -176,12 +198,17 @@ export class DuckDBDriver extends BaseDriver implements DriverInterface { return super.getSchemasQuery(); } - protected async getConnection(): Promise { - let init = await this.init(); + protected async getInitiatedState(): Promise { + if (!this.initPromise) { + this.initPromise = this.init(); + } + try { - return this.createConnection(await this.init()); - } finally { - init.db.close(); + return await this.initPromise; + } catch (e) { + this.initPromise = null; + + throw e; } } @@ -190,27 +217,15 @@ export class DuckDBDriver extends BaseDriver implements DriverInterface { } public async query(query: string, values: unknown[] = [], _options?: QueryOptions): Promise { - const startTime = performance.now(); // Start time in milliseconds - const connection = await this.getConnection(); - const endTime = performance.now(); // End time in milliseconds - console.log(`getConnection time: ${endTime - startTime} milliseconds`); - try { + const { defaultConnection } = await this.getInitiatedState(); + const fetchAsync: (sql: string, ...params: any[]) => Promise = promisify(defaultConnection.all).bind(defaultConnection) as any; - const fetchAsync: (sql: string, ...params: any[]) => Promise = promisify(connection.all).bind(connection) as any; + const result = await fetchAsync(query, ...values); + return result.map((item) => { + transformRow(item); - const startTime = performance.now(); // Start time in milliseconds - const result = await fetchAsync(query, ...values); - const endTime = performance.now(); // End time in milliseconds - console.log(`fetchAsync time: ${endTime - startTime} milliseconds`); - connection.close(); - return result.map((item) => { - transformRow(item); - - return item; - }); - } finally { - connection.close(); - } + return item; + }); } public async stream( @@ -218,14 +233,13 @@ export class DuckDBDriver extends BaseDriver implements DriverInterface { values: unknown[], { highWaterMark }: StreamOptions ): Promise { - const { db } = await this.init(); + const { db } = await this.getInitiatedState(); // new connection, because stream can break with // Attempting to execute an unsuccessful or closed pending query result // PreAggregation queue has a concurrency limit, it's why pool is not needed here const connection = db.connect(); const closeAsync = promisify(connection.close).bind(connection); - const closeDbAsync = promisify(db.close).bind(db); try { const asyncIterator = connection.stream(query, ...(values || [])); @@ -235,7 +249,6 @@ export class DuckDBDriver extends BaseDriver implements DriverInterface { rowStream, release: async () => { await closeAsync(); - await closeDbAsync(); } }; } catch (e) { diff --git a/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js b/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js index 9a72fb6626..3621fd86f1 100644 --- a/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js +++ b/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js @@ -2293,6 +2293,7 @@ export class BaseQuery { ) { this.safeEvaluateSymbolContext().currentMeasure = parentMeasure; } + return result; } else if (type === 'dimension') { if ((this.safeEvaluateSymbolContext().renderedReference || {})[memberPath]) { diff --git a/packages/cubejs-schema-compiler/src/scaffolding/ScaffoldingSchema.ts b/packages/cubejs-schema-compiler/src/scaffolding/ScaffoldingSchema.ts index 4ad087d429..48c1a38634 100644 --- a/packages/cubejs-schema-compiler/src/scaffolding/ScaffoldingSchema.ts +++ b/packages/cubejs-schema-compiler/src/scaffolding/ScaffoldingSchema.ts @@ -309,6 +309,7 @@ export class ScaffoldingSchema { protected joins(tableName: TableName, tableDefinition: ColumnData[]) { const cubeName = (name: string) => (this.options.snakeCase ? toSnakeCase(name) : inflection.camelize(name)); + return R.unnest(tableDefinition .map(column => { let columnsToJoin: ColumnsToJoin[] = []; @@ -330,6 +331,7 @@ export class ScaffoldingSchema { this.tableNamesToTables[inflection.tableize(withoutId)] || this.tableNamesToTables[this.fixCase(withoutId)] || this.tableNamesToTables[(inflection.tableize(this.fixCase(withoutId)))]; + if (!tablesToJoin) { return null; } diff --git a/packages/cubejs-server-core/src/core/DevServer.ts b/packages/cubejs-server-core/src/core/DevServer.ts index d21cb04105..4578abfb4f 100644 --- a/packages/cubejs-server-core/src/core/DevServer.ts +++ b/packages/cubejs-server-core/src/core/DevServer.ts @@ -139,6 +139,7 @@ export class DevServer { }); const tablesSchema = await driver.tablesSchema(); + this.cubejsServer.event('Dev Server DB Schema Load Success'); if (Object.keys(tablesSchema || {}).length === 0) { this.cubejsServer.event('Dev Server DB Schema Load Empty'); diff --git a/packages/cubejs-testing/test/smoke-cubesql.test.ts b/packages/cubejs-testing/test/smoke-cubesql.test.ts index ae6ea1ccd5..2caf314734 100644 --- a/packages/cubejs-testing/test/smoke-cubesql.test.ts +++ b/packages/cubejs-testing/test/smoke-cubesql.test.ts @@ -464,72 +464,5 @@ describe('SQL API', () => { const res = await connection.query(query); expect(res.rows).toMatchSnapshot('timestamps'); }); - - test('metabase max number', async () => { - const res = await connection.query(` -SELECT - "source"."id" AS "id", - "source"."status" AS "status", - "source"."pivot-grouping" AS "pivot-grouping", - MAX("source"."numberTotal") AS "numberTotal" -FROM - ( - SELECT - "public"."Orders"."numberTotal" AS "numberTotal", - "public"."Orders"."id" AS "id", - "public"."Orders"."status" AS "status", - ABS(0) AS "pivot-grouping" - FROM - "public"."Orders" - WHERE - "public"."Orders"."status" = 'new' - ) AS "source" -GROUP BY - "source"."id", - "source"."status", - "source"."pivot-grouping" -ORDER BY - "source"."id" DESC, - "source"."status" ASC, - "source"."pivot-grouping" ASC - `); - expect(res.rows).toMatchSnapshot('metabase max number'); - }); - - test('power bi post aggregate measure wrap', async () => { - const res = await connection.query(` -select - "_"."createdAt", - "_"."a0", - "_"."a1" -from - ( - select - "rows"."createdAt" as "createdAt", - sum(cast("rows"."amountRankView" as decimal)) as "a0", - max("rows"."amountRankDate") as "a1" - from - ( - select - "_"."status", - "_"."createdAt", - "_"."amountRankView", - "_"."amountRankDate" - from - "public"."Orders" "_" - where - "_"."status" = 'shipped' - ) "rows" - group by - "createdAt" - ) "_" -where - not "_"."a0" is null or - not "_"."a1" is null -limit - 1000001 - `); - expect(res.rows).toMatchSnapshot('power bi post aggregate measure wrap'); - }); }); }); diff --git a/rust/cubesql/Cargo.lock b/rust/cubesql/Cargo.lock index eda24360c8..a832246ac7 100644 --- a/rust/cubesql/Cargo.lock +++ b/rust/cubesql/Cargo.lock @@ -1028,15 +1028,6 @@ dependencies = [ "log", ] -[[package]] -name = "env_logger" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" -dependencies = [ - "log", -] - [[package]] name = "equivalent" version = "1.0.1" @@ -2628,6 +2619,12 @@ version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + [[package]] name = "rustls" version = "0.23.11" @@ -2955,16 +2952,6 @@ dependencies = [ "hashbrown 0.12.1", ] -[[package]] -name = "symbol_table" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32bf088d1d7df2b2b6711b06da3471bc86677383c57b27251e18c56df8deac14" -dependencies = [ - "ahash 0.7.6", - "hashbrown 0.12.1", -] - [[package]] name = "symbolic_expressions" version = "5.0.3" diff --git a/rust/cubesql/cubesql/src/compile/rewrite/analysis.rs b/rust/cubesql/cubesql/src/compile/rewrite/analysis.rs index 0f34c15abf..910f24ec4c 100644 --- a/rust/cubesql/cubesql/src/compile/rewrite/analysis.rs +++ b/rust/cubesql/cubesql/src/compile/rewrite/analysis.rs @@ -34,8 +34,6 @@ use std::{cmp::Ordering, fmt::Debug, ops::Index, sync::Arc}; pub type MemberNameToExpr = (Option, Member, Expr); -pub type MemberNameToExpr = (Option, Member, Expr); - #[derive(Clone, Debug)] pub struct LogicalPlanData { pub iteration_timestamp: usize, diff --git a/rust/cubesql/cubesql/src/compile/rewrite/rules/wrapper/column.rs b/rust/cubesql/cubesql/src/compile/rewrite/rules/wrapper/column.rs index 5d65c38b3e..159c690d51 100644 --- a/rust/cubesql/cubesql/src/compile/rewrite/rules/wrapper/column.rs +++ b/rust/cubesql/cubesql/src/compile/rewrite/rules/wrapper/column.rs @@ -104,10 +104,11 @@ impl WrapperRules { ColumnExprColumn(column.clone()), )); - let column_expr = - egraph.add(LogicalPlanLanguage::ColumnExpr([column_expr_column])); - subst.insert(dimension_var, column_expr); - return true; + let column_expr = + egraph.add(LogicalPlanLanguage::ColumnExpr([column_expr_column])); + subst.insert(dimension_var, column_expr); + return true; + } } } if let Some((member, _)) = &egraph[subst[members_var]] diff --git a/rust/cubesql/cubesql/src/compile/rewrite/rules/wrapper/projection.rs b/rust/cubesql/cubesql/src/compile/rewrite/rules/wrapper/projection.rs index f3309be0bd..d1666b82a7 100644 --- a/rust/cubesql/cubesql/src/compile/rewrite/rules/wrapper/projection.rs +++ b/rust/cubesql/cubesql/src/compile/rewrite/rules/wrapper/projection.rs @@ -325,30 +325,25 @@ impl WrapperRules { for ungrouped in var_iter!(egraph[subst[ungrouped_var]], WrapperPullupReplacerUngrouped).cloned() { - for ungrouped in - var_iter!(egraph[subst[ungrouped_var]], WrapperPullupReplacerUngrouped) - .cloned() - { - subst.insert( - select_ungrouped_var, - egraph.add(LogicalPlanLanguage::WrappedSelectUngrouped( - WrappedSelectUngrouped(ungrouped), - )), - ); - subst.insert( - select_ungrouped_scan_var, - egraph.add(LogicalPlanLanguage::WrappedSelectUngroupedScan( - WrappedSelectUngroupedScan(ungrouped), - )), - ); - subst.insert( - select_alias_var, - egraph.add(LogicalPlanLanguage::WrappedSelectAlias( - WrappedSelectAlias(projection_alias), - )), - ); - return true; - } + subst.insert( + select_ungrouped_var, + egraph.add(LogicalPlanLanguage::WrappedSelectUngrouped( + WrappedSelectUngrouped(ungrouped), + )), + ); + subst.insert( + select_ungrouped_scan_var, + egraph.add(LogicalPlanLanguage::WrappedSelectUngroupedScan( + WrappedSelectUngroupedScan(ungrouped), + )), + ); + subst.insert( + select_alias_var, + egraph.add(LogicalPlanLanguage::WrappedSelectAlias(WrappedSelectAlias( + projection_alias, + ))), + ); + return true; } } } diff --git a/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__has_any_column_privilege.snap b/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__has_any_column_privilege.snap deleted file mode 100644 index ef53694678..0000000000 --- a/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__has_any_column_privilege.snap +++ /dev/null @@ -1,13 +0,0 @@ ---- -source: cubesql/src/compile/mod.rs -assertion_line: 9953 -expression: "execute_query(\"SELECT\n relname,\n has_any_column_privilege('ovr', relname, 'SELECT') \\\"select\\\",\n has_any_column_privilege('ovr', relname, 'INSERT') \\\"insert\\\",\n has_any_column_privilege('ovr', relname, 'DELETE') \\\"delete\\\",\n has_any_column_privilege('ovr', relname, 'UPDATE') \\\"update\\\"\n FROM pg_class\n ORDER BY relname ASC\n \".to_string(),\n DatabaseProtocol::PostgreSQL).await?" ---- -+---------------------------+--------+--------+--------+--------+ -| relname | select | insert | delete | update | -+---------------------------+--------+--------+--------+--------+ -| KibanaSampleDataEcommerce | true | false | false | false | -| Logs | true | false | false | false | -| NumberCube | true | false | false | false | -| WideCube | true | false | false | false | -+---------------------------+--------+--------+--------+--------+ diff --git a/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__has_any_column_privilege_default_user.snap b/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__has_any_column_privilege_default_user.snap deleted file mode 100644 index c3b897cbef..0000000000 --- a/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__has_any_column_privilege_default_user.snap +++ /dev/null @@ -1,13 +0,0 @@ ---- -source: cubesql/src/compile/mod.rs -assertion_line: 9971 -expression: "execute_query(\"SELECT\n relname,\n has_any_column_privilege(relname, 'select') \\\"select\\\",\n has_any_column_privilege(relname, 'insert') \\\"insert\\\",\n has_any_column_privilege(relname, 'delete') \\\"delete\\\",\n has_any_column_privilege(relname, 'update') \\\"update\\\"\n FROM pg_class\n ORDER BY relname ASC\n \".to_string(),\n DatabaseProtocol::PostgreSQL).await?" ---- -+---------------------------+--------+--------+--------+--------+ -| relname | select | insert | delete | update | -+---------------------------+--------+--------+--------+--------+ -| KibanaSampleDataEcommerce | true | false | false | false | -| Logs | true | false | false | false | -| NumberCube | true | false | false | false | -| WideCube | true | false | false | false | -+---------------------------+--------+--------+--------+--------+ diff --git a/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__has_schema_privilege_multiple.snap b/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__has_schema_privilege_multiple.snap deleted file mode 100644 index 9a78023060..0000000000 --- a/rust/cubesql/cubesql/src/compile/snapshots/cubesql__compile__tests__has_schema_privilege_multiple.snap +++ /dev/null @@ -1,12 +0,0 @@ ---- -source: cubesql/src/compile/mod.rs -assertion_line: 9918 -expression: "execute_query(\"SELECT\n nspname,\n has_schema_privilege(nspname, 'create,usage') create_usage,\n has_schema_privilege(nspname, 'usage,create') usage_create\n FROM pg_namespace\n ORDER BY nspname ASC\n \".to_string(),\n DatabaseProtocol::PostgreSQL).await?" ---- -+--------------------+--------------+--------------+ -| nspname | create_usage | usage_create | -+--------------------+--------------+--------------+ -| information_schema | false | false | -| pg_catalog | false | false | -| public | false | false | -+--------------------+--------------+--------------+ diff --git a/rust/cubestore/Cargo.lock b/rust/cubestore/Cargo.lock index 78d6599e81..a2c007a673 100644 --- a/rust/cubestore/Cargo.lock +++ b/rust/cubestore/Cargo.lock @@ -290,7 +290,6 @@ dependencies = [ "serde", "serde_json", "url", - "wildmatch", ] [[package]] @@ -1957,25 +1956,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "h2" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "816ec7294445779408f36fe57bc5b7fc1cf59664059096c65f905c1c61f58069" -dependencies = [ - "bytes 1.6.0", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 1.1.0", - "indexmap 2.2.6", - "slab", - "tokio", - "tokio-util 0.7.10", - "tracing", -] - [[package]] name = "half" version = "1.8.2" @@ -2092,17 +2072,6 @@ dependencies = [ "itoa 1.0.1", ] -[[package]] -name = "http" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" -dependencies = [ - "bytes 1.6.0", - "fnv", - "itoa 1.0.1", -] - [[package]] name = "http-auth-basic" version = "0.1.3" @@ -2636,17 +2605,6 @@ dependencies = [ "syn 2.0.58", ] -[[package]] -name = "maybe-async" -version = "0.2.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.58", -] - [[package]] name = "maybe-uninit" version = "2.0.0" @@ -4164,50 +4122,6 @@ dependencies = [ "winreg 0.52.0", ] -[[package]] -name = "reqwest" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e6cc1e89e689536eb5aeede61520e874df5a4707df811cd5da4aa5fbb2aae19" -dependencies = [ - "base64 0.22.0", - "bytes 1.6.0", - "futures-core", - "futures-util", - "h2 0.4.4", - "http 1.1.0", - "http-body 1.0.0", - "http-body-util", - "hyper 1.2.0", - "hyper-rustls", - "hyper-util", - "ipnet", - "js-sys", - "log", - "mime", - "once_cell", - "percent-encoding", - "pin-project-lite 0.2.14", - "rustls", - "rustls-pemfile 2.1.2", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper", - "tokio", - "tokio-rustls", - "tokio-util 0.7.10", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "webpki-roots", - "winreg 0.52.0", -] - [[package]] name = "ring" version = "0.16.20" @@ -5241,6 +5155,7 @@ checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" dependencies = [ "bytes 1.6.0", "futures-core", + "futures-io", "futures-sink", "pin-project-lite 0.2.14", "tokio", @@ -6007,16 +5922,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "winreg" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" -dependencies = [ - "cfg-if 1.0.0", - "windows-sys 0.48.0", -] - [[package]] name = "ws2_32-sys" version = "0.2.1"