Graph HANA SQLSCRIPT过程中的递归自联接

Graph HANA SQLSCRIPT过程中的递归自联接,graph,recursive-query,hana,self-join,Graph,Recursive Query,Hana,Self Join,根据学术文献 HANA将支持对分层树的递归调用,如下所示: CREATE PROCEDURE browse_set_top_bt (IN depth INTEGER, IN currDepth INTEGER, IN current tt_from_to, OUT hull tt_from_to) LANGUAGE SQLSCRIPT READS SQL DATA AS BEGIN relevant = SELECT Frm , To FROM CustomerConnections WH

根据学术文献

HANA将支持对分层树的递归调用,如下所示:

CREATE PROCEDURE browse_set_top_bt
(IN depth INTEGER, IN currDepth INTEGER, IN current tt_from_to, 
OUT hull tt_from_to)
LANGUAGE SQLSCRIPT
READS SQL DATA AS
BEGIN 
relevant = SELECT Frm , To
FROM CustomerConnections
WHERE weight >=   2;
temp   = SELECT c.Frm , r.To 
FROM :current c, :relevant r
WHERE c.To = r.Frm ;
currDepth = currDepth + 1;
IF( currDepth < depth )
CALL browse_set_top_bt ( depth, currDepth, temp, temp2 )
hull = :temp UNION :temp2;
ELSE
hull = :temp;
END;
END;
CREATE PROCEDURE browse\u set\u top\u bt
(IN-depth INTEGER,IN-current INTEGER,IN-current tt_from_to,
船外tt_从_到)
语言SQLSCRIPT
将SQL数据读取为
开始
相关=选择Frm,以
来自客户连接
其中重量>=2;
温度=选择c.Frm,r.To
FROM:当前c,:相关r
式中,c.To=r.Frm;
currDepth=currDepth+1;
IF(电流深度<深度)
调用browse\u set\u top\u bt(深度、电流深度、温度、温度2)
外壳=:临时接头:临时2;
其他的
外壳=:温度;
结束;
结束;

欢迎以这种最终方式进一步支持以递归自连接方式浏览父子树。

对不起,您将查询处理功能的学术测试实现误认为是交付的标准产品功能的一部分

SAP HANA不支持本文所述的递归查询

它所支持的是面向图形的查询(可能适合您的用例)和分层查询。
我建议查看实际产品以了解这两方面的详细信息

很抱歉,您将查询处理功能的学术测试实现误认为是交付的标准产品功能的一部分

SAP HANA不支持本文所述的递归查询

它所支持的是面向图形的查询(可能适合您的用例)和分层查询。 我建议查看实际产品以了解这两方面的详细信息