使用Python的HANA计算视图查询

2020-08-22 12:07发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


Python

我目前正在尝试使用hdbcli库通过python访问HANA上的计算视图。

我在连接方面没有问题,但是在尝试查询信息时不起作用。

我的计算视图托管在这样的路径中:

我正在使用以下代码进行查询:

从hdbcli导入dbapi
 conn = dbapi(连接(主机,端口,用户,密码)
 查询="从HANA1.MAIN.OrdersReview.CV_Inbound_Orders中选择*"
 cursor = conn.cursor()
 尝试:
   res = cursor.execute(查询)
   res = cursor.fetchall()
 例外:
   打印("出了点问题")
 conn.close()
 cursor.close()
 

我认为问题出在查询字符串中,但没有找到它是什么...任何想法?

hana-structure.jpg (21.1 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


Python

我目前正在尝试使用hdbcli库通过python访问HANA上的计算视图。

我在连接方面没有问题,但是在尝试查询信息时不起作用。

我的计算视图托管在这样的路径中:

我正在使用以下代码进行查询:

从hdbcli导入dbapi
 conn = dbapi(连接(主机,端口,用户,密码)
 查询="从HANA1.MAIN.OrdersReview.CV_Inbound_Orders中选择*"
 cursor = conn.cursor()
 尝试:
   res = cursor.execute(查询)
   res = cursor.fetchall()
 例外:
   打印("出了点问题")
 conn.close()
 cursor.close()
 

我认为问题出在查询字符串中,但没有找到它是什么...任何想法?

hana-structure.jpg (21.1 kB)
付费偷看设置
发送
3条回答
四川大学会员
1楼 · 2020-08-22 12:56.采纳回答

您好

我建议您使用HANA Studio中的数据预览功能来获取示例SQL。

要引用计算视图,您将需要一个架构名称,并在该架构名称和包/视图引用周围加上引号。

从" _SYS_BIC"中选择SELECT。  Package1.Package2.PushdownPoC/CA_WITH_STUFF" 

Michael

Nan4612
2楼-- · 2020-08-22 12:46

亲爱的路易斯

请提供其他信息。

在python的try-catch暂停中有异常日志-显示错误是什么。

1。 可能是授权问题-

2。 通常,视图应带有架构名称的前缀。 因此,您可能需要在视图名称之前添加架构名称。 (" _SYS_BIC")。

请确认

致谢

Venkat

95年老男孩
3楼-- · 2020-08-22 13:06

Hello Michael

谢谢! 效果很好。

我包括查询字符串,以防万一有人遇到相同的问题:

 query ='从\" _ SYS_BIC \"中选择前10 *。\" Package1.Package2.PushdownPoC/CA_WITH_STUFF \"'

一周热门 更多>