增量更新问题,求救!!!分不够再给

liricn 2004-11-04 12:41:35
我每天通过job来统计数据,然后通过调度包来增量更新数据仓库中的数据。但是这样作是有问题的,就是当job执行不成功的时候,包照样增量更新,这样数据就会翻倍!!!
想问的是:1。在数据仓库中,能删除某段时间的数据么?(比如说一天),如果不行,该怎么办?
2。要怎样增量更新数据仓库中的数据,才不会出现这样的问题?
...全文
163 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
liricn 2004-11-15
  • 打赏
  • 举报
回复
胡涂老道,看来你比我好不到哪里去,不懂就不要老是装懂.
liricn 2004-11-11
  • 打赏
  • 举报
回复
保留了,怎么删????天啊,说说操作方法吧
hutulaodao 2004-11-11
  • 打赏
  • 举报
回复
天哪,你别告诉我你没学过sql吧?
hutulaodao 2004-11-10
  • 打赏
  • 举报
回复
"就算抽取数据是按时间吧",若你保留了那个时间字段,那就可以据此删除数据了。
tacf 2004-11-10
  • 打赏
  • 举报
回复
看你的数据库有没有设置PI,如果有,每次增量更新的时候先删除PI相同的数据,就可以拉。
赵大米 2004-11-09
  • 打赏
  • 举报
回复
分析你的数据特征,看是否有那个字段能够把数据区分出来,要不你把你的表结构拿出来,大家帮你看看
liricn 2004-11-09
  • 打赏
  • 举报
回复
就算抽取数据是按时间吧,怎么办?
数据结构:
事实数据表:feetable(timeid,departid,opdate,depart,fee)
维度表:
timetable:timeid,opdate
departtable:departid,depart

到底有没有办法?如果谁能说出可行的办法,一定给他100分.
hutulaodao 2004-11-08
  • 打赏
  • 举报
回复
你当时抽取数据的时候是根据什么来抽的,不会是全表吧?
liricn 2004-11-08
  • 打赏
  • 举报
回复
具体怎么做?比如数据仓库现在的数据是:2004.01.01-2004.01.31
如果要删除2004.01.15当天的数据,该如何做?
或者只保留2004.01.01-2004.01.14这段数据,后面的数据都不要也可以,有什么办法么?
liricn 2004-11-05
  • 打赏
  • 举报
回复
现在我想要的答案是可不可以删除数据,不要质问我增量更新的问题了。
zmgowin 2004-11-05
  • 打赏
  • 举报
回复
你的流程怎么会这样?job失败了为什么不退出,还要继续去做增量更新?
可以在每步做一个判断,成功怎么样,失败了怎么样,这是最普通的做法了
proson 2004-11-05
  • 打赏
  • 举报
回复
在调度包中增加
proson 2004-11-05
  • 打赏
  • 举报
回复
这个可以的,在处理cube 之前,调用一个存储过程,就可以了
hutulaodao 2004-11-05
  • 打赏
  • 举报
回复
如果没有时间戳,而要删除某段时间插入得数据的话,只有根据你的数据特点来删除数据了.
liricn 2004-11-04
  • 打赏
  • 举报
回复
楼上说的是。不知道时间戳如何建?如果有,又怎样删除数据?请说详细操作步骤,急,谢谢!
hutulaodao 2004-11-04
  • 打赏
  • 举报
回复
1.不知道你的仓库中有没有时间戳,若有则可据此删除数据.
2.个人觉得不是"怎样增量更新数据仓库中的数据,才不会出现这样的问题?",而是应该如何调度的问题.当job执行不成功,则不应该运行包更新.

7,388

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据仓库
社区管理员
  • 数据仓库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧