我尝试过从Oracle Business Intelligence (非本地托管,版本11g)中提取报告的各种方法,到目前为止,我想出的最好的方法是pyobiee库,它非常好用:https://github.com/kazei92/pyobiee。我已经设法登录并提取了我已经编写的报告,但在理想情况下,我应该能够直接询问SQL。我已经使用pyobiee中的executeSQL函数尝试过了,但是我只能提取一两列,然后它就不能再做了。我认为我对SQL语法的理解是有限的,因为它不是一个熟悉的语法(它更符合逻辑,没有按要求分组),而且我找不到如何使用它的适当摘要。在我找到摘要的地方,我遵循了它们,但它不起作用(https://docs.oracle.com/middleware/12212/biee/BIESQ/toc.htm#BIESQ102)。请告诉我在哪里可以找到更好的SQL逻辑语法摘要?另一种可能性是pyobiee库有问题(自8月份以来一直没有维护)。我愿意使用pyodbc或cx_Oracle,但我不知道如何使用这些路由登录。你能给我一些建议吗?
我选择这条路线的原因是因为我的组织中有映射表,这些映射表没有保存在obiee中,并且没有希望将它们放入其中。所以我正在使用python进行提取,这样我就可以在SQL server中添加映射表。
发布于 2019-12-18 22:16:25
我建议你重新考虑一下你在做什么。首先,python是一个围绕OBI web服务的包装器,这本身并没有错,但它是一个额外的抽象层,它隐藏了大部分web服务和功能。不止三个..。第二--真正的问题是“你到底想要达到什么目的?”如果您只是想要来自OBI服务器的数据,那么您也可以通过ODBC获取数据。中间不需要50种额外的技术。就LSQL而言:是的,有一个引用:https://docs.oracle.com/middleware/12212/biee/BIESQ/BIESQ.pdf,但你肯定需要知道你想要访问什么,因为管理它的是RPD。元数据层。不是数据库。
https://stackoverflow.com/questions/59391828
复制相似问题