上一主题: 加载不包含 mdr_name 或 tenant 的电子表格下一主题: 示例:使用嵌入式关联关系加载电子表格


示例:加载拒绝不正确数据的电子表格

通过一个转换文件,使用 GRLoader 加载拒绝不正确数据的电子表格。 在以下示例中,name 列从 grloader_sample_spreadsheet.xlsSheet9 中的 C5 行开始:

name

skip

ip address

server1

服务器

 

 

server2

服务器

 

server3

ACD

1

 

server4

ACD

 

bad

server5

ACD

 

bad

server6

ACD

 

 

在运行 GRLoader 前,创建名为 Sheet9.rul 的转换文件,该文件包含以下 XML:

<ruleset>
<rule><attribute>skip</attribute><from>1</from>
      <reject>yes</reject><rulename>rule1</rulename></rule>             
<rule><attribute>skip</attribute><from>yes</from>
      <reject>yes</reject><rulename>rule2</rulename></rule>
<rule><attribute>alarm_id</attribute><from>bad</from>
      <reject>yes</reject><rulename>rule3</rulename></rule>
<rule><attribute>attributename</attribute>
      <from>ip address</from><to>alarm_id</to>
      <rulename>rule4</rulename></rule>
</ruleset>

创建此 XML 文件之后,通过执行以下命令来使用 GRLoader 加载数据:

grloader –u username –p password –s http://sdm-host:8080 –i grloader_sample_spreadsheet.xls –sss Sheet9 –ssfr 6 –tf Sheet9.rul -n

根据转换规则,GRLoader 将完成以下操作:

  1. GRLoader 加载两个配置项:server1 和 server6。
  2. 由于 skip 列设置为 yes (rulename rule2),GRLoader 将拒绝 server2。
  3. 由于 skip 列设置为 1 (rulename rule1),GRLoader 将拒绝 server3。
  4. 由于配置项 server4 和 server5 的 IP 地址不正确 (rulename rule3),GRLoader 将拒绝这些配置项。

注意:属性名称转换 (rule4) 处于值转换之前,因此值转换规则必须指定已转换的属性名称。 即使电子表格包含列标题 ip address,拒绝 bad(不正确)IP 地址的规则 (rule3) 也必须指定 alarm_id。