Tema anterior: Carga de una hoja de cálculo que no contiene mdr_name o clienteTema siguiente: Ejemplo: carga de una hoja de cálculo mediante relaciones incrustadas


Ejemplo: carga de una hoja de cálculo que rechaza datos incorrectos

Utilice GRLoader para cargar una hoja de cálculo que rechaza los datos incorrectos mediante una regla de traducción. En el ejemplo siguiente, la columna de nombre empieza en la fila C5 en a Hoja9 de grloader_sample_spreadsheet.xls:

name

class

skip

ip address

servidor1

Servidor

 

 

servidor2

Servidor

 

servidor3

ACD

1

 

server4

ACD

 

bad

server5

ACD

 

bad

server6

ACD

 

 

Antes de que se ejecute GRLoader, debe crearse un archivo de traducción llamado Sheet9.rul que contenga el XML siguiente:

<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>

Después de crear este archivo XML, cargue los datos con GRLoader ejecutando el comando siguiente:

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

Según la regla de traducción, GRLoader completa las acciones siguientes:

  1. GRLoader carga dos elementos de configuración: server1 y server6.
  2. GRLoader rechaza server2 porque la columna de omisión se ha configurado como sí (rulename rule2).
  3. GRLoader rechaza server3 porque la columna de omisión se ha configurado como 1 (rulename rule1).
  4. GRLoader rechaza server4 y server5 porque las direcciones IP de estos elementos de configuración son incorrectas (rulename rule3).

Nota: La traducción del nombre de atributo (rule4) se produce antes de la traducción del valor, por lo que las reglas de traducción de valor deben especificar el nombre del atributo traducido. Aunque la hoja de cálculo contiene un encabezado de columna ip address, la regla para rechazar las direcciones IP erróneas (regla 3) debe especificar alarm_id.