Невозможно создать группировку в Apache Kylin - PullRequest
0 голосов
/ 31 октября 2019

Здравствуйте, у меня работает Apache Kylin. Apachekylin / apache-kylin-standalone: ​​3.0.0-alpha2 Docker image

Я начал с создания двух таблиц Hive, одной для записи продаж магазина, а другой, состоящей из метаданных магазина

CREATE TABLE IF NOT EXISTS STORESALES (
id INT,
food FLOAT,
drugs FLOAT,
cosmetic FLOAT,
baby FLOAT,
reportdate DATE);

CREATE TABLE IF NOT EXISTS STOREMETA (
id INT,
address STRING,
brand STRING,
owner STRING);

Затем я создал модель, в которой я объявил STORESALES в качестве таблицы фактов и STOREMETA в качестве таблицы поиска с левым соединением STORESALES.ID = STOREMETA.ID Затем я объявляю

  • STOREMETA.ID
  • STOREMETA.ADDRESS
  • STOREMET.OWNER
  • STOREMETA.BRAND

в качестве размеров. Я явно удалил STORESALES.ID Я также указываю меры

  • STORESALES.DRUGS
  • STORESALES.BABY
  • STORESALES.COMSETICS
  • STORESALES.FOOD

Here's what the model looks like

, а также указано STORESALES.REPORTDATE в качестве моего раздела

Итак, я продолжаю настраивать мой куб. Я снова добавляю STOREMETA [ID, БРЕНД, ВЛАДЕЛЕЦ, ИМЯ] в качестве измерений, но по какой-то причине STOREDATA.ID также отображается в качестве выбора для измерения. Я добавляю меры как MAX_FOOD , MAX_DRUGS , MAX_COSMETICS , MAX_BABY . Проблема заключается в том, что как только я попадаю в Расширенные настройки, единственные доступные варианты группировки: STORESALES.ID Если я вручную введу что-нибудь еще, оно исчезнет из списка. Я вернулся к редактированию модели и заметил, что STORESALES.ID теперь также находится в списке мер.

STORESALES.ID is back

Не уверен, что это то, что сломало меня. Или если мой общий недостаток опыта здесь мешает моему прогрессу. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 15 ноября 2019

Оказывается, проблема в том, что по умолчанию все измерения в кубе считаются производными. То, что является производным, выбирается при выборе меры. Похоже, что группировка не может быть создана с производными измерениями.

...