Semantic views/models/layers
Прочитал в чате по Snowflake о новой балалайке — Semantic Views — и должен высказать свое мнение.
Есть два типа семантического слоя. Первый — привязан к конкретному BI инструменту, чтобы описать его источники в формате, удобном для дальнейшей визуализации. Второй — общий семантический слой данных в бизнесе.
Snowflake сделал первое. Это конечно его дело, хз как много людей пользуется их UI для визуализации (может и много, но я точно не из их числа)
У второго, общекорпоративного семантического слоя, есть две важные характеристики, которые не могут быть покрыты одним отдельным вендором. Формат/спецификация семантического слоя:
1. Должны быть open source
2. Не должны быть привязанной к одной БД
Иначе для меня весь смысл от ее использования теряется, т.к. основную пользу от общего семантического слоя вижу только в возможности описывать все источники данных в бизнесе одним общим языком. Open source должен дать:
• с одной стороны разным вендорам возможность конвертнуть это в формат semantic model для конкретного BI инструмента
• с другой стороны легкое допиливание на конкретном проекте
• ну и конечно возможность запилить fancy UI для описания/управления сущностями в нем
Иначе если 80% покрыто семантикой, а 20% нет, а читать из него может только сам Snowflake, то зачем этот слой нужен? Так вижу
Источник: https://docs.snowflake.com/en/user-guide/views-semantic/overview
Post #295
642