Работа с JSON¶
С некоторыми базами данных, Glarus BI может развернуть столбцы JSON в поля их внутренних компонентов, которые затем вы сможете фильтровать, используя конструктор запросов.
Вот таблица со столбцом, который содержит JSON.
Glarus BI может развернуть столбец JSON таким образом, что каждый ключ в объекте JSON получает свой столбец в таблице. Вот неразвёрнутые поля таблицы со столбцом JSON из картинки выше:
И здесь видны значения как в таблице:
Такое развёртывание позволяет вам фильтровать значения, найденные в оригинальном JSON-объекте.
Glarus BI предварит название развёрнутого столбца оригинальным названием столбца, содержащего JSON. Вы можете поменять названия столбцов в Настройки администратора > Таблица метаданных или создавая модель и редактируя метаданные столбца.
Переключение развёртывания JSON для базы данных¶
Если вы замечаете снижение производительности из-за этого развёртывания JSON, мы рекомендуем выключить его.
Чтобы выключить развёртывание JSON для базы данных, следует:
- Щёлкнуть на шестерёнку вверху справа.
- Выбрать Управление.
- Перейти в раздел Базы данных.
- Выбрать релевантную базу данных.
- Щёлкнуть Показать расширенные опции.
- Переключить Разрешить развёртывание столбцов JSON.
- Нажать Сохранить изменения в нижней части формы.
- Щёлкнуть Синхронизировать схему базы данных сейчас.
- Щёлкнуть Пересканировать значения полей сейчас.
Переключение развёртывания JSON для отдельного столбца¶
Если ухудшается производительность, или вы предпочли бы держать JSON в оригинальном столбце, вы можете выключить развёртывание отдельного поля в его настройках.
- Щёлкнуть на шестерёнку вверху справа.
- Выбрать Управление.
- Перейти в Таблица метаданных.
- Выбрать базу данных, которая содержит поля, которые нужно обновить.
- Выбрать таблицу, которая содержит поле.
- Выбрать поле, содержащее оригинальный JSON.
- Прокручиваем страницу до опции Развернуть JSON и выбираем Да или Нет. Если столбец был развёрнут, Glarus BI скроет данный JSON. Чтобы столбец JSON появился вновь, нужно изменить видимость столбца на Везде.
- Нажать Пересканировать это поле в нижней части формы.
Для работы развёртывания JSON данные в столбце должны быть в формате JSON¶
Например, если вы подгружаете CSV с JSON, вам придётся обновить тип данных в базе данных. Обратите внимание, что вы не можете редактировать тип данных в Glarus BI; вы только можете изменить тип поля. Таким образом, даже если тип поля в Glarus BI стал Поле, содержащее JSON
, если тип данных не JSON
, Glarus BI не даст вам возможность развернуть столбец. Вам придётся изменить тип столбца в самой базе данных.