彩票走势图

如何在Altova MapForce中进行二进制对象的数据映射-第二部分

翻译|使用教程|编辑:况鱼杰|2021-01-13 13:27:16.327|阅读 173 次

概述:二进制对象(BLOB)在数据库中管理很麻烦。在之前的文章中,我们描述了一个MapForce数据映射,该映射将二进制对象插入具有生成的元数据的数据库中,以便以后标识BLOB。 数据映射二进制对象的伴随挑战是提取二进制数据并将其保存为忠实于原始格式的可理解形式。让我们看看这是怎么做的。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

Altova MapForce是屡获殊荣的图形数据映射工具,可进行任意转换和集成,其功能包括轻松地将二进制对象与所有流行的关系数据库进行数据映射。可以映射诸如图像,PDF文件,视频文件或任何其他二进制数据的数据。

点击立即下载最新版Altova MapForce


二进制对象(BLOB)在数据库中管理很麻烦。在之前的文章中,我们描述了一个MapForce数据映射,该映射将二进制对象插入具有生成的元数据的数据库中,以便以后标识BLOB。 数据映射二进制对象的伴随挑战是提取二进制数据并将其保存为忠实于原始格式的可理解形式。让我们看看这是怎么做的。


内置的MapForce函数write-binary-file从数据库中提取BLOB值并将其写入文件。将在MapForce联机帮助中扩展该示例, 修改后的映射使用运行时提供的参数从数据库中提取一个或多个二进制对象。

原始帖子的用例是一个SQLite数据库,用于跟踪支持市场部门产品的各种二进制文件资产。二进制数据可以是徽标图像文件,产品数据表的PDF,实际产品的屏幕截图,照片,视频文件等。这里的数据库表包括产品的元数据,资产类型和每个原始文件名。

通过将数据库拖放到新的映射中来开始数据映射二进制对象以进行提取。选择一个带有参数的SQL SELECT查询,以根据产品和资产类型的元数据字段过滤结果,而不是为映射选择表格。SELECT语句将返回一个或多个BLOB及其原始文件名。

接下来,在映射窗格中单击SELECT语句以显示用于映射的参数:

现在,每个单独的参数和输出都可用:

使用主“插入”菜单或工具栏图标中的“插入输入”,可以插入一个特殊字段以在设计期间进行测试。稍后,在自动执行期间,可以提供新的参数值以覆盖默认值。

您可以在“输入定义”对话框中指定一个设计时默认值,但是这里提供默认值作为字符串常量,如上所示。 默认值是可见的,而无需打开对话框,它可以更快地修改测试值。接下来将遵循MapForce帮助示例,该示例用于数据映射二进制对象,以为SELECT查询的结果创建映射。这是完成的映射:

映射中突出显示的write-binary-file函数将数据库中二进制对象的内容保存到文件路径输入中提供的文件中。通过两个增强改进了示例映射。 该示例为二进制对象的文件名使用了固定的字符串值,但是从数据库映射了原始文件名。此外,提供了另一个名为userPath的输入对象,以连接文件夹位置和文件名。

现在,可以通过单击映射设计窗格底部的“输出”按钮来测试映射。MapForce使用映射中定义的参数执行查询,并打开“输出”窗口:

第一个输出只是附加到write-binary-file函数的消息,单击右箭头图标将打开第二个输出。下图是单击“打开方式”后的显示。 。 。 按钮将Windows Photo Viewer分配为.png结果的应用程序。

文件路径“ C:\ projects \ objects”是提供的输入,“ diffdog_2021.png”是存储在数据库中的文件名。 照片窗口中显示的文件名“〜mf95AE.png”只是输出预览的随机名称。输出菜单包含用于永久保存文件的选择:

编辑参数并尝试其他测试,接下来将对资产参数使用SQLite通配符,以匹配数据库中的任何内容:

这次单击“输出”按钮时,将检索到多个二进制对象:

单击所有二进制文件结果,我们看到一个数据表为PDF文件,一个屏幕截图为.png图像,一个徽标也为.png文件:

自动化数据映射二进制对象

为了扩展用例需求,假设我们需要允许任何团队成员根据需要从数据库中检索产品资产。MapForce Server基于MapForce中设计的优化数据映射执行自动数据转换。

可以将MapForce Server的一个副本安装在网络服务器上,并使多个用户可以访问。 然后,从MapForce输出菜单中将数据映射另存为MapForce Server执行文件(.mfx)。将使用文件名extract-product-assets-from-DB.mfx。

然后,任何已认证的用户都可以从命令行执行数据映射。映射中名为product,asset和userPath的输入组件的参数是在运行时通过命令分配的。现在可以在批处理文件中创建示例命令行,用户可以根据需要编辑和运行该命令行:

添加带有编辑说明的注释以列出每个参数的可能值将是一项简单的任务。


为了实现更高的自动化生产,可以将MapForce映射部署到FlowForce Server并根据各种触发器执行。要开始您自己的数据映射,转换和转换项目,请下载一个免费的试用版,包括教程,帮助和更多示例!

点击立即下载最新版Altova MapForce

如果您想要了解Altova MapForce的正版授权产品,可以点击在线客服>>


标签:二进制

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP