【问题标题】:Passing input filenames into a MLCP Transformation module while ingestion摄取时将输入文件名传递到 MLCP 转换模块
【发布时间】:2018-08-13 09:05:16
【问题描述】:

我有一组分隔的文本文件存储在本地文件系统的目录中。 我想使用 mlcp 将所有这些分隔的文本文件摄取到 marklogic 中。

在摄取时,我正在对输入内容进行一些转换,以在每个摄取的文档中创建一个新字段,其值将是其源文件名。这样做的目的是根据不同的文件源对摄取的文档进行分类. 为此,我想将输入文件名传递给转换模块。

有什么办法可以做到吗?

【问题讨论】:

    标签: marklogic mlcp


    【解决方案1】:

    您可以:

    • 分别为每个 csv 调用 MLCP,并以某种方式在命令行上使用 -transform_param=$filename 传入 csv 的文件名,
    • 或者(也许更简单),使用map:get($content, "uri") 抓住转换中每个记录的uri,并使用字符串操作从该uri 中提取原始csv 名称

    HTH!

    【讨论】:

      猜你喜欢
      • 2019-01-16
      • 1970-01-01
      • 1970-01-01
      • 2018-09-26
      • 2020-12-06
      • 2021-11-11
      • 1970-01-01
      • 2017-07-23
      • 2023-03-19
      相关资源
      最近更新 更多