斯潘8
斯潘4
这个例子来自一个客户,澳大利亚统计局,堪培拉并混合使用FME,python和oracle执行季度数据加载。
“该系统的最终结果和目标是为内部用户提供生产级数据库上的空间数据,并尽量减少对其工作流程的干扰。
我们的大部分数据来自公共部门测绘局(PSMA)。每季度提供对大多数主题的更新。
要求是将数据拼凑到开发数据库中,然后移到一个接受数据库,由关键客户机进行测试。测试完成后,可以将其移动到生产数据库中。
所有的表格都需要以自己的名义注明发布日期,并具有显示全部或部分数据的视图。FME使我们能够建立一个从头到尾管理这一点的系统。”
整个过程是一个多阶段的系统,需要使用FME启动和关闭脚本。
系统的第一部分使用FME读取源数据并将其写入Oracle。确切的表名因日期而异,但是,fme被设置为只创建通用表名。这样,工作区就不需要每个季度都进行编辑。
要最终确定数据,使用了python和pl/sql的组合。FME工作区计算所需名称并启动脚本以重命名表,创建通用同义词,创建特定视图,创建索引,以及设置角色和权限。
该脚本是一个fme python关闭脚本,它使用python模块“cx_oracle”调用执行该工作的Oracle存储过程。
以及所有这些,fme用于将一些元数据加载到数据库中,包括记录各种工作区结果的日志形式。
有许多工作区用于基本数据加载,包括澳大利亚不同州的一个:
这是维多利亚州的工作区:
流程中的下一个工作区从python启动脚本开始。脚本检查第一个工作区是否成功运行,如果失败,脚本将停止运行。
停止进程将导致向管理员发送电子邮件以进行进一步操作:
假设一切顺利,自定义转换器确定应将通用表重命名为哪些名称:
…并启动执行实际工作的python shutdown脚本:
所有这些的结果是一组特定命名的表,使用通用同义词指向它们,这样用户就不必不断更改其工作流。亚搏在线
它还更新了基于Oracle的FME过程日志:
?2019安全亚搏在线软件公司|合法的