войдите в систему, чтобы выполнить и выполнить SQL, используя python

Я пробовал различные способы извлечения отчетов из 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-сервер.


person Plato77    schedule 18.12.2019    source источник


Ответы (1)


Я советую вам переосмыслить то, что вы делаете. Во-первых, python — это оболочка для веб-сервисов OBI, что само по себе не является неправильным, а представляет собой дополнительный уровень абстракции, который скрывает большинство веб-сервисов и функций. Их гораздо больше, чем три... Во-вторых, настоящий вопрос: «Чего именно вы пытаетесь достичь?». Если вам просто нужны данные с сервера OBI, вы также можете получить их через ODBC. Нет необходимости в 50 дополнительных технологиях посередине. Что касается LSQL: Да, есть ссылка: https://docs.oracle.com/middleware/12212/biee/BIESQ/BIESQ.pdf НО вам обязательно нужно знать, к чему вы хотите получить доступ, поскольку всем управляет RPD. Слой метаданных. Не база данных.

person Chris    schedule 18.12.2019
comment
Как я могу использовать ODBC для его получения? Принимая во внимание, что я заявил, что это не локальный сервер - person Plato77; 18.12.2019
comment
Вам необходимо подключение ODBC: docs.oracle.com/middleware/ 12213/бие/БИЭИТ/ - person Chris; 18.12.2019