如何将CDIST或PIVOT之类的Python函数转换为SAP HANA TABLE FUNCTIONS。

2020-08-16 02:11发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在使用python实现CDI...

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

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


我正在使用python实现CDIST和PIVOT表之类的功能。 但是我必须使用HANA Table函数使用相同的东西。 数据在HANA本身中。 CDIST用于计算两个坐标之间的距离,我有纬度和经度数据。

对于数据透视表,我在另一个表中有数据透视列和值。 如何在HANA表函数中创建新的数据透视表。

请帮助。

5条回答
Violet凡
2020-08-16 02:48
< p>嗨,索拉卜,

用于机器学习算法的HANA Python客户端API提供了用于透视表的功能:

https://help.sap.com/doc/1d0ebfe5e8dd44d09606814d83308d4b/2.0.04/zh-CN/hana_ml.dataframe.html?highlight=pivot_table#hana_ml.dataframe.DataFrame.pivot_table

这也许是有帮助的,尽管它不能满足将代码封装在表函数中的要求。 一种替代方法是使用动态sql编写自己的代码:

https://help.sap.com/查看器/de2486ee947e43e684d39702027f8a94/2.0.04/zh-CN/966714d37630404983e8f4e3708ae79c.html


对于点之间的距离,您可以按照Florian建议使用ST_Distance。 请注意,您需要先创建一个ST_Geometry对象,例如 使用 ST_GeomFromText 。 我建议将位置信息存储为ST_Geometry类型(作为表定义的一部分。这将在进行空间查询时显着提高性能。

问候,
Mathias

一周热门 更多>