Как удалить стандартное предложение CubeJS Group By из запроса - PullRequest
1 голос
/ 07 октября 2019

CubeJS по умолчанию применяет предложение Group By , когда мы выполняем любой запрос в нем.

Например, ниже приведен мой JSON-запрос для сотрудника Cube:

{
  "dimensions": [
    "Employee.date",
    "Employee.state",
    "Employee.id"
  ],
  "timeDimensions": [],
  "filters": []
}

Когда я выполняю выше JSON-запрос в CubeJS, он будет выполняться ниже SQL:

SELECT
  `employee`.updatedAt `employee__date`,
  `employee`.state `employee__state`,
  `employee`.EmpId `employee__id`
FROM
  DEMO.Employee AS `employee`
GROUP BY
  1,
  2,
  3
ORDER BY
  1 ASC
LIMIT
  10000

Дляниже приводится ссылка Employee Куб, который у меня есть:

cube(`Employee`, {
  sql: `SELECT * FROM DEMO.Employee `,
  title: `Employee`,

  measures: {
    count: {
      type: `count`
    }
  },
  dimensions: {
    id: {
      sql: `EmpId`,
      type: `string`
    },
    date: {
      sql: `updatedAt`,
      type: `time`
    },
    state: {
      sql: `state`,
      type: `string`
    }
  }
});

Какой будет запрос JSON, который мне нужно будет создать, если я ожидаю ниже SQL:

SELECT
  `employee`.updatedAt `employee__date`,
  `employee`.state `employee__state`,
  `employee`.EmpId `employee__id`
FROM
  DEMO.Employee AS `employee`
WHERE
  `employee`.updatedAt ` BETWEEN '2019-01-01' AND '2019-05-01'
LIMIT
  10000

ИЛИ

Есть ли способ удалить предложение Group By из SQL-запроса, сгенерированного самим CubeJS.

1 Ответ

0 голосов
/ 11 октября 2019

Существует ungrouped свойство запроса с 0.10.62 для этого: https://cube.dev/docs/query-format#query-properties. В вашем случае можно использовать следующий запрос:

{
  "dimensions": [
    "Employee.date",
    "Employee.state",
    "Employee.id"
  ],
  "timeDimensions": [],
  "filters": [],
  "ungrouped": true
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...