【问题标题】:Using hanadb specific function HIERARCHY with R's dbplyr将 hanadb 特定函数 HIERARCHY 与 R 的 dbplyr 一起使用
【发布时间】:2021-08-11 14:06:14
【问题描述】:

我想知道是否可以使用 R 的 dbplyr 库访问 hanadb (SAP) 特定的 HIERARCHY 函数。 我非常肯定,dbplyr 不积极支持此功能。但是 dbplyr 的 documentation 声明应该使用 sql() 函数来将 dplyr 语句与文字 SQL 结合起来。

问题是HIERARCHY 函数不是在SELECT 子句之后使用,而是在FROM 子句之后使用。在这种情况下,我无法弄清楚如何在 dbplyr 查询中使用 sql() 函数和“HIERARCHY”函数。

如何使用sql() 或任何其他方式将其放入 dbplyr 查询中?

【问题讨论】:

    标签: sql r hana dbplyr


    【解决方案1】:

    可以使用 SQLSCRIPT 语句(包括 SELECT)访问此函数。此类查询的语法:

    select
         * 
    from HIERARCHY ( source (
            select "FIELD1" as "NODE_ID",
                   "FIELD2" as "PARENT_ID",
                    from "TABLE1"
            ) START     WHERE PARENT_ID = '1234567890' ) ) 
    

    尚未与dplyr::sql() 核对,但使用 RODBC,必须相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-09
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      相关资源
      最近更新 更多