Не удалось создать группу в Apache Kylin

Здравствуйте, я использую образ Apache Kylin apachekylin/apache-kylin-standalone:3.0.0-alpha2 Docker.

Я начал с создания двух таблиц 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
  • МАГАЗИНМЕТА.АДРЕС
  • МАГАЗИН.ВЛАДЕЛЕЦ
  • МАГАЗИНMETA.BRAND

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

  • ПРОДАЖА МАГАЗИНОВ.ПРЕПАРАТЫ
  • ПРОДАЖИ В МАГАЗИНАХ.ДЕТСКИЕ
  • ПРОДАЖИ В МАГАЗИНАХ.КОМСЕТИКА
  • МАГАЗИНЫ.ПРОДОВОЛЬСТВИЕ

Вот как выглядит модель

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

Затем я приступаю к настройке своего куба. Я снова добавляю STOREMETA[ID, BRAND, OWNER, NAME] в качестве измерений, но по какой-то причине STOREDATA.ID также отображается как выбор для измерения. Я добавляю показатели как MAX_FOOD, MAX_DRUGS, MAX_COSMETICS, MAX_BABY. Проблема заключается в том, что когда я перехожу к дополнительным настройкам, единственными доступными параметрами для группировки являются STORESALES.ID. Если я вручную ввожу что-то еще, оно исчезает из списка. Я вернулся к редактированию модели и заметил, что STORESALES.ID теперь также находится в списке показателей.

STORESALES.ID возвращается

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


person pu239ppy    schedule 31.10.2019    source источник


Ответы (1)


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

person pu239ppy    schedule 14.11.2019
comment
Надеюсь, это кому-то поможет, я не опытный специалист по хранилищам данных и не нашел ничего в руководстве, объясняющего это. - person pu239ppy; 15.11.2019
comment
Привет, в учебнике есть заявление о нормальном и полученном результате (kylin.apache.org/docs /tutorial/create_cube.html), но я согласен с вами, что это недостаточно ясно, особенно для новых пользователей. Как вы думаете, может ли это помочь, если мы добавим еще несколько утверждений о том, что это на самом деле означает? - person ShaoFeng Shi; 01.12.2019
comment
@ShaoFengShi Я думаю, что было бы очень полезно сделать ссылку из пошагового руководства на соответствующие разделы документа «Технические концепции». Однако наиболее полное описание производного типа находится в kylin.apache.org/docs. /howto/howto_optimize_cubes.html. Так что, возможно, просто вопрос реструктуризации документа - person pu239ppy; 10.12.2019