Как настроить pentaho-kettle на сохранение имен таблиц в верхнем регистре в PostgreSQL? - PullRequest
1 голос
/ 05 июня 2019

Pentaho-Kettle использует нижний регистр имен таблиц, включенных в SQL-запрос на основе выбора, полученный из файла XML, которым я не могу манипулировать. Поскольку мне нужно выполнить этот sql-запрос к базе данных PostgreSQL, которая содержит имена таблиц в верхнем регистре, Pentaho-Kettle регистрирует ошибки во время выполнения соответствующего задания.

SQL-запросы на основе select, с которыми мне приходится иметь дело, таковы:

SELECT tblBAS.*, tblLTFU.FIELD1 FROM tblBAS INNER JOIN ... ON ... WHERE ...

И база данных PostgreSQL, с которой мне приходится работать, содержит пару таблиц с именами tblBAS и tblLTFU.

Я знаю, что если я вручную изменю запрос, чтобы заключить в кавычки имена таблиц, Pentaho-kettle выполнит запрос должным образом, но я не могу манипулировать всем набором запросов в файле XML, как было сказано ранее.

В разделе «Окно подключения к базе данных> Дополнительно» шага Table Input, где я пытаюсь выполнить запрос, я установил опцию «Цитировать все в базе данных», но безуспешно. Похоже, что драйвер Pentaho-Kettle PostgreSQL автоматически вводит имена таблиц и поля запросов в нижнем регистре.

Знает ли кто-нибудь из экспертов Pentaho-Kettle способ указания Pentaho (или драйверу Pentaho PostgreSQL) хранить имена имен таблиц и полей запроса SQL в смешанных строчных и прописных буквах? Любой обходной путь также будет оценен.

...