HANA SQLSCRIPT过程中的递归自联接

时间:2017-07-27 22:13:29

标签: graph recursive-query hana self-join

根据学术文献 http://pi3.informatik.uni-mannheim.de/~norman/HANA_SqlScript_BTW2013.pdf

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;

欢迎以递归的自联接方式以最终方式进一步支持父子树。

1 个答案:

答案 0 :(得分:2)

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

SAP HANA不支持文章中描述的递归查询。

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