Skip to main content

Denodo

连接类型

ODBC(64 位)

驱动程序详细信息

标准工作流和数据库内工作流支持批量写入。数据库内处理需要 64 位数据库驱动程序。您可以从 Denodo 驱动程序 下载该驱动程序。

支持类型

读取和写入(仅限实例化表格)、数据库内

验证版本

  • 数据库版本:Denodo Platform 8、Denodo Cloud

  • 客户端版本:9.03.06.04

必须在 Server 中启用 Denodo 缓存引擎。如需详细了解如何激活缓存,请参阅 Denodo 文档

用于连接的 Alteryx 工具

标准工作流处理

数据库内工作流处理

使用 DSN 配置连接

  1. 如需了解如何使用 Denodo ODBC 驱动程序创建数据源名称 (DSN) 以及如何将其映射到输入或输出工具,请转至 ODBC 和 OLEDB 数据库连接 | Alteryx 帮助

  2. 如需详细了解 DSN 配置,请参阅 Denodo 文档

    1. 要使用用户名和密码身份验证,请将用户名和密码与 DSN 一起保存或在 Alteryx 中配置连接时输入。

    2. 要使用 Kerberos 身份验证,请在 ODBC DSN 中选择 使用 Kerberos 并将 Krbsrvname 设置为 Server 的 服务主体名称 的“服务类”。通常情况下,默认值 HTTP 是正确的。您的 Denodo 管理员可以帮助验证该值。当您使用 Kerberos 身份验证时,任何用户名和密码条目都将被忽略。

使用 DSN 和 DCM 配置连接

  1. 输入数据工具 输出数据工具 拖到 Designer 画布上。

  2. 选中 使用数据连接管理器 (DCM) 复选框。

  3. 数据连接 窗口中,转至 数据源 并选择 Denodo ODBC 如果 Alteryx 无法检测到 ODBC 驱动程序,则会出现一个弹窗,提示您需要安装驱动程序。

  4. 此时将打开“连接管理器”窗口。选择 +新建 以添加新的数据源。

  5. 默认情况下,下拉列表会预先选择 Denodo ODBC

  6. 输入新数据源的描述性 数据源名称 ,例如“Denodo 营销服务器 DSN”。

  7. 选择 ODBC DSN 字段以查看可用 DSN 的列表,并选择要用于数据源的 DSN。如果您没有配置 DSN,请转至 Denodo 文档 以创建一个 DSN。

  8. 选择 保存

  9. 要链接凭证,请选择 + 连接凭证

    1. 从下拉列表中选择 身份验证方法

      1. 选择 用户名和密码 以使用用户名和密码进行身份验证。

        1. 凭证 下拉列表中,选择现有凭证,或选择 创建新凭证 以输入新用户名和密码。

          1. 为新凭证提供 凭证名称

          2. 如果适用,请选择一个 加密保管库

          3. 输入用户名和密码。

          4. 使用 测试连接 确保已正确配置。

          5. 选择 创建和链接 以将新凭证链接到数据源。

        2. 要使用 Kerberos 身份验证 ,请选择 无凭证 。对于此选项,您必须为 Kerberos 身份验证配置 ODBC DSN。

          1. 使用 测试连接 确保已正确配置。

          2. 选择 链接 以将凭证链接到数据源。

  10. 选择 连接 以在输入数据或输出数据工具中使用数据源和凭证。

使用 DCM 配置非 DSN 连接

  1. 输入数据工具 输出数据工具 拖到 Designer 画布上。

  2. 选中 使用数据连接管理器 (DCM) 复选框。

  3. 在“数据连接”窗口中,转至数据源并选择 Denodo 快速连接 。如果 Alteryx 无法检测到 ODBC 驱动程序,则会出现一个弹窗,提示您安装驱动程序。

  4. 此时将打开“连接管理器”窗口。选择 +新建 以添加新的数据源。如果 Alteryx 无法检测到 ODBC 驱动程序,则会出现一个弹窗,提示您安装驱动程序。

  5. 下拉列表会预先选择 Denodo ODBC 非 DSN 连接

  6. 输入连接的信息。

    1. 输入连接的描述性 数据源名称 ,例如“Denodo Cloud 实例非 DSN 连接”。

    2. 输入 主机 名称。

    3. 选择 驱动程序 字段以更改驱动程序选择。默认值应设置为 DenodoODBC Unicode(x64)。

    4. 输入 数据库 名称。

    5. 如果需要,请更改 端口 。默认值设置为 9996。

    6. 选择 SSL 模式 。默认值设置为“禁用”。如果连接需要 SSL,请选择“需要”。

    7. 默认情况下,客户端设置为 Alteryx_OnPrem 以帮助在 Denodo 端进行日志记录。

  7. 选择 保存 以保存新的数据源。

  8. 要链接凭证,请选择 + 连接凭证

    1. 从下拉列表中选择“身份验证方法”。

      1. 选择 用户名和密码 以使用用户名和密码进行身份验证。

        1. 凭证 下拉列表中,选择现有凭证,或选择 创建新凭证 以输入新用户名和密码。

          1. 为新凭证提供 凭证名称

          2. 如果适用,请选择一个 加密保管库

          3. 输入用户名和密码。

          4. 使用 测试连接 确保已正确配置。

          5. 选择 创建和链接 以将新凭证链接到数据源。

      2. 要使用 Kerberos 身份验证 ,请选择 Kerberos - SSPI

        1. 凭证 下拉列表中,选择现有凭证,或选择 创建新凭证

          1. 为新凭证提供 凭证名称

          2. 如果适用,请选择一个 加密保管库

          3. Krbsrvname 设置为 Server 的 服务主体名称 的“服务类”。通常情况下,默认值 HTTP 是正确的。您的 Denodo 管理员可以帮助验证该值。

          4. 使用 测试连接 确保已正确配置。

          5. 选择 创建和链接 以将凭证链接到数据源。

  9. 选择 连接 以在输入数据或输出数据工具中使用数据源和凭证。

配置 Denodo 批量连接以写入数据

“Denodo 批量”选项使用 Postgres 的 libpq API 来写入数据,从而实现更快的加载。仅当使用 DCM 时,才能在 输出数据工具 中使用。

注意

“Denodo 批量”选项目前仅可用于写入实例化表格,并且总是用引号将表格名称和列标题括起来。

  1. 将输出数据工具拖到 Designer 画布上。

  2. 选中 使用数据连接管理器 (DCM) 复选框。

  3. 数据连接 窗口中,转至数据源并选择 Denodo 批量

  4. 此时将打开“连接管理器”窗口。选择 +新建 以添加新的数据源。

  5. 下拉列表会预先选择 Denodo ODBC 非 DSN 连接

  6. 输入连接的信息。

    1. 输入连接的描述性 数据源名称 ,例如“Denodo 批量实例化表格”

    2. 输入 主机 名称。

    3. 选择 驱动程序 字段以更改驱动程序选择。默认值应设置为 DenodoODBC Unicode(x64)

    4. 输入 数据库 名称。

    5. 如果需要,请更改 端口 。默认值设置为 9996。

    6. 选择 SSL 模式 。默认值设置为“禁用”。如果连接需要 SSL,请选择“需要”。

    7. 默认情况下,客户端设置为 Alteryx_OnPrem 以帮助在 Denodo 端进行日志记录。

  7. 选择 保存 以保存新的数据源。

  8. 要链接凭证,请选择 + 连接凭证

    1. 从下拉列表中选择 身份验证方法

      1. 选择“用户名和密码”以使用用户名和密码进行身份验证。

        1. 凭证 下拉列表中,选择现有凭证,或选择 创建新凭证 以输入新用户名和密码。

          1. 为新凭证提供 凭证名称

          2. 如果适用,请选择一个加密保管库。

          3. 输入用户名和密码。

          4. 使用 测试连接 确保已正确配置。

          5. 点击 创建和链接 以将新凭证链接到数据源。

      2. 选择 Kerberos - SSPI 以使用 Kerberos 身份验证。

        1. 凭证 下拉列表中,选择一个现有凭证,或选择 创建新凭证 以创建新凭证。

          1. 为新凭证提供 凭证名称

          2. 如果适用,请选择一个加密保管库。

          3. 将 Krbsrvname 设置为 Server 的“服务主体名称”的“服务类”。通常情况下,默认值 HTTP 是正确的。您的 Denodo 管理员可以帮助验证该值。

          4. 使用 测试连接 确保已正确配置。

          5. 选择 创建和链接 以将凭证链接到数据源。

  9. 选择 连接 以在输入数据或输出数据工具中使用数据源和凭证。

配置 InDB 连接

要使用 InDB 工具连接到 Denodo,请通过 管理数据库内连接 窗口创建新连接。选择 Denodo 作为数据源,然后选择 新建 以创建新连接并为其提供连接名称。

注意

只有使用 DCM 才支持 Denodo InDB。您必须启用 DCM 才能使用 Denodo InDB。InDB 工具仅支持写入实例化表格,并且总是用引号将表格名称和列标题括起来。

配置“读取”选项卡

  1. 选择 设置连接 以设置新连接。

  2. 按照上述说明使用 DSN 和 DCM 配置连接或使用 DCM 配置非 DSN 连接。

配置“写入”选项卡

“写入”选项卡允许 2 个选项: Denodo 批量加载器

  1. 如果选择 ,则无需进一步配置,但您将无法使用 InDB 工具进行写入。

  2. 要使用 Denodo 批量加载器 ,请按照上述说明 配置 Denodo 批量连接 来写入数据。

限制

  • 要获取“远程表写入”支持,请参阅 Denodo:远程表支持

  • Denodo 的 InDB 工具不支持 COUNT DISTINCT 。要执行 COUNT DISTINCT:使用 汇总 InDB 工具 按要计数的字段进行分组。这将返回唯一值的列表。筛选出 NULL 值。使用汇总工具对每个唯一值进行行计数。

  • 连接到 Denodo 时,数据库是必填字段。如果未提供数据库名称,则会显示以下错误:“连接字符串缺少某些选项”或“调用 CC_connect 时缺少数据库名称”。

  • Denodo 对密码有字符限制。如果您将密码存储在 DCM 中,则需要对这些字符进行转义:将 % 转义为 %25 、将 + 转义为 %2B 、将 { 转义为 %7B 以及将 } 转义为 %7D 。如需了解详情,请参阅 Denodo 文档

  • Denodo 不支持以下 Postgres 数据类型:

    • Postgres 布尔数据类型。

    • Oracle 时间数据类型。