Дизайнер отчетов Pentaho — динамические источники данных

StackOverflow https://stackoverflow.com/questions/9319873

Вопрос

У меня есть локальный экземпляр дизайнера отчетов Pentaho, работающий на моем компьютере, и в качестве источников данных для него настроена локальная база данных разработки.(2 конфигурации источника данных, обе указывают на один и тот же локальный сервер данных;исходные и целевые базы данных.)

Очевидно, что когда я публикую этот отчет на рабочем BI-сервере, отчеты терпят неудачу, поскольку мои локальные источники данных больше не доступны.

Четкая настройка отчета на использование производственных баз данных разрешит любые кризисы идентификации (кризисы?), Но я живу в застенках, поэтому сеть работает медленно, и я не хочу влиять на рабочую базу данных в целях разработки.

В Kettle я обновил файл teat.properties, добавив в него локализованные переменные источника данных (отлично подходит для модульного тестирования моих преобразований!), и мне было интересно, существует ли аналогичный метод для локализации переменных в PRD?

Это было полезно?

Решение

В PRD вы используете соединения JNDI для получения такой же абстракции.Конфигурацию JNDI можно найти в $HOME/.pentaho/simple-jndi.Создайте там источник данных и источник данных с тем же именем в консоли администратора BI-сервера.Затем определите свое соединение как тип соединения «JNDI» и укажите это имя, которое вы дали своим источникам данных.

Затем, в зависимости от того, запускаете ли вы локально или на сервере, движок будет искать информацию о соединении из контекста времени выполнения.

Но одно предупреждение:Учитывая тот факт, что SQL не является настоящим стандартом, убедитесь, что ваша локальная и удаленная среда используют один и тот же тип базы данных.В противном случае, если вы, например, используете MySQL на клиенте и Oracle на сервере, ваш SQL, созданный для MySQL, не будет принят драйвером Oracle, и наоборот.

Другие советы

В Windows вы найдете файл конфигурации JNDI здесь:

C:\Users\(username)\.pentaho\simple-jndi
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top