jdbc - 自定义连接器中 JDBC 驱动程序的 Tableau 驱动程序解析器定义
问题描述
我试图弄清楚在使用Tableau 连接器 SDK创建自定义 JDBC 连接器时如何让 Tableau 识别我的 JDBC 驱动程序。目前,当 Tableau 加载我的自定义连接器时,我可以告诉我找不到驱动程序,因为连接器中显示了一个链接,上面写着:
- “下载并安装驱动程序,然后连接。”
- Tableau Online 没有我要连接的SAS 数据的驱动程序:因此我无法从 Tableau 下载要安装的驱动程序
- 幸运的是,我已经有了 .jar 文件并将它们放在 Windows 上的 C:\Program Files\Tableau\Drivers
在连接器 API 参考 “驱动程序解析器”中指出:“这主要用于 ODBC 连接,但也可用于 JDBC”,但我没有看到明确使用 JDBC 驱动程序的具体说明。除了不使用驱动程序解析器的Postgres JDBC 示例。我也没有在Resolvers github示例中看到 JDBC 示例
在 Tableau 日志中,我可以看到包含我的驱动程序的 .jar 文件通过搜索它们的名称来识别,它们显示在日志中。
日志环境部分摘录:
"environment","v":{...all my jar files listed here}
无法识别驱动程序的屏幕截图显示要下载驱动程序
最后,这是我的 .tdr 文件与我当前不起作用的驱动程序解析器定义的样子
<tdr class='sas_jdbc'>
<connection-resolver>
<connection-builder>
<script file="connectionBuilder.js" />
</connection-builder>
<connection-properties>
<script file="connectionProperties.js" />
</connection-properties>
</connection-resolver>
<driver-resolver>
<driver-match>
<driver-name type='exact'>com.sas.rio.MVADriver</driver-name>
</driver-match>
</driver-resolver>
</tdr>
任何人都可以为我阐明这一点吗?我觉得我很接近了。在 .tdr 文件中使用 JDBC 驱动程序解析器的示例会很好。
解决方案
您实际上并不需要 JDBC 的 .tdr 文件,因为今天所有驱动程序解析都发生在 connectionBuilder.js 文件中。那里的连接 URL 包括驱动程序名称。我在我们的积压工作中添加了一个故事,以使这一点更清楚。我还应该提到,希望您使用 2019.4 或更高版本以获得最佳体验。感谢您使用 SDK!
推荐阅读
- r - 如何在 R 中创建 10x12 的绘图网格?
- php - 自定义颜色无法在循环内正确拉出
- android - 类不返回 MutableMap 对象
- macos - 我的 Apache2 .conf 文件有什么问题
- python - 强制 Y 轴从 0 开始
- python - 在 Python 中,如何计算包含固定格式项的格式说明符所隐含的宽度
- sql-server - 通过 JDBC 连接将本地 SQL Server 数据库连接到数据块时出错
- x86 - 即使 VGA 内存已初始化,QEMU 也会提供空白输出
- python - Python如何从实体关系结构派生完整的层次结构
- html - 将站点从 IE 迁移到 Chrome 和 Edge 支持时要研究的场景