斯潘8
斯潘4
正如谷歌12月11日宣布的那样,2018, Google Fusion Tables和Fusion Tables API 将于12月3日关闭,2019。一些用户可能在2019年8月开始看到错误。关闭服务后,融合表支持将从FME中删除。关于使用FME从Google Fusion表中迁移数据的方法,查看博客帖子 7+Google Fusion Tables备选方案.
FME服务器可以利用外部数据库功能实时响应数据库事件。当数据库中的特性被修改时,这允许您使用FME服务器实时地将数据从数据库中推出到应用程序中。在本文中,我们将向您展示如何设置Oracle和FME服务器,以便在一次调用中响应多个功能编辑。当您预期会进行大量的编辑,从而使FME服务器不受多个调用的束缚时,此批量插入非常有用。对于较小数量的编辑,您可以设置数据库触发器,在每次功能编辑后调用FME服务器,这在以下文章中描述:单次编辑Oracle:将数据从数据库实时推送到应用程序
注意:创建此示例是为了演示FME服务器和Oracle Spatial之间的不同交互可能性。本文包含几个必须为特定环境定制的代码段。
本教程通过FME桌面和FME服务器2017.0进行了测试。和Oracle 11g。
在这个例子中,我们使用一个简单的Web界面,它调用FME服务器来上传数据并在Oracle数据库中记录更新。用户从Web界面运行演示时的事件顺序如下:
此示例演示如何使Oracle能够使用HTTP请求调用FME服务器上的工作区。我们建议您仔细阅读这些脚本,以确保您已根据数据库环境对它们进行了完全的定制。
第一步是在Oracle数据库上配置utl_HTTP过程,并为将运行演示的Oracle用户分配适当的权限。这可以通过运行本文附带的Oracle批量演示.zip文件中的configure utl http.sql文件来完成。该文件需要作为“sys”用户运行。此SQL在访问控制列表中创建一个条目,它允许数据库使用utl_HTTP连接到FME服务器。需要对脚本进行一些修改,如注释和下图所示。
我们需要在数据库中创建一个表来存储特性信息,我们还需要创建将特性信息发送到FME服务器上的第二个工作区的函数。我们还需要创建一个过程,将临时表中的所有信息连接到可以附加到URL的字符串中。这可以通过运行create_table_and_triggers.sql来完成。需要对SQL脚本进行一些修改,如注释和以下图像中所示。
…
本演示涉及一个模板和一个工作区:Oracle批量装载机.fmwt和Oracle批量记录器.fmw,包含在上面附带的zip文件中。
打开Oracle批量装载机.fmwt模板。
将Oracle编写器数据库参数更改为Oracle数据库参数。
完成后,应将工作区发布到Oracle触发器中指定的作为作业提交者服务的FME服务器上,在名为“trigger”的新存储库中。
打开工作区Oracle批量记录器.fmw.
将FeatureReader Transformer数据库参数更改为Oracle数据库参数。
注意:确保选择与您的表相关联的相应Oracle用户-即上例中的“克劳德”。
下一步,我们将编辑一些私有参数。在导航器窗口中,转到用户参数>私有参数。右键单击[GoogleFusionables_out_user_name_GoogleFusionables]并在“编辑用户参数”对话框中选择“编辑值…”。将用户名更改为您自己的gmail用户名。使用相同的步骤将[GoogleFusionables_out_password_GoogleFusionables]私有参数的密码更改为Gmail密码。
此工作区还应作为“触发器”存储库中的作业提交者服务发布到FME服务器。
确保fmeguest角色对触发器存储库具有读取和运行权限。这可以通过以管理员用户身份登录到FME服务器并单击“管理员”下左侧边栏上的“安全性”来设置。单击角色,并选择fmeguest。在许可下,展开“存储库”部分,对于触发器存储库,选择“读取并运行”(如果尚未选择它们)。
运行Oracle批量记录器.fmw工作区从FME服务器或FME桌面创建一次Google Fusion表(查看该表,登录到指定的gmail帐户,该表应显示在“驱动器”选项卡下)记录下表的URL,以便进行下一步。
复制“web”文件夹的全部内容,包含在本文所附的zip文件中,到Web服务器。然后编辑index.html的内容,将“swisscheese”替换为您自己的FME服务器的名称,以及第81行和第147行的Google Fusion表的URL和您自己的URL。
…
完成后,在Web浏览器中打开index.html并运行其中一个选项。这应该修改Oracle数据库中的数据,从而触发要写入Google Fusion表的信息。您可以单击网页上的链接打开表并查看更改。
?2019安全亚搏在线软件公司|合法的