在SQL中,如何将数据更新为数据仓库作为日常活动?

时间:2016-06-18 05:55:08

标签: sql sql-update data-warehouse

我试图弄清楚如何为UPDATE数据仓库的维度和事实表创建策略,作为日常活动。

基本上,在将数据插入操作数据库的日期,我希望将其填充到Dimension表中,从而填充Fact表。

为此,我假设我会将SYSDATE()用作WHERE条件的一部分,但我不知道如何将SYSDATE()的日期部分设置为等于当天运营数据。会不会是今天'?我不知道。

我甚至无法给出一个有说服力的例子,因为我真的不知道我在这里做了什么。

我在某个地方看到如果我只使用日期,那么更新将在午夜发生?

我真的不知道接下来要去哪里。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

@ Theant6118听起来像你有很多研究和逆向工程要做。没有设定何时或何时执行和更新的规则。如果有人说午夜可能取决于您的操作数据db的所有ETL(提取转换加载)作业何时完成,并且可能取决于您的ETL过程使用什么日期来过滤它的作用而dos不会从您的跨国数据源中提取

接下来听起来有点像你也想知道用什么日期时间来计算当前系统时间,这在某种程度上取决于你正在使用的数据库引擎。

至于时间安排。如果您的操作数据库是数据仓库的数据源(非常标准),那么只要完成,您就可以处理数据仓库的多维数据集/表格模型或ETL,而不管您正在同步的跨国信息的日期。

  1. 肯定会使用正在使用的技术更新此问题。例如sql-server,oralce等

  2. 在执行他们的操作及其依赖项时,对sql-server SQL代理作业进行一些发现。我不同意其他平台上的等价物。并更新此问题。

  3. 查询数据!测试您的假设,以查看运营数据存储中包含的信息以及数据仓库中的信息。

  4. 构建您的游戏平面并开始执行。

  5. 持续学习学习了解ETL,使用的具体技术以及当前配置!