logdb的数据表如何做单表数据增量更新

用帆软内置的logDB里的日志数据表做日志统计,想要实现增量更新,下面的SQL语句写了好几次都是报错,请问有人做过这个表的更新吗

image.png

FineBI 访客登录 发布于 2021-7-27 17:07
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
访客登录Lv6初级互助
发布于2021-7-28 17:33

大概知道是什么问题了,logdb数据库特殊,BI数据集增量更新中的时间参数是文本类型,logdb中好像还没有相应的函数可以将字符串转化成日期类型,所以增量更新的SQL语句一直执行失败。现在已经放弃增量,直接一直全量更新了

image.png

最佳回答
0
zsh331Lv8专家互助
发布于2021-7-27 17:11(编辑于 2021-7-27 17:37)

增量更新-https://help.fanruan.com/finebi/doc-view-92.html

增量更新示例-https://help.fanruan.com/finebi/doc-view-671.html

————————

参考文档,有详解;

文档实现的是MySQL的「增量更新」操作,唯一区别是日期函数在logdb中,需要替换成对应日期函数,其它步骤一样!

————————————————————————

select * from fine_record_execute where todate(time) > '${_last_update_time_}'

  • 访客登录 访客登录(提问者) 日期函数要怎么替换,帆软日志这个数据库没这么见过,不知道用什么字段那格式化日期
    2021-07-27 17:25 
  • zsh331 zsh331 回复 访客登录(提问者) 报表日志 LogDB 数据库-https://help.fanruan.com/finereport/doc-view-891.html,有一些介绍;
    2021-07-27 17:29 
  • 访客登录 访客登录(提问者) 回复 zsh331 SELECT todate(time) , tname , displayname , username , userrole , reportId , reportId , id , userId FROM logdb_fine_record_execute WHERE todate(time) > ${__last_update_time__} 参照帮助文档,写了这个SQL,但是预览的时候一直提示SQL执行失败
    2021-07-27 17:34 
  • zsh331 zsh331 回复 访客登录(提问者) 给你一个SQL,其它的严格按照文档执行~
    2021-07-27 17:37 
  • 访客登录 访客登录(提问者) 回复 zsh331 照着文档做了,这个sql预览的时候还是提示执行失败
    2021-07-28 14:22 
  • 1关注人数
  • 542浏览人数
  • 最后回答于:2021-7-28 17:33
    请选择关闭问题的原因
    确定 取消
    返回顶部