我使用CONNECT BY子句在snowflake中运行分层查询,其形式为
SELECT
CONNECT_BY_ROOT field_a
, field_a
, SYS_CONNECT_BY_PATH (field_b, '/') AS path_
FROM my_table
START WITH field_a
CONNECT BY PRIOR field_b = field_a;问题是我的表有一些循环,雪花在100次迭代后停止或从未完成查询。有没有办法像Oracle使用NOCYCLE子句那样中断循环?
发布于 2020-04-03 22:49:16
Snowflake文档通常非常好。我建议先去那里看看。CONNECT BY function文档中介绍了此特定主题:
https://docs.snowflake.com/en/sql-reference/constructs/connect-by.html#usage-notes
不幸的是,迭代次数的限制似乎是解决这个问题的唯一方法,因为目前不支持NOCYCLE。
https://stackoverflow.com/questions/61014418
复制相似问题