Здравствуйте, я использую образ 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 теперь также находится в списке показателей.
Не уверен, что это то, что ломает вещи для меня. Или если мой общий недостаток опыта здесь мешает моему прогрессу. Пожалуйста помогите.