Tableau api 刷新从本地csv文件提取的表格

Tableau api 刷新从本地csv文件提取的表格,tableau-api,Tableau Api,如果能在自动化Tableau服务器数据提取刷新方面得到一些帮助,我将不胜感激。如果您的数据源是数据库服务器,那么这似乎很简单,但我想从Tableau服务器上的csv文件进行刷新 我们的设置是,我们有一个Unix数据服务器,它每周生成两个csv文件(总大小为1GB),我们将这些文件压缩、传输到Tableau桌面并用于创建Tableau数据提取(tde文件)。在Tableau desktop中,我们使用“编辑数据源”将工作簿指向新的tde文件,并将工作簿作为twbx发布到Tableau服务器(运行W

如果能在自动化Tableau服务器数据提取刷新方面得到一些帮助,我将不胜感激。如果您的数据源是数据库服务器,那么这似乎很简单,但我想从Tableau服务器上的csv文件进行刷新

我们的设置是,我们有一个Unix数据服务器,它每周生成两个csv文件(总大小为1GB),我们将这些文件压缩、传输到Tableau桌面并用于创建Tableau数据提取(tde文件)。在Tableau desktop中,我们使用“编辑数据源”将工作簿指向新的tde文件,并将工作簿作为twbx发布到Tableau服务器(运行Windows)。(更复杂的是,我们还使用前一周的一个tde文件作为第三个数据源)

我们希望自动化这个过程,因此理想情况下,我会在Tableau服务器上运行一个脚本,将zip文件从数据服务器复制到Tableau服务器,解压、解压缩并将服务器上的工作簿指向新的TDE。这似乎不可能,那么我的最佳选择是什么

以下是我考虑过的一些方法:

  • 在Tableau桌面上运行脚本以重新创建我们手动执行的操作(使用Tableau数据提取命令行实用程序进行提取,使用tabcmd重新发布工作簿)。这需要有人在每周正确的时间打开笔记本电脑,所以不是真正的自动化

  • 在Tableau服务器上运行脚本以复制文件,然后在Tableau服务器上运行Tableau数据提取命令行实用程序以生成tde–不起作用,因为该实用程序是Tableau桌面的一部分,而不是Tableau服务器

  • As 2,但使用tabcmd在Tableau服务器上生成新的TDE–不起作用,因为tabcmd没有Tableau desktop所具有的“-original file”选项

  • 编写一个使用Tableau数据提取API生成tde的程序,并在Tableau服务器上运行该程序。我不确定这将花费多少精力,但更重要的是,tde在服务器上似乎不能作为tde使用(它以另一种形式存储)

  • 重构数据服务器上的数据处理方式:我们在该服务器上运行MySQL,可以将csv数据放入该数据库,然后在Tableau服务器上使用tabcmd运行传统的提取刷新。我认为这是可行的,但这可能意味着我们正在通过SQL查询传输1GB(或更多?)的数据,而不是50MB的zip。此外,我们还必须为第三个数据源创建“上周”数据快照)。数据本身不适合增量更新-旧记录可以更改,也可以添加新记录。这是一个比我想做的更多的变通方法

  • 在Tableau服务器上运行数据库服务器,每周使用脚本将CSV放入其中,然后将该数据库用作数据源。甚至更疯狂的工作,只是因为Tableau不想玩CSV

  • 我错过什么了吗?有没有更简单的方法?我已经排除了上面的2、3和4,但是1、5或6真的有效吗

    我们正在使用Tableau服务器8.2


    非常感谢所有能够提供帮助的人。

    在版本9中,您可以使用tableau数据提取命令行实用程序创建、刷新或附加到提取。请参阅文档。在版本8中,您可以使用Tableau数据提取API编写自己的程序来实现这一点

    在版本9中,可以使用RESTAPI发布摘录。在版本8中,可以使用tabcmd实用程序进行发布。如果工作簿使用已发布的数据源,则无需编辑或重新发布工作簿-即单独发布数据源,然后从工作簿连接到已发布的数据源。这样,您就可以根据需要独立地更新每个


    如果您喜欢另一台机器,则不必在Tableau服务器上执行此操作。目前,其中一些选项需要windows操作系统,但最终我们的解决方案(由Tableau支持部门建议)是在运行Tableau Server的同一台机器上安装Tableau Desktop。这意味着我们有了tableau数据提取实用程序,但更重要的是,tableau桌面和tableau服务器看到的文件路径是相同的

    之前,我们在另一台计算机上的桌面上创建了工作簿和数据提取。即使csv文件的文件路径相同(在不同的机器上),数据提取实用程序也无法刷新提取-它找不到csv数据源文件。但在服务器计算机上使用桌面创建工作簿及其数据源(服务器计算机上的csv文件提取)意味着数据提取实用程序可以刷新数据源,Tableau服务器可以看到这些刷新


    另一种方法是将原始数据源文件放在共享位置,并使用UNC路径对其进行寻址。我们不想这样做,因为它需要Active Directory在服务器机器上运行并安装,这显然意味着我们必须取消安装并重新安装tableau服务器。

    非常感谢您的回复。tableau数据提取命令实用程序可以满足我们的需要,但我的问题是,把重点放在提取本身上是错误的。我将添加一个总结我们所做工作的答案。