情况
因为线下的tableau online套装 tableau prep builder + tableau desktop 多人使用时,经常需要交换 文件,多人交互使用很不方便。
所以决定 把线下的流程 迁移到 tableau online 云端版本 使用。
但是 线下能成功运行的流程 同步 翻译 到线上后 ,运行报错,但是并没有详细的报错信息。
使用custom sql的方式,后面直接跟一个输出,使用的sql如下:
SELECT id,
userid,
occurtime,
orderid
FROM "finance"."abctable"
原因
经过排查,tableau online在处理 时间字段时,如果时间字段的数据不规范 经常会报错。
解决方案
这里我们需要对数据在sql这一层面进行处理如下:
主要是为空的的值给默认值,然后转换成时间戳类型。
SELEC