微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Marklogic 数据中心:映射输出文件中未生成三元组

如何解决Marklogic 数据中心:映射输出文件中未生成三元组

我使用的是最新版本的 Marklogic 数据中心和 MarkLogic Server。

  • 数据中心 5.4.1 快速入门
  • MarkLogic 服务器版本 10.0-6.2

在 MarkLogic Datahub 中,我为数据源创建了一个流。

这里的数据源是从csv文件中读取数据。

我已经创建了一个实体,并且能够进行摄取和映射。

在执行摄取和映射步骤后,我观察到在映射输出文件中没有生成元组

我是否遗漏了数据中心在映射输出文件生成元组所需的一些步骤?

我恳请您在这方面帮助我。

谢谢。

Data Hub Flows

Entity

Mapping_Flow

Ingestion_Output_File

Mapping_Output_File

解决方法

标准数据中心映射流永远不会填充信封的三元组部分。

默认情况下,自定义映射步骤也不会,除非您明确在其中放入一些三元组。

但是,如果您已经定义了一个实体并映射到它,那么数据中心会在幕后将三元组插入到三元组索引中。

您可以通过进入查询控制台、选择最终数据库并运行以下 SparQL 查询来验证您的数据库:

           case 2:
                return EDIT_CELL_TYPE;

您应该在那里看到一大堆三元组,其中主题以“http://marklogic.com/row/”开头,谓词以“http://marklogic.com/column/...”开头。 "

如果您想用自己的三元组填写信封的三元组部分,那么您有以下三种选择:

  1. 向映射步骤添加一个自定义挂钩,将三元组添加到信封的三元组中;
  2. 在映射步骤之后添加一个自定义步骤,从 Final 到 Final 填充三元组部分;或
  3. 将您的映射步骤转换为自定义映射步骤,并编写 JavaScript 代码来执行您的属性映射,并将三元组添加为同一流程的一部分。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。