【问题标题】:Can I Refresh Tableau Database automatically using bat file我可以使用 bat 文件自动刷新 Tableau 数据库吗
【发布时间】:2017-04-19 09:15:53
【问题描述】:

我有一个包含大量数据库的表格来刷新数据库,我需要通过更改参数一次又一次地运行以下命令

C:\Program Files\Tableau\Tableau 10.2\bin>tableau refreshextract --server https://online.tableau.com --username email@domain.com --password "OurServerPwd" --site vernazza --project "New Animations" - -datasource "CurrentYrOverYrStats" --original-file "\server\path\filename.csv"

refresh successful 
672345 rows uploaded

...我想要一些可以自动化这个过程的东西,所以我使用了 bat。文件
以下是我的bat文件内容 cd C:\Program Files\Tableau\Tableau 10.2\bin

tableau refreshextract --server https://online.tableau.com --username email@domain.com --password "OurServerPwd" --site vernazza --project "New Animations" --datasource "CurrentYrOverYrStats" --original-file "\server \path\filename.csv"

在运行 bat 文件时,它显示的用户名或密码不正确 矛盾的是,我使用的用户名和密码与我在 bat 文件中使用的用户名和密码相同,并且在通过 cmd 运行时提示它显示刷新成功

【问题讨论】:

    标签: database refresh tableau-api


    【解决方案1】:

    我使用以下 bat 文件脚本刷新单个提取。我没有尝试过多个数据源。我在测试期间使用timeout /T -1,您可以将REM 添加到该行或如果您喜欢删除。

     tabcmd logout
    
     tabcmd login -s serverAddress -u user -p password 
     timeout /T -1
    
     tabcmd refreshextracts --datasource "revenue recognized"
     timeout /T -1
    
     tabcmd logout
     timeout /T -1
    

    当我第一次开始使用它时,如果我登录并再次尝试tabcmd login,则会收到错误消息。为了以防万一,我通过在脚本开头注销来解决了这个问题。

    尝试尽可能简化刷新以开始测试。从默认站点中的数据源开始,并删除任何涉及站点和工作簿的不必要命令。这应该会简化它,直到您让脚本正常工作为止。

    【讨论】:

    • 谢谢 vizourdata 你回复了一些对我有帮助的回复,但我的问题与我之前所说的不同,我在直接通过 cmd 提示符运行 tableau 命令时没有任何问题,但是当我使用批处理文件运行它时,它给了我错误
    • 让我解释一下我要做什么.....我有一个存储各种数据库的 tableau 服务器,我的任务是刷新这些数据库,刷新它们后,输出应该存储在一些文件(日志文件)所以基本上我的文件有以下内容
    • 1, RefreshStarted,,,,,
    • 现在我正在尝试运行该命令并将其输出存储在一个变量中,但这样做时它给我的消息是“Tableau 不是内部或外部命令”
    • 嗨拉胡尔。我在 .bat 文件中有上面的脚本。你在 .bat 中尝试过吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 2011-10-12
    • 2021-03-18
    • 2010-11-15
    相关资源
    最近更新 更多