电子货币是货币吗,电子货币表格

  

     

  

  Oracle Analytics Cloud支持用户在自己的分析目标表上创建数据流,并提供执行增量数据加载的功能。数据流只能加载本次运行和上次运行之间数据源中可用的增量数据。这将大大加快数据加载速度!   

  

  在本文中,让我们看看如何对数据库表执行增量加载。以下视频演示了配置过程,以及如何定义从上一次完成的过程继续加载数据的方法。文章的其余部分将为您提供一步一步的详细说明,希望能帮助您使用Oracle Analytics Cloud。   

  

  让我们首先看看执行增量数据加载的先决条件。   

  

  OAC数据集的源表和目标表基于数据库,而不是文本文件。如果数据流中有多个数据集,则只能为增量更新设置一个数据源。   

  

  1. 定义数据源和增量数据标识符   

  

  第一步是在源表中找到可以标识新数据的标识列。在下面的例子中,我们有一个收入事实表(SAMP_REVENUE_F),其中我们使用月份主键(BILL_MTH_KEY)作为新添加数据的标识符。   

  

     

  

  下一步是创建一个指向该表的Oracle Analytics数据源。下图是一个例子:在创建一个数据库表作为Oracle Analytics Cloud的数据源的过程中,为数据库表(SAMP_REVENUE_F)标记一个新的数据标识符列(BILL_MTH_KEY)是很方便的。通过这一步,系统知道如何识别数据集中的新数据行。   

  

     

  

  2. 定义数据流   

  

  在上一步中,我们创建了数据源。现在,让我们使用这个数据源(SAMP_REVENUE_F)创建一个数据流。这里的关键是选中“仅添加新数据”选择框,以确保后续数据流处理将仅加载源表中标记为增量数据的行的数据。   

  

     

  

  为了使我们列出的数据流更容易理解,我们假设上述销售额需要转换为货币。所以我们引入一个货币汇率电子表格,里面包含每个月的货币的换算率,然后按照月份列进行关联,再增加一个新的计算列,计算换算后的新货币收入。   

  

  最后,让我们选择“保存数据”步骤,并为结果数据集指定一个名称。确保选择数据库作为目标连接,并指定需要保存结果集的数据库表名称。此时,在运行时的下拉菜单中有两个选项可供选择。   

  

  替换现有数据会导致数据流清空目标表并重新加载所有记录。   

  

  向现有数据添加新数据保持现有记录的完整性,并且只在源表中加载新记录。即由上面源数据集中定义的列标识的新数据记录。   

  

  如下图所示,让我们将“运行时”选项设置为“向现有数据添加新数据”并保存数据流。   

  

     

  

  现在,让我们第一次运行数据流。完成后,我们可以在底层数据库中看到创建的目标表。由于这是数据流的第一次运行,源表中的所有记录都已插入到目标表中。   

  

     

  

  例如,现在让我们从新创建的目标表中删除一个月的数据(201812)。之后,我们的源表仍然有12个月的数据(从1月到12月),但我们的目标只有11个月;它缺少十二月。请注意,我们没有更改源表中的数据,因此自上次运行数据流以来没有新记录。   

  

  因此,当我们第二次运行数据流时,目标表根本不会增加。数据流被设置为只提供新数据,但源中没有新数据,因此目标表中没有变化。我们可以检查被删除的月份的数据是否仍然没有加载到目标表中。如果数据流设置为加载全部,则所有数据都将在目标表中。   

  

     

  

  现在,为了完成测试,让我们用三个月的新数据手动加载原始数据表。这将代表一些增量数据。然后让我们再次重新运行数据流。我们将看到目标表添加了三个来自源表的新月数据。但是请注意,目标表中被删除记录的12月数据仍然缺失,如下图所示。   

  

     

  

  还记得我们在本文开头说过的话吗:如果我们回到数据流定义过程,在目标表中设置“运行时”选项为“替换现有数据”,那么当我们再次运行数据流时,所有数据都将被重新加载,被删除的12月数据将被补充。   

  

     

相关文章