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 в смешанных строчных и прописных буквах? Любой обходной путь также будет оценен.