导入CSV文件

CSV文件的导入命令必须强制操作要求的字段和标识符导入命令。不同之处在于,JSON模板包含占位符的数据必须从CSV文件中检索:

$ {n},在那里n表示表的列数。

第一列是1。

您可以使用占位符和硬编码的值以JSON模板。

JSON模板结构

[{“resourceType”:“社区”“标识符”:{" id ": " $ {n} " / /占位符,其中n = 1, 2, 3…)},“父母”:{" id ": " 9 f01ccd6 - 3329 - 49 - ef - af9a 3 - e1c9826f731”},}, {“resourceType”:“域”“标识符”:{" id ": " $ {n} "},“名字”:“$ {n}”、“描述”:“$ {n} ", "社区":{“名称”:“$ {n} "},“类型”:{“名称”:“$ {n} "},}, {“resourceType”:“资产”“标识符”:{“名称”:“$ {n} ", "域":{“名称”:“$ {n} ", "社区":{“名称”:“$ {n}}},“关系”:{“relationTypeId:目标”:[/ /例如“9 f01ccd6 - 3329 - 49 - ef - af9a 3 - e1c9826f737:目标”{" name ": " $ {n} ", "域":{" name ": " $ {n} ", "社区":{“名称”:“$ {n}}}}],“relationTypeId2”:[/ /方向不需要如果可以隐式地解决{" name ": " $ {n} ", "域":{" name ": " $ {n} ", "社区":{“名称”:“$ {n}}}}]},“属性”:{“attributeTypeId”:[{“价值”:“$ {n} "}),“attributeTypeId2”:[{“值”:[" $ {n} "] / /一个多值属性}]}},}]

CSV参数

参数 描述 默认值
模板 JSON模板用于解释CSV或Excel数据。强制性的。
分隔符 分隔符字符用于单独的条目。 ;
报价 使用的分隔符字符引用条目。
逃避 分隔符用来逃避分离器或引用字符。 \
strictQuotes 外的字符引用是否应该被忽略。
ignoreLeadingWhitespace 空格字符引用之前是否应该被忽略。
headerRow 是否导入CSV文件的第一行是标题。

多值分隔符和引用字符

使用多值分隔符和引用字符当你导入多个值从相同的列或行你的CSV文件。

可以导入多个值相同的列,在数组中,由一个占位符表示包含在方括号中的JSON模板:

(" $ {n} ")

如果您使用默认值API请求字段分隔符(;),多值分隔符,。否则,多值分隔符;

为默认API请求分隔符参数,第三列在下面的CSV示例包含两个值:CD

A, B, C, D

如果您使用默认值API请求报价(),多值引用|。否则,多值引用

API请求的默认值报价参数,第三列在下面的CSV示例包含一个值:C, D

A, B, C | |

你可以从同一行导入多个资源,在一个数组,表示包含狗万新闻c在方括号中的import命令:

API请求的默认值分隔符的参数,下面结合CSV和导入模板更新插入两个资产:一个B

名称;域;社区;资产类型A, B;新业务术语;数据治理委员会;业务术语
[[{“resourceType”:“资产”,“标识符”:{“名称”:“${1}","域":{“名称”:“${2}","社区":{“名称”:“${3}}}},“类型”:{“名称”:“$ {4}}}]]

的转义字符

你可以使用一个转义字符正常进口API治疗下列特殊字符字符值的一部分时你导入:

  • 分隔符字符
  • 引用字符
  • 转义字符

默认的转义字符\

单值列和行,使用一个转义字符之前你想逃离的特殊字符:

CSV价值 转义特殊字符 进口价值
C \; D 默认的分隔符:; C, D
CD \“\” 默认引用字符: “CD”
C \ \ D 默认转义字符:\ C \ D

多值列和行,使用两个转义字符之前你想逃离的特殊字符:

CSV价值 转义特殊字符 进口价值
C \ \ D 默认多值分隔符:, C, D
\ \ \ \ | | CD 默认多值引用字符:| CD | |
C \ \ \ D 默认转义字符:\ C \ D

关系和标签列

提供向后兼容性的版本1导入API,版本2的过程关系标签列成一个单一的值列。虽然这些列仍然是在一个数组中[]模板中,他们不是解析提取多个值。如果你逃过或引用特殊字符如多值引用或多值分隔符在v2到目前为止,你应该不再这样做。解析正确的行你必须仍然逃脱一个CSV文件中的特殊字符,如缺省转义字符,这是反斜杠,默认引用,这是双引号或默认的分隔符,这是逗号。这仅仅是有效的导入资产。你仍然可以进口multivalue关系列在导入复杂的关系。

列数字x,y,z,n都认为是单值列。

[{“resourceType”:“资产”,“标识符”:{},“关系”:{“00000000-0000-0000-0000-000000007001:源”:[{“名称”:“$ {x} ", "域":{“名称”:“$ {y} ", "社区":{“名称”:“$ {z}}}}]},“标签”(" $ {n} ")})