举个栗子!Tableau 技巧(206):定时执行 Prep 处理流程
实际业务场景中,分析用户经常需要周期性使用 Prep,按照相同的规则来处理相同来源的数据。如果每次都重复创建数据处理流程,不仅费时费力,还很容易出现错漏。为什么不将流程保存下来,设置好时间让它自动执行呢?
应用 Tips
◀ 淘宝 APP 扫码了解 DM 插件详情
企业有大量数据处理需求时,建议使用 Tableau Data Management 插件,轻松对数据处理流程进行保存、定时执行、报错和排查,以及查看日志,高效实现部门多人协作。
对于单用户,如果只需要定时执行已保存的 Prep 处理流程,可以尝试一种变通的办法:通过 Prep Builder 命令行实现。
今天的栗子,来分享具体的实现方法,学起来吧!
本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:定时执行 Prep 处理流程。
为方便学习,栗子使用 Mysql 数据库。掌握栗子方法后,数据粉可尝试使用自己的数据源。注意:这个方法比较简陋,并不能替代 DM 插件的功能。
具体步骤如下:
1.创建处理流程
打开 Prep Builder,创建一个简单的数据处理流程(如下图):数据源为 Mysql 数据库(注意:第一次连接 Mysql 需按指示下载驱动),输出为“将数据库数据发布到 Tableau Server”。
数据源为 Mysql,具体的数据库可以在登录后勾选,根据需求选择要处理的表格即可。
数据处理完成后,创建输出,将输出保存到已发布数据源,发布到 Tableau Server,填写好相关信息,比如 Tableau Server 地址、项目等。
示例中,我们其保存在桌面,命名为:preptest.tfl。
在设置定时执行之前,再手动运行一次这个流程,确保流程没有问题。
2.设置定时执行
找到命令行程序的具体路径,通常在 Prep Builder 安装目录的 Scripts 文件夹里。
然后将命令行脚本存为 .bat 格式。具体步骤包括:
❶ 按 win+R,输入 cmd,打开 CMD 窗口
❷ 执行 cd 命令进入 tableau-prep-cli.bat 脚本路径所在目录
❸ 执行此脚本需要 -t 参数,代表 Prep 流程的实际路径(即之前保存的.tfl文件的路径)
❹ 执行此脚本需要 -c 参数,代表 Prep 流程所需要的配置参数,比如数据库信息
❺ 最后可以给个时间戳生成日志
❻ 以上所有路径参数中不能包含中文
以下为 prep.json 的配置内容
{
"tableauServerConnections":[
{
"serverUrl":"https://demo.dkmeco.com",
"contentUrl": "",
"port":443,
"username": "admintest",
"password": "passeword"
}
],
"databaseConnections":[
{
"hostname":"8.129.228 ",
"port":"3306",
"username":" admintest ",
"password":" passeword "
}
]
}
以下为 .bat 脚本内容
d:
cd D:\software\tableau\prep2020.4\scripts
tableau-prep-cli.bat -t C:\Users\admin\Desktop\preptest.tfl -c C:\Users\admin\Desktop\prep.json> C:\Users\admin\Desktop\log%date:~5,2%%date:~8,2%.txt
cmd命令
生成的日志
最后,Windows 自带的计划任务可以执行 bat 程序,并设置时间自动运行。如此,就完成了一个简单的 Prep 定时执行的任务设置。
今天的 Tableau 技巧,你 Get 到了吗?赶快试试看吧!