举个栗子!Tableau 技巧(206):定时执行 Prep 处理流程

published: 2022-09-16

实际业务场景中,分析用户经常需要周期性使用 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 到了吗?赶快试试看吧!