我有 70 个工作簿,其中所有工作表都连接到 Oracle 数据源。我的团队将在 Amazon RDS 上迁移完全相同的数据。所以现在我想将所有 Tableau 工作表重新指向 mysql。这可以在不重新创建任何东西的情况下实现吗?如果是这样,有没有一种方法可以对所有工作表执行此操作,而不是一次只执行一个工作表?我尝试了 Jawon 2009 年 4 月 30 日下午 3:16 帖子中提到的所有方法:- Repointing existing workbook to a new datasource ,但对我来说没有任何作用。有什么方法可以找到 oracle 连接的映射,例如:.twb 文件中的 name='oracle.41528.731775173612' 到表和架构的映射?
最佳答案
这并不容易或漂亮,但它是可以做到的。它涉及破解 twb 文件的 XML。这些步骤为您提供了总体思路,并且有多种方法可以简化该过程。在开始此过程之前,我强烈建议您制作 twb 文件的备份副本。如果出现问题并且您没有备份,则无法恢复。
- 复制您的 twb 文件。
- 打开副本。创建指向新位置的新数据源。构建该数据源。保存您的工作簿。
- 在原始 twb 文件和新 twb 文件之间运行差异。查找不同的连接信息。
- 使用文本编辑器或其他可以更改多个文本文件的程序,进行搜索和替换。我为此使用 Notepad++。有很多选择。
本质上,您所做的就是查找修改第一个文件时连接信息中发生的更改。然后将该更改应用到所有其他文件。
如果您对架构名称进行更改或对表名称或列进行任何其他类型的更改,事情就会变得复杂。因此,建议一次更改一个文件,并在 Tableau 中打开每个文件以纠正发现的任何问题。
关于mysql - 在 Tableau 中将现有工作簿从 Oracle 重新指向 AWS-RDS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47219621/