【问题标题】:Generic ODBC remote source in SAP HANA SDI/SDASAP HANA SDI/SDA 中的通用 ODBC 远程源
【发布时间】:2017-12-18 04:03:40
【问题描述】:

是否有人能够在 SAP HANA 中为 MSSQL/Oracle/Netezza/ASE 以外的数据库创建通用 ODBC 远程源——换句话说,您必须选择数据源“通用 ODBC”,然后可能实现您自己的属性/配置文件。

我正在尝试在 Apache Drill ODNBC 驱动程序之上进行配置。我能够使用 iSQL 实用程序成功测试系统 DSN,但远程源创建失败,并显示一条错误消息,指出加载驱动程序文件存在问题——这是一个相当神秘的问题。

我正在与 OSS 进行交流,但到目前为止,他们似乎不愿意将其视为产品故障。我想看看HANA中是否有Generic ODBC的成功案例。

【问题讨论】:

    标签: hana


    【解决方案1】:

    我认为它不受支持。 每个 ODBC 源类型都必须描述其所有功能。 这是映射数据类型、函数和特性所必需的。

    您可以做的是替换现有的 odbc 源。 例如,您可以更改文件 config/property_ntz.ini 以创建对 apache Drill 功能的有效描述。从 HANA 方面,只需将其声明为 netezza。 如果支持 Apache 演练有意义,作为一名 SAP 员工,我可以在内部引发讨论。

    【讨论】:

    • 是的,我了解 property_*.ini 文件的用途。我对这些文件进行了一些尝试,发现我认为 HANA 行为存在不一致之处,我已向 OSS 报告了这些问题。如果你有兴趣留言#,我可以给。除此之外,我还在询问有关成功实现通用 ODBC 驱动程序的细节,似乎还没有人这样做。
    • 我终于能够建立连接,并且可以看到我的架构和视图。但是,当尝试将它们添加为虚拟表时,我在后端遇到错误,提示无法执行查询“SELECT TOP 1 from ”。您是否知道是否有理由使用这种语法,而不是像任何其他 SQL 那样在语句末尾添加“limit 1”?
    • 啊,这个语法一定和我选择的适配器名称相关(它是 Hadoop(ODBC)"。我用适配器 "MSSQL(ODBC)" 创建了一个新目标,语法不同,但仍然不是Drill喜欢的: SELECT * FROM "dfs.tmp"."v_weblogs" WHERE 1 = 2 - 知道如何使用字符 ` 而不是 " 吗?它似乎没有在属性中提及文件
    • 他们还在属性文件的 doco 中说,“可定义的属性集是基于 SAP HANA 中的现有基础架构而固定的。” -- 有没有办法获得完整的可用属性列表?
    猜你喜欢
    • 2020-05-07
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    相关资源
    最近更新 更多