Skip to content

База данных журнала платформы LogDB - Справка FineReport | Разработка отчетов | Использование отчетов | Учебные пособия

База данных журнала платформы LogDB

1. Обзор

1.1 Версия

Версия FineBI
6.0

1.2 Сценарии применения

Для того чтобы усилить управление проектом FineBI и в любое время отслеживать состояние его работы, в платформе можно включить ведение журнала, как показано на следующем рисунке:

Примечание: Настройка уровня системного журнала влияет только на вывод системного журнала, но не на журнал операций.Разницу между этими двумя журналами см. в разделе Введение в ведение журнала.

1.3 Функциональный профиль

LogDB - это встроенная база данных, используемая для сохранения журналов при включенном мониторинге журналов FineBI, так что же содержат журналы FineBI?

В этой статье мы кратко расскажем о значении каждой таблицы данных и о значении полей в LogDB.

Практическое применение таблиц в базе данных LogDB можно найти в разделе: Практические сценарии применения LogDB.

2. Подключение к базе данных LogDB

2.1 Новое подключение для передачи данных

1) Администратор входит в систему Data Decision System и нажимает "Management System > Data Connections > Data Connection Management > New Data Connection", как показано на следующем рисунке:

2) Выберите "Other > Other JDBC" для метода подключения к данным, как показано ниже:

3) Настройте информацию о подключении данных, как показано ниже, и нажмите "Сохранить".

элемент конфигурацииэлементпримечание
Имя подключения данныхLogDB-
привод (колесо транспортного средства)com.fr.swift.jdbc.DriverВведите имя диска вручную
URL-адрес подключения к даннымjdbc:swift:emb://defaultMac, Windows, Linux Универсальный

2.2 Запрос к таблице данных LogDB

Примечание: Данные в реальном времени не поддерживаются при использовании таблицы данных LogDB.

1) Администратор входит в Data Decision System и нажимает "Management System > Data Connections > Server Dataset > Create Dataset > SQL Dataset", как показано ниже:

2) Введите оператор запроса к базе данных и нажмите кнопку "Preview", чтобы запросить таблицу данных в LogDB. Как показано на рисунке ниже:

2.3 Таблицы и поля данных LogDB

Значения таблиц данных и полей таблиц в базе данных Logdb см. в разделе: Структура таблиц LogDB.

3. Синтаксис запросов

В этой главе мы кратко опишем синтаксис запросов, поддерживаемых LogDB. Наличие синтаксисов, не перечисленных в этом документе, не гарантируется.

3.1 Подробные запросы

Пример SQL-оператора:

1) select * from fine_record_execute

2) выберите tname, displayName, consume из fine_record_execute

3.2 группировка по запросу

В запросе GROUP BY есть SUM, COUNT, MAX, MIN, AVG - эти пять видов агрегации.

Если метод агрегирования не указан в операторе SQL, по умолчанию будет использоваться COUNT.

Пример SQL-оператора:

1) выберите sum(consume) из fine_record_execute group by tname, displayName

2) select consume from fine_record_execute group by tname, displayName

Эквивалент: select COUNT(consume) from fine_record_execute group by tname, displayName

3) выберите min(consume), max(consume) из fine_record_execute group by tname, displayName

3.3 условия фильтрации

Простая фильтрация WHERE с поддержкой AND, OR, =, <>, >, >=, <, <=, in, isnull

Пример SQL-оператора:

1) select * from fine_record_execute where consume > 10

2) select sum(consume) from fine_record_execute where consume > 10 and consume < 100 group by tname, displayName

3) select consume from fine_record_execute where tname = `doc/Advanced/Chart/GraphSwitching/MultiChartImplementationUnifiedSwitching.frm`.

4) select sum(consume) from fine_record_execute where tname in (`doc/Advanced/Chart/GraphSwitching/MultiChartImplementationUnifiedSwitching.frm`, `doc/Advanced/Chart/ Combination/Column-Area Combination.cpt`) group by tname, displayName

3.4 todate() Преобразование временных меток в обычные типы дат

todate() Формат даты результата: 2018-12-18 10:15:26

Пример SQL-оператора:

1) выберите todate(time) из fine_record_execute

2) select * from fine_record_execute where todate(time)<'2018-12-18 10:15:26' and todate(time)>'2018-12-17 10. 15:26'

3.5 как нечеткие запросы

Поддерживается только использование '%' до и после

Примечание 1: Нечеткие запросы с использованием like поддерживаются, not like - не поддерживаются.

Примечание 2: В настоящее время поддерживается только '%', подстановочный знак '_' не поддерживается в данный момент, необходимо обновить JAR после 2019-06-14.

Пример SQL-оператора:

1) select * from fine_record_execute where tname like '%demo%'

4. условия

4.1 Сбой обновления после добавления таблицы в LogDB

Описание проблемы:

Не удалось выполнить обновление после добавления таблицы в базу данных LogDB. Платформа сообщает об ошибке: обновление не удалось, обратитесь к администратору, чтобы проверить сообщение об ошибке. Как показано на следующем рисунке:

3.png

Анализ причин:

1) Отредактированные обновления базовых таблиц будут вложенными, но swift в данный момент не поддерживает вложенность. Поэтому FineBI не поддерживает операцию, описанную в "Описании проблемы" этого раздела, на данный момент.

2) LogDB не поддерживает инкрементное обновление, сам logdb - это внутренние данные, внешнее подключение не рекомендуется, если вы хотите использовать номер подкачки для просмотра, вы можете использовать полное обновление.

4.2 Описание полей браузера

Поле browser в таблице fine_record_execute базы данных LogDB обычно записывает версию браузера, используемого клиентом для доступа к отчету. например: CHROME/83.0. если значение поля browser следующее:

{'Browser':'webkit','Version':'537.36','Agent':'mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/81.0.4044.138 safari/537.36','BoxModel':true,'terminal':'null&#39 ;}

Записывает значение user agent заголовка запроса браузера (строка user agent), user agent эквивалентен уникальному идентификатору браузера.

4.3 Номер шаблона соответствует нескольким именам шаблонов

Описание проблемы:

В таблице fine_record_execute базы данных LogDB идентификатор reportId соответствует нескольким именам tnames, как показано на следующем рисунке:

12.png

Анализ причин:

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