Название: Работы с JSON¶
Работа с JSON¶
С некоторыми базами данных, Glarus BI может распаковать колонки JSON в поля их внутренних компонентов, которые затем вы можете фильтровать используя конструктор запросов.
Вот таблица с колонкой, которая содержит JSON.
Glarus BI может распаковать колонку JSON таким образом, что каждый ключ в объекте JSON получает свою колонку в таблице. Вот нераспакованные поля таблицы с колонкой JSON column из картинки выше:
И здесь видны значения как в таблице:
Такая распаковка позволяет вам фильтровать значения, найденные в оригинальном 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 не даст вам возможность распаковать колонку. Вам придется поменять тип колонки в самой базе данных.