Я пробовал различные способы извлечения отчетов из Oracle Business Intelligence (не размещается локально, версия 11g), и лучшее, что я придумал, — это библиотека pyobiee, которая довольно хороша: https://github.com/kazei92/pyobee. Мне удалось войти в систему и извлечь отчеты, которые я уже написал, но в идеальном мире я мог бы напрямую запрашивать SQL. Я пробовал это с помощью функции executeSQL в pyobee, но мне удалось извлечь только один или два столбца, а затем он больше ничего не мог сделать. Я думаю, что ограничен своим пониманием синтаксиса SQL, который не является знакомым (он более логичен, не требует GROUP BY), и я не могу найти достойного описания того, как его использовать. Там, где я нашел сводки, я следил за ними, и это не работает (https://docs.oracle.com/middleware/12212/biee/BIESQ/toc.htm#BIESQ102). Пожалуйста, не могли бы вы посоветовать, где я могу найти лучшее резюме логического синтаксиса SQL? Другая возможность заключается в том, что что-то не так с библиотекой pyobiee (она не поддерживается с августа). Вместо этого я был бы готов использовать pyodbc или cx_Oracle, но я не могу понять, как войти в систему, используя эти маршруты. Пожалуйста, можете посоветовать?
Причина, по которой я выбираю этот путь, заключается в том, что в моей организации есть таблицы сопоставления, которые не хранятся в obiee, и нет никаких шансов получить их там. Поэтому я работаю над извлечением с помощью python, чтобы добавить таблицы сопоставления на SQL-сервер.