lephare/import

导入 CSV/XLS 文件

v2.2.0 2024-05-23 07:21 UTC

README

资源

存档

当触发 ImportEvents::POST_COPY 事件时,存档会影响导入的文件/资源。

为了使存档对导入的资源生效,您需要显式定义

  • archive.enabled 的值为 true
  • resources.references.load 节点
name: stock
source_dir: "var/exchange/in"

archive:
    enabled: true
    dir: "var/exchange/in/foo/stock"
    rotation: 60

resources:
    references:
        tablename: import.stock
        load:
            pattern: "^stock.csv$"

文件将移动到定义的 source_dir 中默认的 archives 目录,或者在您显式定义其值的情况下移动到 archive.dir

archive.rotation 定义在删除之前保留的文件数量。

隔离

当触发 ImportEvents::EXCEPTION 事件时(之前),隔离会影响导入的文件/资源

为了使隔离对导入的资源生效,您需要显式定义

  • quarantine.enabled 的值为 true
  • resources.references.load 节点

如果在导入过程中发生导入异常,随后的 stock.csv 文件将被隔离。

name: stock
source_dir: "var/exchange/in"

quarantine:
    enabled: true
    dir: "var/exchange/in/bar/stock"
    rotation: 60

resources:
    references:
        tablename: import.stock
        load:
            pattern: "^stock.csv$"

文件将移动到定义的 source_dir 中默认的 quarantine 目录,或者在您显式定义其值的情况下移动到 quarantine.dir

quarantine.rotation 定义在删除之前保留的文件数量。