From a7a515d6d419dfc576b74968cb40b7cf5d9af751 Mon Sep 17 00:00:00 2001 From: Dmitriy Rusov Date: Thu, 3 Oct 2024 17:55:04 +0200 Subject: [PATCH] fix(schema-compiler): Support minutes and seconds for cubestore format interval (#8773) --- packages/cubejs-schema-compiler/src/adapter/CubeStoreQuery.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/cubejs-schema-compiler/src/adapter/CubeStoreQuery.ts b/packages/cubejs-schema-compiler/src/adapter/CubeStoreQuery.ts index 99c318412a8cf..057f112c70229 100644 --- a/packages/cubejs-schema-compiler/src/adapter/CubeStoreQuery.ts +++ b/packages/cubejs-schema-compiler/src/adapter/CubeStoreQuery.ts @@ -112,10 +112,14 @@ export class CubeStoreQuery extends BaseQuery { return `'${intervalParsed.day} DAY ${intervalParsed.hour} HOUR ${intervalParsed.minute} MINUTE'`; } else if (intervalParsed.day && intervalParsed.hour && intervalParsed.minute && intervalParsed.second && intKeys === 4) { return `'${intervalParsed.day} DAY ${intervalParsed.hour} HOUR ${intervalParsed.minute} MINUTE ${intervalParsed.second} SECOND'`; + } else if (intervalParsed.hour && intKeys === 1) { + return `'${intervalParsed.hour} HOUR'`; } else if (intervalParsed.hour && intervalParsed.minute && intKeys === 2) { return `'${intervalParsed.hour} HOUR ${intervalParsed.minute} MINUTE'`; } else if (intervalParsed.hour && intervalParsed.minute && intervalParsed.second && intKeys === 3) { return `'${intervalParsed.hour} HOUR ${intervalParsed.minute} MINUTE ${intervalParsed.second} SECOND'`; + } else if (intervalParsed.minute && intKeys === 1) { + return `'${intervalParsed.minute} MINUTE'`; } else if (intervalParsed.minute && intervalParsed.second && intKeys === 2) { return `'${intervalParsed.minute} MINUTE ${intervalParsed.second} SECOND'`; }